indics:= [ [ [ 1, 0, 1425378144, 0, 9221998548106, 0, 116111371704264, 0, 523957716139964, 0, 23423214728226544, 0, 1686037220385772, 0, 14884287518438576, 0, 59506698221989857, 0, 127039409288104617, 0, 76122109771968048, 0, 329522010156685048, 0, 127042654271, 7089644215072838, 130381742963349434, 0, 154421540460575, 0, 434228904386645490, 2985581303854509, 0, 189024739170544694, 245743530225329344, 79422059446791992, 0, 135361179474948421, 898687968736252888, 10462334443474964, 0, 218169614260239, 0, 33960481466325224, 0, 1934143989489615532, 0, 0, 239903006457423195, 6374792733146570, 0, 33003826593179801, 1524120501789587538, 0, 28028270775640152, 0, 4328237091470355, 394517222523297790, 986630443781446814, 0, 113338533101098188, 817131717089676873, 0, 135385889362683744, 0, 0, 398579899750744617, 28665634720903750, 6481055337294497, 0, 118978234694628720, 146730808002900208, 60456157393149664, 0, 0, 0, 4604512887529849638, 895149830186663679, 12807399097947454, 579852922826549114, 0, 23246794133283774, 137622440212386886, 397946839083361437, 0, 2613508943458516146, 439063760894139434, 31967772354023680, 0, 167791587311100315, 121641780676798666, 0, 0, 2693238771681441768, 10917118788009550, 0, 0, 199378742678720404, 5055951225677303340, 4184356603538690, 143769621026883144, 0, 16175146702010804, 0, 618666878394223254, 515469283063984694, 193875623788578304, 0, 36152782487262537, 0, 1467388972966043039, 540758241261626039, 0, 0, 284506565633390776, 156747625185117464, 0, 149495946216026202, 9610874120430024, 6702125467500859398, 0, 2978551557966333744, 0, 0, 238280222823495169, 1767567992497511676, 9086409476311832, 80021865552101926, 0, 0, 281063664928526704, 684766575996901246, 0, 98717197093861670, 0, 2972276606029935532, 87832716589405032, 172572099910135479, 227265591719292266, 761421556246967338, 0, 167269816045231552, 0, 0, 932886323772331140, 4214033727812555880, 260711343072943195, 263484199838278341, 0, 118904808256004801, 0, 9835322714650585332, 23300432954662703, 257857569632724656, 83428044834443728, 381099073918219537, 0, 323236003742957718, 0, 1806428285158609980, 0, 790197265229217790, 871274769748711738, 389951629062717357, 109403971074411500, 7264798504812517870, 0, 0, 0, 770525592480669460, 162654560441395, 1406825660407806873, 0, 919175799941013088, 532309601690704617, 1217970011502331915, 875631952758745746, 0, 43576920111237540, 0, 3018568987009219, 0, 6150032225125061886, 463375195840821108, 410279019089477132, 389134394387849126, 0, 2764495117663550940, 65829784178881638, 377345346513399493, 258059088389103720, 1011685734637988728, 1212349093397811302, 0, 518203548873179354, 114825338111706995, 0, 0, 0, 135514636410494531, 6503635720909369638, 898646687853516576, 379889626353097494, 1511658681637444234, 0, 3876936843205392498, 213968761807879238, 4568301033035983, 83819576705682454, 4701956455043117010, 0, 0, 420580187132196754, 1098253712119635702, 545724299648569934, 0, 809867378404561437, 528696601740818014, 0, 13150009669661058132, 92907740071849825, 0, 131792531447259316, 0, 485386149031663054, 0, 383735660156311689, 3097879164273617574, 143562446743930595, 4051459436959324044, 587712161800108510, 0, 1669649749313407258, 0, 0, 1090745065127208690, 208268317619555072, 13544685401994463022, 106334899765584550, 0, 375437816265806126, 176786805365746929, 1130344135785840956, 9317972481956025, 0, 6605957991042263340, 97192917698853205, 1739639492110765888, 654266040039952694, 3047570132114567696, 0, 2539972029570795378, 51635331421025804, 163852386965467078, 783118177773847564, 0, 0, 33346510942057287, 2488649939649641781, 0, 8644198809748714110, 471153229815991352, 3183429908003410426, 0, 662182750598926958, 0, 2254563471653543039, 126408387740671832, 0, 1608692760983241330, 959149760499626039, 1824244817204369368, 0, 432630740644936557, 3498735673083879532, 199035942195729451, 491917693977732464, 0, 1411779019069443933, 0, 113014262475548669, 147523099959579279, 0, 8861251560876859398, 2489045910799271184, 661728885547746750, 0, 556695159063139113, 14483739625373597076, 0, 0, 0, 311248331454265064, 63469515791559878, 588818709631095169, 0, 0, 9239403156946934958, 54183356470578969, 85969675176067161, 730154899638431450, 0, 2576598138240210198, 3162324013661919532, 2567251112760048186, 1238589181930981246, 0, 1829838342279395240, 233772241717709368, 0, 253918691865501737, 0, 101776480856377773, 0, 250358916764655846, 762000980675677335, 776598130212159510, 1392142128647639985, 1273256327720538897, 0, 6766278236965274732, 205229763877581770, 0, 5714179498444984812, 1892296502358906290, 320285302987711301, 0, 1305765614856387204, 1693571524146661140, 2663807516905026258, 259598621122625076, 17593139603703932462, 0, 650421038609503195, 1596847126573945953, 1040787689326941296, 0, 0, 310978850355313752, 53701624832295127, 0, 0, 194170120626221775, 12312284301160345332, 688008199575308041, 1018897440385761790, 6166367858781648370, 198970183615556938, 3898387925250053202, 0, 754726796347579537, 367275234278609742, 0, 1907110304381777054, 182050994972432608, 775325701800227718, 0, 62996990158896153, 9722435831456469876, 0, 0, 230798795364133529, 540043110118084428, 6754259091002613282, 1669651238149187373, 210239788813698200, 0, 9205953638990917870, 305675234743826656, 1397729564400255993, 0, 3994000905865092970, 0, 1303579742835549460, 38609935870195640, 0, 1096531742568677288, 0, 0, 0, 6935549999509033638, 308065706767078579, 1129081784218624617, 3829843371869916885, 7289244309273357780, 308913584764732930, 729128341764216133, 208066693040854817, 1473400124230543803, 0, 0, 3842568406017052272, 55746777702113814, 0, 1307676671529393650, 24197627333651971284, 559102407077198220, 902288628827627132, 968669855558450217, 597392950845803248, 109315156551652090, 815951328553289126, 229925412486833609, 394635568085644444, 12086421200422808718, 403773277862464486, 784602246360978437, 0, 0, 2223885311691233047, 3953733027587560566, 0, 6478946694582985638, 6512548652728811514, 1887356197006131302, 0, 1100326452281729354, 4320275098324326978, 839516350742804277, 1784178052417061019, 0, 0, 213022953899894159, 524669787218357998, 0, 247243693291828954, 378406021614361902, 0, 1326339800728194554, 0, 6982696392949490058, 1925402423716540000, 15233914586074552, 9262744023139426892, 276869109000328254, 0, 5154020061626472498, 4049144939120507292, 1021689109190905437, 59203411352146390, 4321848676308439986, 0, 6293351540236877010, 4040505395833599666, 0, 0, 386735598788894332, 913505774595292494, 974915080432356754, 7444141926625127340, 2856597166002967470, 1179638009644639934, 14147335725513750, 0, 323185973651570560, 0, 125380247254347007, 637823148274487535, 0, 2423020907586575099, 0, 527369957997569866, 15990601171459458132, 1170353445567478186, 8348682561547527538, 0, 802006169287003397, 1106120702433869154, 0, 913917924891823054, 0, 719063958894436689, 4163000520574950888, 672218277617924236, 4453463993257457574, 228468029818571050, 0, 0, 133765485397511233, 16908835579795643130, 309946023330310314, 2467188157042615079, 354647682084167485, 0, 725403092154813844, 9252593505756106242, 0, 6970150705674359340, 968812513787530679, 188573123861913110, 0, 16481718315421663022, 0, 4353127503933014028, 1533040924925203762, 0, 5809368212730129898, 285535963159852304, 0, 1732633784953200956, 413405795318930367, 431633952163002906, 0, 2799461819878888770, 24225981254788984, 253229641450398205, 1371592613142102114, 9441109322049115398, 1305942275998672694, 13255765258486450008, 0, 0, 13464839912578206660, 685482944828980864, 1261641516908958822, 337058192649930057, 4447005275598492960, 0, 2560276590806841539, 0, 107480909321682800, 557831034628960009, 3563928583475951781, 0, 2891720236834014420, 30136751099266473684, 1266285800409458039, 0, 4502959518822130426, 2821807243779708492, 207186996059117282, 0, 0, 1158235183576846958, 0, 374914724283728694, 847837855367770936, 1496273723012599288, 0, 1177536905562845686, 0, 593950767448770342, 136847356493397562, 10029284147759636824, 242871445818565404, 8910299082795835398, 0, 11486500245940856778, 1546516330245702606, 0, 4886874599076999532, 6177875403197994690, 1242021665567434596, 0, 4476868681881451824, 469488026383351263, 2201710903854213933, 419911468020873938, 0, 1560329744974448878, 284394648388613669, 753256706050239169, 0, 1645673068573179628, 3003982355880634236, 213110232888101612, 12888784522963018764, 2753082860403834600, 0, 84570544355544905, 432963952878253606, 1753911271934566740, 0, 17172051544445117076, 0, 5883443461262510364, 0, 1458857972034805246, 601549229712258515, 0, 8502907231272411774, 0, 535745742576374570, 11767335746184374958, 714775903161015816, 197392464830572161, 2659370596260071760, 0, 1353725291751071450, 0, 13086517444074793332, 4066010249602633230, 4525688322267519532, 103338793671302703, 7761554431347444768, 478370690346059112, 645651762580853379, 759698819402245226, 118138204325608080, 10012272509023508590, 433926896292584368, 1661168038317606058, 0, 1831322647299192978, 0, 0, 861518477094270678, 0, 0, 1222565062117384620, 2990217282587302896, 1822940721095831640, 1274365404884799510, 2165163663773129985, 1957712523744138897, 6001243121088733800, 0, 1716780628787493478, 9046976464569434732, 782731016515735195, 1808099184068078947, 790495323157661841, 21175129718262167130, 1496178406658310012, 10080219057682261870, 624197127105371849, 731417976715816301, 0, 0, 5413560565201668630, 0, 12474497458014121332, 1277304260350727140, 280964597917927343, 4609394693517243, 20842124775989372462, 0, 2459981955369835953, 8485833760705840320, 6779591389246449362, 478727976631818388, 0, 1008631062365107537, 1863183041325787561, 711494781890426446, 0, 1741430548499493258, 0, 910559765267314218, 4025597966030055714, 0, 155889241574301640, 1224523589436668041, 3008367813428486460, 0, 1739809175156961790, 22355925092161168488, 715924420662296833, 423530441560271938, 17304594954850497060, 1833905087074853818, 0, 1959952096383164878, 8138903068582506990, 535097101730208560, 9522040723029013870, 999160001640225452, 176861693653330179, 0, 0, 775952095543555806, 11892868101604149876, 0, 0, 636314347018327971, 4139945095590238644, 1599455155855869460, 143724009656803255, 9044500062993333282, 5969743431338780100, 2584576873532597373, 785830642770207799, 374842450499853200, 0, 701723178552534824, 1907030363956396768, 2475719869388203864, 2227579704064014295, 1832145905693607902, 0, 5355062727654311118, 0, 1742017065690883986, 269165150733493115, 17944108496202156152, 0, 373555068055941540, 195101517728170640, 14810090337526958154, 0, 6561106994292297768, 0, 176973122941793479, 0, 9184679142341353638, 1682147554596821132, 5230689037966716885, 8270879571547182846, 1779930798510688488, 9213533548421997780, 619833707181923374, 1053299460384873632, 0, 2561864603955110734, 1259218086159336133, 1010095071721769126, 5428169273203053138, 4347157884680779230, 0, 4244302605033486300, 0, 420273593414056038, 16652697639590854764, 152280763301528814, 276732937191544059, 7012133621718917010, 1008285003103435153, 0, 27974167478000131284, 1023414952836953220, 3692015363164332627, 2219633926824627302, 0, 854598577617261114, 598922976359812857, 11399278310448893694, 1204809402438975854, 568097680409687795, 0, 14874357049656728718, 4637836596631464888, 1298610017648898437, 0, 5555629104304070934, 1018401550444444480, 0, 3191002403492093047, 16869898998468066132, 0, 8703301220027785638, 226218068960774833, 23469767117887639824, 0, 0, 1789129719434182176, 1009437371361097494, 289705243328173696, 17797383999654635822, 1336905866325764277, 2654798287694895754, 0, 5583749186009656998, 0, 609885585815643158, 550406161048546489, 5019243881756873574, 186416370823450003, 643487562964843954, 1686465834576037716, 0, 5691459319860143808, 6553632049244333010, 0, 0, 8814100152592850058, 2811519264039100000, 218275414994707353, 2766453341942373958, 0, 11803445510740066892, 1049070691046532754, 0, 4444221743493060224, 2060460712394278902, 3752893236862423404, 0, 17322611482932511022, 972930777815904817, 1758841340577385437, 180143000321401390, 774833679641395904, 18978637166253591696, 1268335928264094634, 0, 16166840534539266132, 0, 1722842301483641996, 466993723070615905, 71512767517904373, 3435223378403895921, 0, 0, 9344155001442887340, 11371132457369722944, 12725146574268087524, 586992785023588276, 184523137824293845, 0, 1172889245945359054, 4518577294671915356, 0, 1088625367254985878, 1023647394526755189, 0, 3861533197335933738, 3393522998081435099, 4621691386657313574, 3460210071626847807, 335022722466966586, 1870145295968758186, 5801974030804549644, 1321653001827282730, 27475742950024616808, 0, 2661367702803719076, 1338566893598923397, 2875673190626362138, 3751186984084210941, 0, 0, 0, 10983021933305284974, 747564179631122432, 16611013695540127022, 5124825645084682426, 384181851592048729, 649117502861426050, 0, 0, 999386585325740906, 1134719949582376998, 20081769958292603130, 2141362880644953645, 3527803541207875079, 1903109183453437885, 2118412616154096956, 220091986034404665, 0, 11802837737743306242, 0, 7949050775225129124, 8845389163104599340, 2713986965056167906, 1489291264992250679, 499208993958976705, 1074214958523751760, 2970887180112962368, 0, 4568106587370496016, 842361318107579775, 18264204987748262676, 2437133805426013762, 0, 3959023027346673138, 390353786528026579, 22567506296761609592, 646227839944147304, 0, 610738989310040518, 0, 882113487200450367, 2398062285993432213, 0, 0, 12199218627649565106, 204401651326414029, 328216132929744327, 3870303610168312281, 11950241724877915398, 0, 15933440649165970008, 11126410113826335870, 0, 3797375616504347544, 16380207154652766660, 968169486843152470, 4730619955796002426, 3401639740676188062, 2043354472249758822, 1442282344925902958, 18365493381195029076, 8499013174909204280, 0, 3672682781559621539, 0, 344291442857688386, 0, 551260929370979672, 0, 1010456753403280009, 528396409761763651, 0, 0, 12415463681674790958, 2738811038846455410, 244570025092413687, 34328870157765033684, 2009909011712738039, 0, 13187520504780657390, 1097363446693181097, 1249892787951239170, 0, 1825650506370534033, 5107303641192183532, 733294776781865131, 3475876910264847846, 9328619654695804076, 0, 1833446743463645686, 0, 2498060970039194433, 7482483219338584182, 3026280887154348416, 357137422911666368, 12360961320355316824, 521252929576432169, 0, 11394656868237115398, 453725541221006585, 36708016064607072000, 1902090594602827908, 2490529122427392606, 3909199518759548304, 1464650923410709950, 0, 450835706222231634, 22389070134363721262, 1875448206194314596, 1275359325760049253, 17628907374809645076, 2372916714772827465, 1706761692918066230, 1905968127416209617, 0, 0, 0, 9538212677350538732, 409889178578363078, 1429026884923119169, 0, 5287377329128729133, 7641925829024226336, 0, 11819461856060102958, 386659971835320789, 486388300559462661, 15756864248083978764, 3760384198400634600, 1110623755669977977, 1991691769542678828, 1517784320545823450, 2788037357786656740, 0, 8510727572740369732, 4021975992889728918, 5375443186090533708, 3966510427906345686, 21857125492155932462, 0, 0, 2337912270034165246, 1093346157215538515, 1971736541080644932, 0, 30842659716163901712, 0, 3043915020864595880, 801731170345950868, 1350193193025645816, 801378967719231017, 164434261089945683, 0, 12331358468253061758, 0, 297507012810377333, 488184556869785193, 15913485340037353332, 16016957690365535684, 787032298993507686, 1174891422744175121, 9685890335242464768, 1623240144118911510, 8155373186955096478, 2472339534317326485, 2302638669749250897, 322866841312892418, 5507695540693613322, 0, 12234824637480308590, 9005839272698666732, 8814988853760616686, 604942090246689090, 0, 2652298995374712978, 7752003529549855212, 0, 0, 3118467202493316530, 1587049060629300678, 5932755526124929900, 0, 1983509561878984620, 12944585001982533876, 2350140071199405984, 0, 2908857613535441640, 283408206275568373, 833867889781979316, 21067262225887292462, 0, 0, 9526421533685925282, 535218511435481697, 1497672404117575195, 5324780572605076425, 2720629944514032453, 1984984423869825776, 24711694012047767130, 0, 9567855430653206718, 12371380501313461870, 2873715873610887604, 365256067747721047, 2123716175572983417, 0, 6927416638076268630, 0, 15276690736589161332, 5616844962106383994, 1912445642672327140, 1478193080069492041, 114184418052628000, 0, 8301590413531229170, 2041614794195703524, 29769418471495632084, 8688438686883729362, 700421599559710438, 5604748360285575762, 0, 0, 540480319188022747, 1707490476859747537, 1331414755891228647, 987536129478146382, 5361245624560054605, 1366202065462586446, 0, 10108985170519389780, 658865137494917788, 1687881155389864218, 15446958505907922066, 0, 1227067698842137533, 412147319504824473, 12333134082228549876, 0, 0, 769257474281817389, 0, 26105025549293968488, 3372428621640394147, 5438644559400550392, 20583592112213697060, 8994202643680773282, 0, 8496977202600835680, 2862849549398204878, 29155803931470307284, 11017882782300037304, 763501110185131700, 11788427549272693870, 1764610496856135452, 1162826994790660055, 1579886586328352337, 903902069229097696, 2489022465605411733, 0, 1304856261675715806, 0, 282371513954060353, 1041778387845172971, 15670428467719736718, 5742896102490349930, 1024060587328205518, 2457740998276029460, 334373473625661140, 0, 0, 22223964468898581930, 2076985491310425128, 3428124095185164607, 0, 0, 2838520866713268936, 9190371750498169638, 941644313812321459, 8599367266238881314, 12225807275652439436, 5501366996875427385, 2609240241268647902, 0, 6815473537882751118, 9560857212552909780, 6005550518391158202, 1353455252915546837, 21335786629827756152, 1529250040056720133, 2558994538939597143, 43948285303413715200, 0, 5962274522035082910, 0, 8433899073764457768, 5550031451236974192, 0, 403320220884859314, 619979579160584730, 0, 0, 2384809594036181132, 2359854388965119090, 28245203393022787284, 9747691147384322058, 4136301263299744524, 2700651795813687760, 1870540762188303632, 32411628586482512, 0, 1885227610219113717, 12442625206093762892, 510502163061064570, 1762143697952489126, 6978693377101893138, 17442946592529853686, 767633766323510429, 15000219707777816718, 0, 1043468326023338086, 1630606312512810437, 19884407280000454764, 1901827743089360282, 6049759671807428502, 0, 8953535016365477010, 3547960792691823547, 11029847624248802500, 5686420319496724086, 0, 8667499311127495674, 1493898023491865694, 4967531948457282627, 3219872722498227302, 0, 1511020702884141114, 4251184256697087714, 1019730679348177857, 37508311278581424912, 2112163997912805854, 6130133387207442498, 1724372330235548277, 0, 6274818419893704888, 0, 277209651600644603, 0, 721494559450225379, 20857025745294373566, 3678677160575985539, 0, 534020522134549913, 1236088804073209198, 20060496809719266132, 0, 1014399176302320942, 0, 1788316735143911106, 26961762329589559824, 0, 10651191455731864606, 9215905896566834058, 3148564787436172000, 1316838663822108437, 267299474717738572, 21125535051693035822, 11836044867114658892, 15191612563933414566, 0, 7186064096496016998, 0, 2292503088726729628, 911256267778351489, 5824597527548096412, 6724835020193513574, 8084928181732520428, 389891471371571890, 0, 2516645833150117716, 0, 21093426708465227130, 6091585442557545906, 685022454134214318, 8470258826503373010, 588985261610068357, 0, 0, 1060324639907355772, 459791542996492353, 1809066241173161754, 12432702691008490242, 0, 1928637276411972754, 16899669629161427928, 9738729350558183340, 4360216416496193070, 236976147570832170, 17002538184212975592, 0, 20609650705812511022, 3858102229763190844, 536254462628880127, 6112357707862666944, 2550128942928490402, 0, 22114301385082551696, 3803216357182317599, 0, 19332663728402946132, 7745715834982309882, 2427219182617721996, 2156900537632390186, 819734829133595607, 4693829614037565921, 10801352760679777138, 0, 0, 4179466133469845214, 36319680227678582484, 15634654557730167524, 1644283209475027397, 366081669567518845, 2055612629660404014, 1926652713870799054, 3868494321037546152, 16979076910746850008, 0, 0, 1812568149639625878, 1684207385330160189, 0, 17231709096817710660, 1469516438192406796, 6302507907706433574, 10267304493798033624, 0, 1916574554889953262, 582235587202546753, 20326638415965323130, 897035576393044854, 3831339071763989579, 987488086658346685, 147039366909939592, 31536795666015656808, 13228191352040211544, 11826276866676106242, 5099906513388280941, 0, 14602839133455169704, 0, 35641735361412489684, 1916601868979650679, 0, 19873278301032607022, 6794361565356202426, 1822569919075068816, 4268550476630622708, 0, 0, 6145041445833002508, 2644698656608608262, 1732859614527016998, 3114622357237083645, 621132782084565666, 2712160230017197885, 7875711053738055658, 2551033980994534528, 0, 3045933957386736956, 1045131759585866367, 0, 2311949572477906030, 1072654965874403046, 27077411597812997130, 4316342776106849730, 13297616884283492824, 295926597539868364, 980477409775801705, 3836929365473859536, 12029670881280091398, 0, 14161494042030706866, 16263887091203794008, 2568600455048856606, 0, 21233913901098182676, 0, 16530923109693102660, 8176654389275714874, 1859650107203568596, 26271136689245449592, 0, 2258612063136558822, 0, 6251013239047691040, 3461435056255962213, 11217256725708535248, 0, 552556300532717300, 15118269355498205106, 401303845231159029, 1295069313899992009, 5270813946059902281, 2403005165478232414, 0, 4433825439751216980, 34636037800547817684, 0, 16581104583091354764, 5574923367884537964, 3655358715230834520, 6375381258680002426, 218181086571440205, 9823746498364561428, 4283237853761928012, 707693775027636962, 0, 2263566469969102958, 21403811609719349076, 28662179786422159590, 0, 1030446982318579254, 629925501682803386, 2676486797928076408, 0, 2173890097645037686, 0, 2733525006894371074, 0, 10818545095903444578, 612315946562854462, 15293402580365030958, 12661579568929988824, 1454117553153247176, 0, 14329385338047017418, 4060418896612946376, 15732235248712017390, 2664248612179379106, 1975550412030599170, 0, 5711895073886938434, 2628275907468054033, 6820674259250583532, 8305181336463779010, 2276292734927914596, 9894008422656565488, 12000436020911164076, 0, 1139133881532725163, 3613224546889244433, 1099909387346194898, 25572546045378260766, 13278014298753572590, 582813885478221368, 1023999609924702059, 2765767066579167598, 1017865007554777169, 0, 2798469899697147448, 2576312419605478058, 0, 41363786788790112000, 7139461925834886690, 15893469011951578764, 4209438661512378600, 0, 1867000710611388300, 465333739670707145, 26029173445260361262, 18975534740731018278, 2915228966138643240, 20642450985946445076, 3419379135376077465, 8980697743394018540, 2692511555406529617, 7976343694072768284, 0, 0, 12168917214407498732, 1345830699199338515, 2601048531020381893, 6868165588338889133, 25828415446314551130, 0, 10964669250497384574, 2579236305323239224, 14672626137362822958, 925397113020264129, 1529777549295548316, 923042782279247661, 0, 1765308350605257977, 4095276995370050640, 7225339784614924950, 0, 2466586404723743450, 0, 27734460748965789288, 16106080131374329332, 5813022624082671630, 508567650276935343, 21291519388102629192, 10101425090137301268, 25456116973894172462, 0, 10804073856791051124, 9507722037225705362, 551878180709926740, 35130675342050621712, 12648154698005060590, 1327117516986105868, 3051063176753016978, 0, 1235969463670079126, 0, 14783187732679141758, 0, 907691601153986619, 1720105535499203178, 5656900013211197118, 0, 19186468933824095684, 2214743828537512620, 1813494044572255121, 4497847650391259376, 2446239110856831510, 7776619759707266070, 27141180202157008488, 3570592761508096485, 1272146034047952439, 3312326557838130897, 572948907249287418, 21540158738472801060, 0, 2985101785647715558, 11611769192368106732, 29790373142513922768, 3019973555604519727, 2741911617094011478, 24970588675946519130, 0, 2596530390430550652, 12717849219834757870, 1400165134644966089, 360267959983267599, 22797023347015096952, 0, 0, 15465023581583013876, 7413341996236829130, 18317561337081501480, 0, 842164656909708051, 2328495619770215140, 186610794376823103, 24641479090238012462, 0, 12166668815129445282, 2366778037257936952, 7940007292968579564, 6908953830509236425, 3908996465375202453, 10946777647117567680, 8976521311179825362, 0, 11773541664080246718, 1020389688608513604, 3905801958400647604, 3781777860960324064, 3069358926366125941, 1495704662269274446, 7162152226564810158, 0, 5990892635105483778, 2913506500965711498, 0, 5785872046244829474, 0, 22259071055311404152, 633432081161373640, 2339940161996132041, 296197807902283000, 17835036413715934002, 26255262322238800488, 9248088214455105768, 1549128756227090893, 33937076754454992084, 1250213549569705438, 20748334273480065060, 0, 2385495494060698492, 4827351785972357367, 3190116079999676878, 7035532176134614605, 10565441254538707950, 12383280719120829780, 14504759916925247568, 1913443739816197952, 693603119158440579, 0, 18626012493753042066, 0, 1859244675203977533, 1619174568921763806, 14828798044441509876, 6078973640148057990, 0, 0, 1440582810775131471, 5925443422494254004, 0, 4522873305248614147, 20813712299101990764, 11609675307736773282, 488765695307621967, 28233086469587297424, 8049244137365212740, 1613336491838899459, 33282350385271267284, 34413448871822337510, 1253335463936566700, 1500869675917168424, 1778385715447540055, 3899326068290493784, 5206722667438188987, 3061692535164711902, 0, 7349182902213519618, 0, 804015017520025657, 14064868455179052258, 870002184673841915, 18808370626406456718, 21454985023170540152, 6936005367601728888, 816096747548916140, 18014339387288619594, 0, 0, 7451481056459344398, 25835304502960341930, 8731792612113801768, 4668682072463784607, 0, 3952528056442548936, 11764732585395769638, 2875557540950357132, 28347784959596431824, 0, 15157626901864279436, 7227444355037507385, 0, 2976104669625434088, 11810378143766829780, 1396946143832291374, 0, 22089952594670123822, 1952932000465226837, 1463385781411802707, 4010695049546642254, 2384571476517120133, 7406244912887893638, 6126954886720359390, 1102219874048160236, 49019634941747155200, 23283663443091505296, 0, 20035038250094086764, 825085898549554314, 2416620980897784756, 820417672546943739, 0, 9244197159856133010, 0, 32346975229436227284, 11929101216480482058, 16165936327300931372, 3688855868102967760, 344027175388125993, 0, 5357053593114011127, 15333333003147202892, 1705350877575885114, 6206005392347901584, 20511144021626653686, 1359791901436608357, 14222404287329367294, 5330306473882015464, 0, 18113387249077016718, 1340627284197376937, 6480658842635448888, 2469845775866010437, 4408865273781406773, 2829509942897360282, 7586610290994134934, 23388080232138351696, 1954607069446377100, 0, 4840309576557963547, 33397510539828853608, 20267117807282274132, 0, 747868743601908913, 27438817682570647824, 4898819599479383481, 0, 0, 0, 14039324833554059508, 16403284874816487524, 892470188546870656, 42211905818618544912, 21288851985970091822, 2546993537883788277, 0, 0, 1376469086705568338, 1698819546862381918, 1303455044407853989, 24421078262402533566, 4922620136548605539, 2567546492829130061, 6923444048076569574, 4522114132173626967, 2837783517989221716, 0, 2590195817511911106, 7747664753239449408, 0, 10020061157142467574, 32747057867534408808, 11372541348275474058, 4057438393174139352, 4359913319824012000, 1955486620100748437, 741248681961182853, 4278167622789408838, 0, 14701978046780578892, 45711327985893216000, 0, 6258355016733858944, 3379923561034899628, 5452410827483139564, 20769327720414175022, 1922273078210462257, 629716397360394757, 27963653080574166392, 836062752406106890, 0, 1595348641179986684, 24616367396414987130, 22560639343714599696, 3328705324209860325, 2656442281511846685, 0, 2933172577896185996, 429851472712721013, 5044554933532742421, 15332953232448490242, 0, 10207061084533350348, 0, 19858742014119347928, 11963974117441223340, 14193440301436951104, 15719954631582279524, 699676363073281345, 20309023564898735592, 1459377989046310380, 0, 5011372812227190844, 6344804589461923676, 2031974164626889878, 22596279980430014676, 3727662708907060402, 11209802045226672062, 0, 5586275034645891498, 5098950139742457599, 5064437750406534747, 27368528663384809592, 0, 929474016453908026, 3181924080098950186, 1390529752981835607, 31782874508739944808, 0, 0, 15816404483081549106, 4085082798651803556, 40902917424788342484, 2506075625852227397, 5404103951483457441, 0, 16199593396739247492, 20006758610879170008, 13770924076916986734, 0, 20497082648345070660, 7052403636813274426, 1028409491390050009, 4458001855309835022, 12428413252146573624, 0, 2800374742197473262, 2137081339953640998, 23824804486527563130, 10816136839299341888, 3455322716224880145, 5217186147994529579, 3148556265389557885, 500291727629911386, 15841265518914291544, 0, 14701752790728586242, 806925688344421399, 0, 43504414125623596800, 10315860918511206564, 0, 4149796082453461986, 40183860729363849684, 2762312312249650679, 2046735748743348560, 0, 2683886809108668816, 16902400283019393390, 1703660216634480315, 21788012707949366676, 3874023229174698262, 2569646255866509153, 1072177312756530259, 26486177152367689592, 0, 12541679425785196076, 0, 1839071143532666367, 0, 7009415439228741713, 3755607533843758713, 9666081619172279406, 31052381547163397130, 15144787072387757106, 15979300366331972824, 725777467416161529, 5072121052877379536, 14864034976174171398, 42761894677979904000, 2735753066417966832, 19266794173948594008, 3786054132708306606, 0, 5523220063998704664, 19771522043832942660, 1918656216348483670, 5003163734797243962, 27167698536893161262, 2595163879797168596, 0, 3365556710542638822, 21891049074567077076, 10962991306911300920, 2854969847595951566, 37098241630354954512, 0, 973577615047513886, 0, 2072926724739592009, 1245455437972126531, 7068821583635794373, 0, 0, 15375910324723958958, 773612832935811507, 39153388551111657684, 19799190617665114764, 19858469278180862732, 4764747285194354520, 1708790928639149457, 11931409994066941428, 16205254308356001390, 2259784004902919170, 0, 10829102153541583540, 32865925463753359590, 3031412276584206033, 7240602870788547528, 5071702417889801346, 11933690436054220076, 0, 3155031627611117686, 11102883399116286192, 0, 3782391704376611074, 9800773843288292982, 0, 36412649918562653712, 4546048405273629056, 1038233500528771868, 15318488433590948824, 2362975728495637176, 1148750508717103865, 41661604261255968000, 15930311692266133758, 3148729729920605088, 3933493096426349106, 357331158600245077, 20103042733483007684, 1135073780093451474, 26288332449316873262, 3234950967620074596, 12091785212029345488, 3724377417323089965, 2884925298301053110, 3157612265489209617, 29500228477775060766, 0, 15850572736663172590, 3979137517547434860, 12158161657019930732, 11222445192551979786, 0, 7239710946814799633, 3499375999647718058, 9985440699663176736, 0, 8836645590516846690, 19086780429137818764, 7884968834993986624, 5541971691574458600, 2730032442339708300, 2077188064349121977, 3232632418364353608, 53750777686957267200, 4274586744056013240, 10986046667479556932, 11170942035309698540, 7362270213970894668, 25711636058275292462, 0, 0, 821849825292474765, 0, 2162859318767898515, 7112039894208052545, 3221624115157609412, 29714986049552951130, 0, 35396565234028541712, 12764400345386246718, 3794551688190011844, 2490426531225458316, 0, 623553395647739603, 15261066742645429758, 9012636742967284950, 0, 903642484601350793, 31874679344709789288, 19258279719402169332, 19345505555921567684, 2187338099282647121, 24961634684077029192, 12350992686097601268, 0, 10596286581238757278, 35242237583391408084, 11766575644315785362, 14065477001360058686, 937455406245909918, 7519746815263215882, 15195938518527140590, 11290981284014056686, 2035569911518058067, 1372767677088593730, 4197271216893816978, 0, 1992763979208959126, 0, 1398635046231071619, 2770867811099513178, 19472091103908978066, 8021747262739793260, 0, 3300920020364392620, 15935671196690613876, 0, 860306929780196233, 26724770165792095866, 31240286968742608488, 4832524474047164107, 25169162205288801060, 0, 12146753030300085282, 1278765923692590177, 10874572302408399180, 33729720653973282768, 7283612029365530925, 3746896302075771478, 28832384661797399130, 13648510012701063872, 12158478357553046718, 15334242355531237870, 4358956062878295604, 1763544118972603015, 26579819619251896952, 3411575269256795157, 0, 9252429761176709130, 51355821354998688000, 0, 1273150505728233051, 7671430998265720954, 3288868694157095140, 523085104796957500, 0, 0, 3297330426104016952, 26985410499797925930, 3327759382471531364, 34242134223636240084, 11210600300882385362, 0, 3775932947225466696, 1321623617875633627, 2390607242381882547, 15846813789310903436, 7304032546446141105, 2475643637906714446, 8896003922271010158, 21589568464328751606, 12760986017734941780, 18726266758887954066, 0, 26000755498389804152, 2249451193178929533, 50548971581114227200, 7980962003831565126, 0, 30329594471436880488, 11470886603380065768, 4983811934395928647, 7451798444154552312, 24352563122908545060, 0, 10945524678984390240, 3190244765466778492, 6286195963072667367, 4418245225079996878, 33583767934777123284, 13799308558684802744, 5786740423248318468, 44375031183340925712, 3004125927097387952, 2164432455323596055, 0, 2693010533467671837, 2473310427119203806, 21680350875858829686, 0, 858519912377681173, 2171278543667256471, 18964614919010744718, 0, 1969446475023159118, 24395428248964390764, 0, 2681953741080843202, 32006478675567617424, 26118297888340389930, 5023462873066331107, 13661725771060905268, 38929146808011777510, 4284562380622596936, 11060008764171645474, 15164617865252695436, 6755680138208898987, 4164018562805031902, 18741210273044867232, 0, 9134825404507239618, 1250344528500070657, 43625109145307856912, 8121099646808353722, 2460573028452578837, 25171894848861420152, 8922993500316768888, 49353584141973139200, 0, 0, 25482742204668085566, 8025608106269059230, 10929816383651241768, 821930283159706085, 0, 1403537425490911770, 0, 3903451272454997132, 32189786480751151824, 0, 12361288594937666058, 5920387106637808524, 4146075955577607760, 322917233305090532, 0, 25768109956161323822, 5134251935773034100, 15396313994004994892, 18254553828611316354, 9282000708852013638, 20875743757721821686, 3510650283370934668, 26700724656198865296, 0, 23591979582568966764, 10350645056612466112, 3348888211438584756, 3111253985343968282, 0, 8125187277590614422, 11510830246567973010, 13822614363370658500, 0, 19466562449374211372, 611065111381590993, 2586024682548390954, 6957801870472241127, 2687004694908045114, 21073302518282147928, 6060494346724393314, 2105831296490253357, 42513927438356592912, 21210532699156607592, 0, 4905964527072167244, 8442872357962968888, 12611461571035673724, 835648558617545723, 24640338327089077566, 26873750760420111696, 5330135907052304039, 0, 1289959957060626713, 37849681394431093608, 23782947310598754132, 2997125623253111106, 31256044586337847824, 6430866720590813481, 0, 13409552494398194206, 0, 42339307003902038484, 19662799167731367524, 2381377500054420437, 24942234730073771822, 18425034458363195046, 5532496856812642068, 0, 3631838705020310128, 2524849561213741918, 1989536843202938989, 3494766744466810061, 8954266878578489574, 10491367562730052588, 12705907676922318024, 0, 3993195208628581716, 0, 24891617488570907130, 1468678199675604858, 1369390357826615557, 32027443456323874266, 37158116892978248808, 16946845325424387544, 1307996502028247853, 15386773995864490242, 0, 17607202182172785492, 50878574191614816000, 20286431432643827928, 20434131126952895592, 24381598635359455022, 5576535856419510844, 2577855341335148816, 32058401611669206392, 0, 8209962489296735424, 3933049971492470902, 26021535254608839696, 4575405686279750325, 3567580560042326685, 10117749515524315642, 3962781151095545996, 1673722589444819607, 6628392861231692421, 3217017986511806116, 32307552228095141130, 0, 6002037929231886174, 41244106621729718484, 18954694307109639524, 1206466586881786345, 4901367928715909456, 5563891801859868072, 20367586687400194008, 0, 3081148639076809878, 25915995203232734676, 34709310764451996390, 0, 20678180237868606660, 12949766370339554124, 31422165365321449592, 0, 3135806897161841262, 13862263842967333752, 630554802707918092, 36169158916796264808, 19085461520382989106, 16239126743975619544, 7078055172852807441, 17785820765550936744, 0, 19025705134949007492, 40521410006629833684, 0, 7476660261423296868, 9047171249150074426, 3020090191480476816, 12212057558586520548, 6035671926146922228, 0, 3060452696963560998, 34045651822003663590, 4753813884882290145, 1424229731761784226, 4282839004018597885, 811447594446706386, 4036937895444091648, 0, 3667011082576632250, 3640677487615706154, 48551302988417836800, 31349401138769477130, 16310300249389844824, 5516164316772099536, 0, 17310069973670947506, 19797121336403553390, 22916264561882701344, 3957596033863109106, 25082953313364566676, 3474358888930749153, 10609651162075579194, 3116182972608336596, 30515039236916809592, 0, 15563502101453356076, 0, 8773531290246261713, 5144211996171568713, 30666957104134772766, 14019115284923114448, 18389069492301677106, 1403922025066747239, 1247911353386186529, 3752368189080856234, 47767671711615744000, 9207098214160981410, 0, 19966177016015914764, 7602402335209414764, 5333976312383666520, 746508973528970445, 12450924988909361928, 31157808157242601262, 22388428285508045826, 25254598995156677076, 33055687379443279590, 12085632444860282540, 41777375394852874512, 1584443365937908886, 0, 4176144686537891074, 8923050728323714373, 0, 13585997954662497378, 18579080915479478958, 2540382496168355676, 0, 23419098660250622732, 2465562755541149457, 5802016135257005256, 19075200744352641390, 3310673321047559170, 0, 33034358373039069288, 7764598287901056834, 4159269369747006033, 25968208502429061192, 12505142378326997988, 14930738494334860076, 35129537709731164368, 29733514748687636766, 41050671853902173712, 16294284431671124590, 1589141655160606868, 1969566369820929899, 4018314745103590058, 0, 46642606677504288000, 18732147266145013758, 9426551188624991190, 1151963451313344699, 23622560286394367684, 3081441273075804300, 30253667452278793262, 22570320592816299558, 10002735690591519234, 5096071529991619965, 11496637688947682540, 4269387385544809617, 0, 5239113951743914860, 15114097886142170732, 35257260741700506768, 4009489095035478673, 9145730898090239633, 30004262347934903130, 0, 3985279128629559864, 1848929812202226369, 0, 27626628420201784952, 3057104351349681977, 9496384512530661450, 21671876665898243028, 59333602806829267200, 32058937671813213288, 25100768452357221192, 29635859232078812462, 0, 3207782957345760312, 8969654037589972545, 13570708582736858484, 12085039903095081362, 40009812551980541712, 15320092888266086718, 4928725004946491844, 0, 2242441140093215126, 18038127699136789758, 8013484876870256238, 0, 1832917255617142119, 7722864932960050878, 0, 22840248491445407684, 3151172413176007121, 10136587058578537110, 31420905376170640488, 2301916562091402499, 39759902175803568084, 41003811782851790310, 1512769164247584918, 25364286001038369060, 34245880264742658768, 6543118266887132127, 4194337396754811478, 0, 17499719314283171832, 1024574077130745999, 23001151401206898066, 26733039566753272952, 0, 18781341468356373876, 21861906926832769320, 0, 1759570269655375551, 30727228338465055866, 6256410043133144107, 15112232003808885282, 3723437226656400952, 33561425548156409424, 10325198838529092204, 9193016979334970925, 40282980714917793510, 14689396283045366718, 1967100877615515204, 5716273839733335604, 2481190071596203015, 5511074899396693984, 9427535698004594658, 0, 8064286455129934338, 56818289131943328000, 26150335526215788152, 1030330186711892500, 21344976303011675442, 0, 30946756843312485930, 11799161776212609768, 38735024198660880084, 4992027368921466696, 3801167276458522492, 6720067900532211867, 19128639724975543436, 9303550790085981105, 24939162887703951606, 15360513258401661780, 17667982433795327568, 0, 22230552438798354066, 1909804717020427727, 0, 3206859861606049533, 8164461481721718150, 55970327528900467200, 28143427745836585296, 0, 6459488310069428647, 24576440853541222764, 1180015122305389647, 32580777005035361424, 38035546080643363284, 39214750793481153510, 20285199958553459372, 49469743861989245712, 3105222868045756055, 0, 7143024194268443487, 25098554614408429686, 1678021091585685157, 17193685271593605858, 22427788769762744718, 9159215557541712888, 5618505651457033233, 0, 3711723172855563202, 9788153082683488398, 30054869614467429930, 6589252542410231107, 39183467971416085608, 5723801262417156936, 32697223468215439824, 0, 18421669183529815436, 53259895891329580800, 0, 48678709994797776912, 25961808524921579822, 3385281468067538837, 2582326834162993747, 2065369567416741416, 54750165472371859200, 29396801031229045566, 27244305591317569296, 3432163540687843261, 3790200460355256756, 0, 0, 12533923535705142498, 14867930356099106058, 19526254130240147372, 5459511719932167760, 980137591343465493, 0, 6515412867643754100, 18612253483123714892, 52438200651260928000, 8325829505122780304, 24269172878883901686, 4871511641156864668, 7335514904036811624, 2437534276234302377, 6215357631535852113, 33279317961274806392, 4364167877217248282, 27350470353535359696, 38129781791313973608, 0, 6779414451488805981, 0, 24382381212692867928, 17167323517155367668, 19778480876066679524, 47542753670458992912, 24867024389295167592, 0, 6161322341502887244, 14955897921191573724, 2864430140278573918, 28529622536262517566, 13856294962244575370, 6899310575090204039, 3989373002950210061, 6322908003431969907, 4124236397686391106, 0, 12667337893273383414, 37434577370185736808, 0, 5786844328556303832, 47272550510464598484, 3345257148398340437, 51220867770556704000, 20291277228464991492, 5044490869393760128, 1421508728800764037, 32307463628950038392, 15140457320748618024, 0, 28739789868585947130, 4913928456670362825, 4124151159492254685, 36393531544285474266, 19909925801751267544, 18612256229369770242, 0, 50072935253073868800, 12879562067353507788, 23570735509667027928, 24065848199703935592, 2579463470908275180, 7055038130948790844, 3541259463335468816, 26500475644567118676, 5435815429536320902, 14013876717218375102, 31667587462926889592, 0, 2569749205358339607, 9046716762648645353, 36632528486898341130, 0, 19142360871755741106, 46152575510904758484, 6238646848086149456, 19536337223934879492, 23720500079597794008, 0, 39304174580394396390, 24268785481461246660, 6256092041909546922, 15436106820753374124, 0, 4344838776534641262, 13585805810835518528, 43182874346831146512, 1242715048808600886, 19177432602914979544, 1671549408197152279, 48883142015042284800, 0, 45388767066646473684, 24385679652002462732, 4206638773579356816, 14593161939766660548, 20300522030530737390, 38599403808787663590, 3997669822124469153, 15527138151079612076, 13801116224205142992, 0, 9249056888669756213, 4791631417064666154, 12290063082656068206, 35649602780185157130, 19317215423503604824, 7076587696240899536, 48095870818564800000, 4178958394214400012, 61910483582962080000, 5500281403587839106, 31447348795782313262, 4176928437267216596, 0, 4338824292513018446, 34944645845984372766, 42077286840989386512, 5062136040541609100, 9292418498202440873, 11177722764320701410, 23509494742654954764, 23552526889361918732, 6768596574412466520, 2897617033362581457, 14883820176677021928, 61024458016652659200, 13610112087814850740, 37584664748839759590, 14625883046228762540, 9533120738202988488, 0, 13872472647354596592, 5550243076085411074, 0, 41346943380363293712, 3774472363576025676, 0, 19240407910594501758, 1001906674978162537, 37524583278235869288, 23811978542975039684, 29988330107856261192, 15028150859765057988, 39350282215468924368, 33986428873149716766, 17025473484388850954, 19192074561646004590, 5687256857004538860, 14004128462339499786, 5266610017211110058, 0, 11448966545372231190, 1668428704382109699, 10279651411142929984, 4269704696869404300, 59712028113531283200, 31927341527395567866, 14012113672928642540, 0, 1712961929191951245, 39546614562612666768, 9342134647849083045, 34216064643238583130, 15735411216222086718, 5502053673501707844, 0, 31759431001891384952, 11608913162948301450, 58471150146776640000, 36524387959622493288, 29096115440396901192, 0, 4240422578158560312, 40095341279468016084, 14669125202250441362, 17186999317734430526, 3291328590487367967, 3324467347697375126, 26277293984518047606, 2649092392759507119, 23131787300825010066, 0, 30984613330858927866, 35845243834821520488, 6715171083683274607, 45910627857652430310, 29318521159919649060, 13628810618326033740, 38510459468267298768, 8275403329465202127, 5524553773801851478, 16735626628619909312, 51006471564144797712, 2987411375549827015, 30841067531055352952, 57186259886327904000, 0, 2515787810539180551, 0, 4979221307567760952, 37684824063589529424, 31260131863175733930, 45148684960560033510, 5444236257179082696, 19166012322847159436, 22133520790350534720, 11486619085776074658, 25401005600285775606, 30217251661359468152, 56334658363609651200, 0, 10349986427599621446, 14347191857202849768, 4931148239929882492, 8504143769697801867, 7876517106120462468, 49805787035885885712, 0, 6344276941497060500, 25493535984986797686, 31910495268396745296, 0, 28483388495468902764, 4113641779379739202, 36679400903080961424, 16760183349716841268, 44055680421735873510, 23935832390079539372, 9017213357104433487, 22314728707464254112, 2449582294631010157, 49011113249019024912, 11471435382322032888, 15305921823072796524, 0, 29646442730398789566, 1725434409728150885, 43985645135471125608, 36864456681435439824, 0, 58818260235662380800, 29965197578478059822, 7075564712619050100, 21793666562575176834, 5121249196545091168, 30986598496490209296, 4461471024292243261, 13062775277144078272, 5047699382961336756, 0, 37698709417310146266, 23152111944378707372, 1572407219402210493, 57955453166435328000, 24840452265700547928, 25022513585832527592, 6846659949772775244, 15581231279332138224, 37724072801822646392, 31161372573882399696, 42907184337981493608, 8636693264665515981, 0, 47644121341889174484, 23363226861046839524, 7533585177169043988, 4015691846695213918, 40607425314110940390, 5241824946653170061, 15659632850344414524, 36664942742905378266, 42170868087694856808, 20338168661295795544, 21095874653802632532, 56713345668343584000, 23467395276127551492, 3997637409784844816, 36727443852110358392, 0, 6485860510805532825, 5360521130088014685, 4768645689089188336, 55469830425320908800, 36959929712987621130, 6802864676058437456, 26658527359287494592, 30145422559435118676, 39527958050242908390, 36046455856928809592, 0, 11084273499143925353, 16969813241715992952, 22736649601122461106, 22687680654209919492, 0, 9809830068282253668, 15110499346011897048, 38819547358960783590, 48212014420781866512, 1879102607690675886, 5305558963303514154, 54255262569901804800, 28296315343525022732, 23520474775980177390, 26851146953957589024, 5227614147253989153, 18874192518813052076, 41046746545778068368, 11338404431752556213, 35208313751380148766, 2497053476605343079, 53426879544265920000, 11765450773831661910, 67884426841445280000, 35762690108197033262, 26288904977127407106, 14981960334349946540, 47081652297552586512, 6424199706704809100, 11471879334955640873, 0, 27438387963496958732, 3979620552329861457, 66957289445977459200, 37739223239822493288, 30157845510619653192, 39963684802724956368, 46310197007768093712, 0, 22367475176538661758, 2190326254765364199, 27656727787951679684, 12668393828996870274, 47387986140024686310, 7272464983266298860, 40093155807865242768, 0, 31943032583875960952, 25521913095183590868, 65620084925468563200, 36279806009521327866, 4786703942788512312, 11524980483296283045, 18616335451167206718, 6961458682323467844, 0, 10392569536428786798, 64283624233174080000, 44938237563945456084, 46230253397280398310, 8707097678327562627, 29976894717346047606, 20968632670687331832, 26986079290188210066, 0, 35312303195597167866, 8464288344834534607, 38289504027540473424, 45464670580512609510, 56451190552245917712, 4030289020238707015, 62973959355337824000, 0, 35546709898755573930, 6985562370940362696, 22773069950577079436, 60501411070774732800, 29075831715726255606, 3176310461413986767, 62081246003461171200, 32484457837998649296, 24025905705428675372, 55225731406599485712, 0, 7827525105334500500, 29236971415601677686, 7621564201690134573, 5468642903219739202, 44296127166837205608, 59194575368762860800, 54389945790574224912, 17923799058706456524, 33885733249025029566, 5076251846853211261, 0, 15486891111370138338, 8781957336555050100, 58328128379860416000, 6807342246396301168, 38003516453586678392, 42414803814724546266, 28474762652176547928, 29004236968036367592, 8427249456268775244, 18250899321553318224, 16966060473770358410, 0, 52902596540517014484, 24008408999596623492, 45552295439506140390, 18419414186235994524, 41356262522932258266, 23626480829687955544, 55832051086428556800, 5286273223850444816, 11557621508970235853, 41610137663856101130, 8465375287493957456, 69698806426734912000, 44448053558250588390, 0, 48542307501401578512, 28460125207119518732, 17816835419257317048, 43698531037810063590, 16876396311977533392, 6781744584817754154, 68296873702305888000, 45617497360968628368, 39811234185295028766, 6992517176043001100, 14061307016056661910, 67366096387162675200, 17847442627783706540, 0, 42554679837084573288, 34503198808112133192, 44509661000527996368, 20452686640297302794, 3032023199899409199, 36567572636398399866, 52644808524278126310, 44707741320842682768, 36401066857630840952, 64681976622041856000, 6144575255666592312, 30469119064411071606, 51462301164146318310, 10764614432970912627, 56817615360625757712, 42738134235038873424, 50655606518220129510, 26012730064304001600, 0, 66409781724560332800, 8507851514387364500, 36576757052624089296, 28001769829020035372, 18546954828249837024, 49423536022957525608, 65078171405160940800, 6430791022522891261, 42716596647827650266, 64170612587100096000, 42773502986199798392, 45806460543837852390, 27509758739324463492, 61554177950740876800, 30899100590896462272, 13920409937530795853, 76022755994670912000, 53896679267417578512, 32695992590707358732, 46261281582707860368, 74596048652854368000, 8679812534271481100, 73624159508552755200, 0, 52994815698389294310, 41245268810589439866, 70819682400504576000, 34493951489304351606, 62587566040792157712, 66816478492144012800, 10316331370290084500, 21490063755948777024, 47757922737307330266, 51076562361298332390, 76465584490014720000, 51157264089963700368, 58576869774708014310, 73050080837994892800, 83114765750016000000 ], 144 ], [ [ 1, 0, 1425382041, 0, 9221998549996, 0, 116111371798476, 0, 523957716165758, 0, 23423214728231512, 0, 1686037220385790, 0, 14884287518532788, 0, 59506698221989857, 0, 127039409288467921, 0, 76122109771968048, 0, 329522010156690016, 0, 127042654271, 7089644215149792, 130381742963353718, 0, 154421540460575, 0, 434228904386645490, 2985581303854509, 0, 189024739171545197, 245743530225333178, 79422059446955719, 0, 135361179474948421, 898687968736257856, 10462334443500758, 0, 218169614291856, 0, 33960481466626319, 0, 1934143989489624262, 0, 0, 239903006457425085, 6374792733150467, 0, 33003826593239469, 1524120501789587538, 0, 28028270775644049, 0, 4328237091472245, 394517222524298293, 986630443781454410, 0, 113338533101535930, 817131717089676873, 0, 135385889362687641, 0, 0, 398579899751107921, 28665634720905640, 6481055337511909, 0, 118978234694654514, 146730808003201303, 60456157393151554, 0, 0, 0, 4604512887529858368, 895149830186663679, 12807399097973248, 579852922826554082, 0, 23246794133377986, 137622440212388776, 397946839084226138, 0, 2613508943458516146, 439063760894143718, 31967772354117892, 0, 167791587311100333, 121641780676803634, 0, 0, 2693238771681449364, 10917118788035344, 0, 0, 199378742679158146, 5055951225677303340, 4184356603538708, 143769621026977356, 0, 16175146702036598, 0, 618666878394223254, 515469283064985197, 193875623788583272, 0, 36152782487479949, 0, 1467388972966049879, 540758241262569923, 0, 0, 284506565633395744, 156747625185143258, 0, 149495946216026202, 9610874120430042, 6702125467500868128, 0, 2978551557966333744, 0, 0, 238280222824057133, 1767567992497516644, 9086409476311850, 80021865552196138, 0, 0, 281063664928531672, 684766575998709812, 0, 98717197093861670, 0, 2972276606029944262, 87832716589499244, 172572099910135479, 227265591719752790, 761421556246972306, 0, 167269816045231570, 0, 0, 932886323772335424, 4214033727812563476, 260711343073306499, 263484199838278341, 0, 118904808256064469, 0, 9835322714650585332, 23300432954878257, 257857569632818868, 83428044834443728, 381099073918582841, 0, 323236003742962002, 0, 1806428285158609980, 0, 790197265230218293, 871274769748716706, 389951629062717357, 109403971074411500, 7264798504812529840, 0, 0, 0, 770525592482502113, 162654560441395, 1406825660407806873, 0, 919175799941018056, 532309601691067921, 1217970011502335749, 875631952758745746, 0, 43576920111314494, 0, 3018568987009219, 0, 6150032225125061886, 463375195840821108, 410279019089481416, 389134394389328569, 0, 2764495117663555908, 65829784178958592, 377345346513403327, 258059088389129514, 1011685734637993696, 1212349093399619868, 0, 518203548873183638, 114825338112244942, 0, 0, 0, 135514636410494531, 6503635720909378368, 898646687853516576, 379889626353965859, 1511658681637449202, 0, 3876936843205392498, 213968761807956192, 4568301033035983, 83819576705708248, 4701956455043125740, 0, 0, 420580187133197257, 1098253712119635702, 545724299648574218, 0, 809867378405426138, 528696601740821848, 0, 13150009669661058132, 92907740072385000, 0, 131792531447423043, 0, 485386149032663557, 0, 383735660156371357, 3097879164273626304, 143562446743930595, 4051459436959324044, 587712161800112344, 0, 1669649749313412226, 0, 0, 1090745065127208690, 208268317619718799, 13544685401994474992, 106334899765610344, 0, 375437816265808016, 176786805365746929, 1130344135787673609, 9317972481987642, 0, 6605957991042263340, 97192917698912873, 1739639492110770856, 654266040040953197, 3047570132114575292, 0, 2539972029570795378, 51635331421051598, 163852386965768173, 783118177773851398, 0, 0, 33346510942088904, 2488649939649641781, 0, 8644198809748714110, 471153229816155079, 3183429908003419156, 0, 662182750600406401, 0, 2254563471653549879, 126408387740972927, 0, 1608692760983248926, 959149760500569923, 1824244817204374336, 0, 432630740644938447, 3498735673083888262, 199035942196636893, 491917693977758258, 0, 1411779019069443933, 0, 113014262475608337, 147523099959610896, 0, 8861251560876868128, 2489045910799271184, 661728885548615115, 0, 556695159063141003, 14483739625373597076, 0, 0, 0, 311248331454566159, 63469515791563775, 588818709631657133, 0, 0, 9239403156946943688, 54183356470580859, 85969675176126829, 730154899639431953, 0, 2576598138240210198, 3162324013661928262, 2567251112760048186, 1238589181932789812, 0, 1829838342279402836, 233772241717735162, 0, 253918691866036912, 0, 101776480856379663, 0, 250358916765093588, 762000980675679225, 776598130213160013, 1392142128647639985, 1273256327722303178, 0, 6766278236965283462, 205229763877585667, 0, 5714179498444984812, 1892296502358913886, 320285302987770969, 0, 1305765614856387204, 1693571524146665424, 2663807516905026258, 259598621123062818, 17593139603703944432, 0, 650421038609866499, 1596847126573945953, 1040787689326946264, 0, 0, 310978850355317649, 53701624832512539, 0, 0, 194170120626223665, 12312284301160345332, 688008199576482282, 1018897440386762293, 6166367858781655966, 198970183615582732, 3898387925250053202, 0, 754726796347942841, 367275234278910837, 0, 1907110304381784650, 182050994972434498, 775325701800232002, 0, 62996990159113565, 9722435831456469876, 0, 0, 230798795364133547, 540043110118522170, 6754259091002622012, 1669651238149187373, 210239788813723994, 0, 9205953638990929840, 305675234744127751, 1397729564400255993, 0, 3994000905865100566, 0, 1303579742837382113, 38609935870221434, 0, 1096531742568682256, 0, 0, 0, 6935549999509042368, 308065706767986021, 1129081784218987921, 3829843371869923725, 7289244309273357780, 308913584764734820, 729128341765080834, 208066693041072229, 1473400124230543803, 0, 0, 3842568406017052272, 55746777702139608, 0, 1307676671529398618, 24197627333651971284, 559102407077224014, 902288628827631416, 968669855558450217, 597392950846104343, 109315156551746302, 815951328554768569, 229925412486833627, 394635568085646334, 12086421200422817448, 403773277862469454, 784602246361843138, 0, 0, 2223885311691239887, 3953733027587560566, 0, 6478946694582994368, 6512548652728811514, 1887356197007939868, 0, 1100326452281733638, 4320275098324334574, 839516350744293321, 1784178052417061019, 0, 0, 213022953899894177, 524669787218362966, 0, 247243693291854748, 378406021614799644, 0, 1326339800728199522, 0, 6982696392949490058, 1925402423719499716, 15233914586074570, 9262744023139435622, 276869109000422466, 0, 5154020061626472498, 4049144939120514888, 1021689109191770138, 59203411352172184, 4321848676308439986, 0, 6293351540236885740, 4040505395833599666, 0, 0, 386735598789332074, 913505774595292494, 974915080433357257, 7444141926625127340, 2856597166002972438, 1179638009644644218, 14147335725513768, 0, 323185973651664772, 0, 125380247254564419, 637823148274487553, 0, 2423020907586581939, 0, 527369957997574834, 15990601171459458132, 1170353445569876572, 8348682561547535134, 0, 802006169287947281, 1106120702433869154, 0, 913917924892823557, 0, 719063958894496357, 4163000520574958484, 672218277617929204, 4453463993257466304, 228468029818596844, 0, 0, 133765485397728645, 16908835579795643130, 309946023330310314, 2467188157042621919, 354647682085113109, 0, 725403092155251586, 9252593505756114972, 0, 6970150705674359340, 968812513788474563, 188573123861913128, 0, 16481718315421674992, 0, 4353127503933014028, 1533040924925208046, 0, 5809368212730137494, 285535963159878098, 0, 1732633784955033609, 413405795319492331, 431633952163002906, 0, 2799461819878893738, 24225981254789002, 253229641450457873, 1371592613142102114, 9441109322049124128, 1305942275999673197, 13255765258486461978, 0, 0, 13464839912578206660, 685482944828985832, 1261641516910767388, 337058192650147469, 4447005275598492960, 0, 2560276590806848379, 0, 107480909321682800, 557831034629521973, 3563928583475951781, 0, 2891720236834019388, 30136751099266473684, 1266285800410401923, 0, 4502959518822139156, 2821807243779708492, 207186996059211494, 0, 0, 1158235183578326401, 0, 374914724284189218, 847837855367775904, 1496273723012604256, 0, 1177536905564654252, 0, 593950767448770342, 136847356493397562, 10029284147759648794, 242871445818565422, 8910299082795844128, 0, 11486500245940856778, 1546516330245706890, 0, 4886874599077008262, 6177875403198002286, 1242021665570092689, 0, 4476868681881451824, 469488026383351263, 2201710903854213933, 419911468021334462, 0, 1560329744974453846, 284394648388673337, 753256706050801133, 0, 1645673068573183462, 3003982355880639204, 213110232888101630, 12888784522963018764, 2753082860406794316, 0, 84570544355760459, 432963952878347818, 1753911271934571024, 0, 17172051544445117076, 0, 5883443461262517960, 0, 1458857972036613812, 601549229712621819, 0, 8502907231272411774, 0, 535745742576374570, 11767335746184383688, 714775903161020100, 197392464830631829, 2659370596260071760, 0, 1353725291752071953, 0, 13086517444074793332, 4066010249602638198, 4525688322267528262, 103338793671518257, 7761554431347444768, 478370690346153324, 645651762580853379, 759698819402705750, 118138204325608080, 10012272509023520560, 433926896292610162, 1661168038317611026, 0, 1831322647301591364, 0, 0, 861518477094274962, 0, 0, 1222565062119217273, 2990217282587302896, 1822940721095835924, 1274365404885800013, 2165163663773129985, 1957712523745903178, 6001243121088741396, 0, 1716780628787498446, 9046976464569443462, 782731016516098499, 1808099184068082781, 790495323157661841, 21175129718262167130, 1496178406658310012, 10080219057682273840, 624197127106820794, 731417976715875969, 0, 0, 5413560565201668630, 0, 12474497458014121332, 1277304260352559793, 280964597918142897, 4609394693517243, 20842124775989384432, 0, 2459981955369835953, 8485833760705840320, 6779591389246458092, 478727976631818388, 0, 1008631062365470841, 1863183041325791395, 711494781891905889, 0, 1741430548499493258, 0, 910559765267318502, 4025597966030060682, 0, 155889241574378594, 1224523589437842282, 3008367813428486460, 0, 1739809175157962293, 22355925092161180458, 715924420662300667, 423530441560297732, 17304594954850497060, 1833905087074858786, 0, 1959952096384973444, 8138903068582506990, 535097101730208560, 9522040723029025840, 999160001640229736, 176861693653868126, 0, 0, 775952095545035249, 11892868101604149876, 0, 0, 636314347018387639, 4139945095590243612, 1599455155857702113, 143724009656803255, 9044500062993342012, 5969743431338780100, 2584576873532597373, 785830642770211633, 374842450499878994, 0, 701723178553403189, 1907030363956401736, 2475719869388208832, 2227579704064018129, 1832145905695416468, 0, 5355062727654311118, 0, 1742017065690883986, 269165150734031062, 17944108496202168122, 0, 373555068056018494, 195101517728196434, 14810090337526958154, 0, 6561106994292306498, 0, 176973122941793479, 0, 9184679142341362368, 1682147554599479225, 5230689037966723725, 8270879571547182846, 1779930798510688488, 9213533548421997780, 619833707182791739, 1053299460384877916, 0, 2561864603955115702, 1259218086160200834, 1010095071723248569, 5428169273203053138, 4347157884680786826, 0, 4244302605033491268, 0, 420273593414132992, 16652697639590854764, 152280763301554608, 276732937192079234, 7012133621718925740, 1008285003103438987, 0, 27974167478000131284, 1023414952836979014, 3692015363164332627, 2219633926826435868, 0, 854598577618261617, 598922976359872525, 11399278310448893694, 1204809402438980138, 568097680410225742, 0, 14874357049656737448, 4637836596631473618, 1298610017649763138, 0, 5555629104304070934, 1018401550444448314, 0, 3191002403492099887, 16869898998468066132, 0, 8703301220027794368, 226218068961310008, 23469767117887639824, 0, 0, 1789129719434182176, 1009437371361965859, 289705243328337423, 17797383999654647792, 1336905866327253321, 2654798287694900722, 0, 5583749186009656998, 0, 609885585815645048, 550406161048606157, 5019243881756882304, 186416370823450003, 643487562964869748, 1686465834577870369, 0, 5691459319860143808, 6553632049244341740, 0, 0, 8814100152592850058, 2811519264042059716, 218275414994767021, 2766453341942378926, 0, 11803445510740075622, 1049070691047533257, 0, 4444221743493067820, 2060460712394278902, 3752893236862423404, 0, 17322611482932522992, 972930777817353762, 1758841340578250138, 180143000321427184, 774833679641397794, 18978637166253591696, 1268335928264098468, 0, 16166840534539266132, 0, 1722842301485474649, 466993723071151080, 71512767517935990, 3435223378403895921, 0, 0, 9344155001442887340, 11371132457369722944, 12725146574268096254, 586992785023752003, 184523137824353513, 0, 1172889245946359557, 4518577294671922952, 0, 1088625367256465321, 1023647394526814857, 0, 3861533197335933738, 3393522998081441939, 4621691386657322304, 3460210071626847807, 335022722467267681, 1870145295971156572, 5801974030804549644, 1321653001827286564, 27475742950024628778, 0, 2661367702803726672, 1338566893599867281, 2875673190626367106, 3751186984084210941, 0, 0, 0, 10983021933305284974, 747564179631286159, 16611013695540138992, 5124825645084691156, 384181851592956171, 649117502861451844, 0, 0, 999386585325742796, 1134719949583856441, 20081769958292603130, 2141362880644953645, 3527803541207881919, 1903109183455858206, 2118412616155929609, 220091986034436282, 0, 11802837737743314972, 0, 7949050775225129124, 8845389163104599340, 2713986965056175502, 1489291264993194563, 499208993959036373, 1074214958524620125, 2970887180112967336, 0, 4568106587370503612, 842361318107581665, 18264204987748262676, 2437133805426018046, 0, 3959023027346673138, 390353786528934021, 22567506296761621562, 646227839944173098, 0, 610738989310341613, 0, 882113487201012331, 2398062285993432213, 0, 0, 12199218627649573836, 204401651326473697, 328216132929775944, 3870303610168312281, 11950241724877924128, 0, 15933440649165981978, 11126410113826335870, 0, 3797375616504347544, 16380207154652766660, 968169486844020835, 4730619955796011156, 3401639740676188062, 2043354472251567388, 1442282344927382401, 18365493381195029076, 8499013174909211876, 0, 3672682781559628379, 0, 344291442857714180, 0, 551260929371280767, 0, 1010456753403841973, 528396409762298826, 0, 0, 12415463681674799688, 2738811038846463006, 244570025092415577, 34328870157765033684, 2009909011713681923, 0, 13187520504780657390, 1097363446693182987, 1249892787952239673, 0, 1825650506372298314, 5107303641192192262, 733294776782772573, 3475876910264847846, 9328619654695812806, 0, 1833446743465454252, 0, 2498060970039194433, 7482483219338584182, 3026280887154356012, 357137422911692162, 12360961320355328794, 521252929576491837, 0, 11394656868237124128, 453725541221541760, 36708016064607072000, 1902090594602827908, 2490529122427396890, 3909199518759548304, 1464650923411578315, 0, 450835706222669376, 22389070134363733232, 1875448206196972689, 1275359325760051143, 17628907374809645076, 2372916714772827465, 1706761692918071198, 1905968127417973898, 0, 0, 0, 9538212677350547462, 409889178578366975, 1429026884923681133, 0, 5287377329128735973, 7641925829024226336, 0, 11819461856060111688, 386659971835322679, 486388300559522329, 15756864248083978764, 3760384198403594316, 1110623755671152218, 1991691769542678828, 1517784320546823953, 2788037357786661024, 0, 8510727572740377328, 4021975992889728918, 5375443186090533708, 3966510427906345686, 21857125492155944432, 0, 0, 2337912270035973812, 1093346157215901819, 1971736541080649900, 0, 30842659716163901712, 0, 3043915020864603476, 801731170345976662, 1350193193025650100, 801378967719766192, 164434261090163095, 0, 12331358468253061758, 0, 297507012810377351, 488184556869787083, 15913485340037353332, 16016957690365544414, 787032298993945428, 1174891422745349362, 9685890335242464768, 1623240144119912013, 8155373186955104074, 2472339534317326485, 2302638669751015178, 322866841312918212, 5507695540693613322, 0, 12234824637480320560, 9005839272698675462, 8814988853760616686, 604942090246990185, 0, 2652298995377111364, 7752003529549855212, 0, 0, 3118467202493324126, 1587049060629304962, 5932755526124937496, 0, 1983509561880817273, 12944585001982533876, 2350140071199405984, 0, 2908857613535445924, 283408206275568391, 833867889782417058, 21067262225887304432, 0, 0, 9526421533685934012, 535218511436389139, 1497672404117938499, 5324780572605083265, 2720629944514032453, 1984984423869830744, 24711694012047767130, 0, 9567855430653206718, 12371380501313473840, 2873715873614783640, 365256067747938459, 2123716175572983417, 0, 6927416638076268630, 0, 15276690736589161332, 5616844962106391590, 1912445642674159793, 1478193080070666282, 114184418052653794, 0, 8301590413531236766, 2041614794195708492, 29769418471495632084, 8688438686883738092, 700421599559736232, 5604748360285575762, 0, 0, 540480319188930189, 1707490476860110841, 1331414755891228647, 987536129478447477, 5361245624560061445, 1366202065464065889, 0, 10108985170519389780, 658865137494919678, 1687881155389868502, 15446958505907930796, 0, 1227067698843002234, 412147319505041885, 12333134082228549876, 0, 0, 769257474281817407, 0, 26105025549293980458, 3372428621640400987, 5438644559400550392, 20583592112213697060, 8994202643680782012, 0, 8496977202600835680, 2862849549400013444, 29155803931470307284, 11017882782300044900, 763501110185157494, 11788427549272705840, 1764610496856139736, 1162826994792149099, 1579886586328352337, 903902069229398791, 2489022465605411733, 0, 1304856261677195249, 0, 282371513954060371, 1041778387845232639, 15670428467719745448, 5742896102490357526, 1024060587328210486, 2457740998277862113, 334373473625686934, 0, 0, 22223964468898581930, 2076985491310430096, 3428124095185171447, 0, 0, 2838520866716228652, 9190371750498178368, 941644313813228901, 8599367266238881314, 12225807275652448166, 5501366996875434225, 2609240241270456468, 0, 6815473537882751118, 9560857212552909780, 6005550518391165798, 1353455252917035881, 21335786629827768122, 1529250040057584834, 2558994538939597143, 43948285303413715200, 0, 5962274522035082910, 0, 8433899073764466498, 5550031451236974192, 0, 403320220884885108, 619979579161022472, 0, 0, 2384809594038839225, 2359854388965124058, 28245203393022787284, 9747691147384322058, 4136301263299749492, 2700651795816647476, 1870540762188307916, 32411628586482530, 0, 1885227610219113717, 12442625206093771622, 510502163061158782, 1762143697953968569, 6978693377101893138, 17442946592529865656, 767633766323510447, 15000219707777825448, 0, 1043468326023343054, 1630606312513675138, 19884407280000454764, 1901827743091758668, 6049759671807428502, 0, 8953535016365485740, 3547960792691830387, 11029847624248810096, 5686420319496724086, 0, 8667499311127495674, 1493898023491865694, 4967531948457282627, 3219872722500035868, 0, 1511020702885141617, 4251184256697092682, 1019730679348237525, 37508311278581424912, 2112163997912810138, 6130133387207450094, 1724372330237037321, 0, 6274818419893713618, 0, 277209651600862015, 0, 721494559450225397, 20857025745294373566, 3678677160575992379, 0, 534020522135495537, 1236088804073214166, 20060496809719266132, 0, 1014399176302758684, 0, 1788316735146309492, 26961762329589559824, 0, 10651191455731872202, 9215905896566834058, 3148564787439131716, 1316838663823052321, 267299474717738590, 21125535051693047792, 11836044867114667622, 15191612563933414566, 0, 7186064096496016998, 0, 2292503088726733912, 911256267778411157, 5824597527548104008, 6724835020193522304, 8084928181732528024, 389891471371597684, 0, 2516645833151950369, 0, 21093426708465227130, 6091585442557545906, 685022454134214318, 8470258826503381740, 588985261611013981, 0, 0, 1060324639907793514, 459791542996552021, 1809066241173161754, 12432702691008498972, 0, 1928637276412973257, 16899669629161439898, 9738729350558183340, 4360216416496198038, 236976147570832188, 17002538184212975592, 0, 20609650705812522992, 3858102229767086880, 536254462629097539, 6112357707862666944, 2550128942928494686, 0, 22114301385082551696, 3803216357182324439, 0, 19332663728402946132, 7745715834982317478, 2427219182619554649, 2156900537634788572, 819734829134157571, 4693829614037565921, 10801352760679784734, 0, 0, 4179466133469850182, 36319680227678582484, 15634654557730176254, 1644283209475971281, 366081669567578513, 2055612629660404014, 1926652713871799557, 3868494321037546152, 16979076910746861978, 0, 0, 1812568149641105321, 1684207385330219857, 0, 17231709096817710660, 1469516438192411764, 6302507907706442304, 10267304493798033624, 0, 1916574554891761828, 582235587202764165, 20326638415965323130, 897035576393044854, 3831339071763996419, 987488086659292309, 147039366909939592, 31536795666015668778, 13228191352040223514, 11826276866676114972, 5099906513388280941, 0, 14602839133455169704, 0, 35641735361412489684, 1916601868980594563, 0, 19873278301032618992, 6794361565356211156, 1822569919077726909, 4268550476630622708, 0, 0, 6145041445833002508, 2644698656608612546, 1732859614528496441, 3114622357237083645, 621132782085026190, 2712160230019618206, 7875711053738063254, 2551033980994539496, 0, 3045933957388569609, 1045131759586428331, 0, 2311949572477909864, 1072654965874403046, 27077411597812997130, 4316342776106854698, 13297616884283504794, 295926597539868382, 980477409775861373, 3836929365476819252, 12029670881280100128, 0, 14161494042030706866, 16263887091203805978, 2568600455048860890, 0, 21233913901098182676, 0, 16530923109693102660, 8176654389275722470, 1859650107206226689, 26271136689245461562, 0, 2258612063138367388, 0, 6251013239047691040, 3461435056255962213, 11217256725708535248, 0, 552556300532717300, 15118269355498213836, 401303845231218697, 1295069313900553973, 5270813946059902281, 2403005165478236248, 0, 4433825439751221948, 34636037800547817684, 0, 16581104583091354764, 5574923367884542932, 3655358715233794236, 6375381258680011156, 218181086571655759, 9823746498364561428, 4283237853761928012, 707693775027731174, 0, 2263566469970582401, 21403811609719349076, 28662179786422171560, 0, 1030446982319039778, 629925501682829180, 2676486797928081376, 0, 2173890097646846252, 0, 2733525006896769460, 0, 10818545095903444578, 612315946562854462, 15293402580365039688, 12661579568930000794, 1454117553153251460, 0, 14329385338047017418, 4060418896612946376, 15732235248712017390, 2664248612179383390, 1975550412031599673, 0, 5711895073886943402, 2628275907469818314, 6820674259250592262, 8305181336463786606, 2276292734930572689, 9894008422656565488, 12000436020911172806, 0, 1139133881532725163, 3613224546889244433, 1099909387346655422, 25572546045378260766, 13278014298753584560, 582813885478247162, 1023999609926151004, 2765767066579172566, 1017865007554836837, 0, 2798469899697151282, 2576312419607876444, 0, 41363786788790112000, 7139461925834886690, 15893469011951578764, 4209438661515338316, 0, 1867000710613220953, 465333739670922699, 26029173445260373232, 18975534740731018278, 2915228966138647524, 20642450985946445076, 3419379135376077465, 8980697743394027270, 2692511555408293898, 7976343694072775880, 0, 0, 12168917214407507462, 1345830699199701819, 2601048531020385727, 6868165588338895973, 25828415446314551130, 0, 10964669250497384574, 2579236305323239224, 14672626137362831688, 925397113021713074, 1529777549295552600, 923042782279307329, 0, 1765308350606432218, 4095276995370050640, 7225339784614924950, 0, 2466586404724743953, 0, 27734460748965801258, 16106080131374329332, 5813022624082676598, 508567650277150897, 21291519388102629192, 10101425090137301268, 25456116973894184432, 0, 10804073856791051124, 9507722037225714092, 551878180709926740, 35130675342050621712, 12648154698005072560, 1327117516986131662, 3051063176755415364, 0, 1235969463671558569, 0, 14783187732679141758, 0, 907691601154046287, 1720105535499207462, 5656900013211202086, 0, 19186468933824104414, 2214743828539345273, 1813494044573429362, 4497847650391259376, 2446239110857832013, 7776619759707266070, 27141180202157020458, 3570592761508096485, 1272146034047956273, 3312326557839895178, 572948907249313212, 21540158738472801060, 0, 2985101785647720526, 11611769192368115462, 29790373142513922768, 3019973555604523561, 2741911617095820044, 24970588675946519130, 0, 2596530390430550652, 12717849219834769840, 1400165134646415034, 360267959983805546, 22797023347015108922, 0, 0, 15465023581583013876, 7413341996236829130, 18317561337081501480, 0, 842164656909767719, 2328495619772047793, 186610794376823103, 24641479090238024432, 0, 12166668815129454012, 2366778037260595045, 7940007292968579564, 6908953830509243265, 3908996465375202453, 10946777647117567680, 8976521311179834092, 0, 11773541664080246718, 1020389688609381969, 3905801958404543640, 3781777860960329032, 3069358926366129775, 1495704662270753889, 7162152226564810158, 0, 5990892635105491374, 2913506500965711498, 0, 5785872046244834442, 0, 22259071055311416122, 633432081161450594, 2339940161997306282, 296197807902308794, 17835036413715934002, 26255262322238812458, 9248088214455114498, 1549128756227094727, 33937076754454992084, 1250213549569731232, 20748334273480065060, 0, 2385495494063356585, 4827351785972357367, 3190116080001485444, 7035532176134621445, 10565441254538707950, 12383280719120829780, 14504759916925247568, 1913443739816202236, 693603119158978526, 0, 18626012493753050796, 0, 1859244675204842234, 1619174568923243249, 14828798044441509876, 6078973640148065586, 0, 0, 1440582810775191139, 5925443422494258972, 0, 4522873305248620987, 20813712299101990764, 11609675307736782012, 488765695308157142, 28233086469587297424, 8049244137365212740, 1613336491838903293, 33282350385271267284, 34413448871822349480, 1253335463936592494, 1500869675918036789, 1778385715449029099, 3899326068290498752, 5206722667438188987, 3061692535166520468, 0, 7349182902213519618, 0, 804015017520085325, 14064868455179052258, 870002184674379862, 18808370626406465448, 21454985023170552122, 6936005367601737618, 816096747548941934, 18014339387288619594, 0, 0, 7451481056459344398, 25835304502960341930, 8731792612113810498, 4668682072463791447, 0, 3952528056445508652, 11764732585395778368, 2875557540953015225, 28347784959596431824, 0, 15157626901864288166, 7227444355037514225, 0, 2976104669625434088, 11810378143766829780, 1396946143833159739, 0, 22089952594670135792, 1952932000466715881, 1463385781413251652, 4010695049546647222, 2384571476517984834, 7406244912887893638, 6126954886720366986, 1102219874048162126, 49019634941747155200, 23283663443091505296, 0, 20035038250094086764, 825085898549580108, 2416620980899617409, 820417672547478914, 0, 9244197159856141740, 0, 32346975229436227284, 11929101216480482058, 16165936327300940102, 3688855868105927476, 344027175388185661, 0, 5357053593114011127, 15333333003147211622, 1705350877576885617, 6206005392347909180, 20511144021626665656, 1359791901436668025, 14222404287329367294, 5330306473882015464, 0, 18113387249077025448, 1340627284198825882, 6480658842635457618, 2469845775866875138, 4408865273781406773, 2829509942899758668, 7586610290994134934, 23388080232138351696, 1954607069446380934, 0, 4840309576557970387, 33397510539828865578, 20267117807282274132, 0, 747868743602444088, 27438817682570647824, 4898819599479383481, 0, 0, 0, 14039324833554059508, 16403284874816496254, 892470188547034383, 42211905818618544912, 21288851985970103792, 2546993537885277321, 0, 0, 1376469086705570228, 1698819546863861361, 1303455044407913657, 24421078262402533566, 4922620136548612379, 2567546492831550382, 6923444048076578304, 4522114132173626967, 2837783517991054369, 0, 2590195817514309492, 7747664753239449408, 0, 10020061157142467574, 32747057867534420778, 11372541348275474058, 4057438393174146948, 4359913319826971716, 1955486620101692321, 741248681961242521, 4278167622789413806, 0, 14701978046780587622, 45711327985893216000, 0, 6258355016733866540, 3379923561034903912, 5452410827483139564, 20769327720414186992, 1922273078211911202, 629716397361302199, 27963653080574178362, 836062752406132684, 0, 1595348641179988574, 24616367396414987130, 22560639343714599696, 3328705324209860325, 2656442281514267006, 0, 2933172577898018649, 429851472712752630, 5044554933532742421, 15332953232448498972, 0, 10207061084533350348, 0, 19858742014119359898, 11963974117441223340, 14193440301436951104, 15719954631582288254, 699676363073341013, 20309023564898735592, 1459377989047178745, 0, 5011372812231086880, 6344804589461931272, 2031974164628369321, 22596279980430014676, 3727662708907064686, 11209802045226679658, 0, 5586275034645891498, 5098950139742464439, 5064437750406534747, 27368528663384821562, 0, 929474016454209121, 3181924080101348572, 1390529752982397571, 31782874508739956778, 0, 0, 15816404483081557836, 4085082798651811152, 40902917424788342484, 2506075625853171281, 5404103951483457441, 0, 16199593396739247492, 20006758610879181978, 13770924076916986734, 0, 20497082648345070660, 7052403636813283156, 1028409491390957451, 4458001855309835022, 12428413252146573624, 0, 2800374742199281828, 2137081339955120441, 23824804486527563130, 10816136839299349484, 3455322716224880145, 5217186147994536419, 3148556265391978206, 500291727629937180, 15841265518914303514, 0, 14701752790728594972, 806925688344956574, 0, 43504414125623596800, 10315860918511206564, 0, 4149796082453469582, 40183860729363849684, 2762312312250594563, 2046735748744216925, 0, 2683886809111326909, 16902400283019393390, 1703660216634482205, 21788012707949366676, 3874023229174702546, 2569646255868273434, 1072177312757437701, 26486177152367701562, 0, 12541679425785204806, 0, 1839071143533228331, 0, 7009415439228748553, 3755607533843758713, 9666081619172279406, 31052381547163397130, 15144787072387765836, 15979300366331984794, 725777467416221197, 5072121052880339252, 14864034976174180128, 42761894677979904000, 2735753066417966832, 19266794173948605978, 3786054132708310890, 0, 5523220063998704664, 19771522043832942660, 1918656216349352035, 5003163734797243962, 27167698536893173232, 2595163879799826689, 0, 3365556710544447388, 21891049074567077076, 10962991306911308516, 2854969847595956534, 37098241630354954512, 0, 973577615047539680, 0, 2072926724740153973, 1245455437972661706, 7068821583635801213, 0, 0, 15375910324723967688, 773612832935813397, 39153388551111657684, 19799190617665114764, 19858469278180871462, 4764747285197314236, 1708790928640323698, 11931409994066941428, 16205254308356001390, 2259784004903919673, 0, 10829102153541591136, 32865925463753371560, 3031412276585970314, 7240602870788547528, 5071702417889801346, 11933690436054228806, 0, 3155031627612926252, 11102883399116286192, 0, 3782391704379009460, 9800773843288292982, 0, 36412649918562653712, 4546048405273636652, 1038233500528797662, 15318488433590960794, 2362975728495641460, 1148750508717639040, 41661604261255968000, 15930311692266133758, 3148729729920605088, 3933493096426353390, 357331158600245095, 20103042733483016414, 1135073780093889216, 26288332449316885232, 3234950967622732689, 12091785212029345488, 3724377417323089965, 2884925298301058078, 3157612265490973898, 29500228477775060766, 0, 15850572736663184560, 3979137517551330896, 12158161657019939462, 11222445192551979786, 0, 7239710946814806473, 3499375999650116444, 9985440699663176736, 0, 8836645590516846690, 19086780429137818764, 7884968834993994220, 5541971691577418316, 2730032442341540953, 2077188064350296218, 3232632418364353608, 53750777686957267200, 4274586744056017524, 10986046667479564528, 11170942035309707270, 7362270213970894668, 25711636058275304432, 0, 0, 821849825293382207, 0, 2162859318768261819, 7112039894208059385, 3221624115157614380, 29714986049552951130, 0, 35396565234028541712, 12764400345386246718, 3794551688193907880, 2490426531225462600, 0, 623553395647957015, 15261066742645429758, 9012636742967284950, 0, 903642484601350811, 31874679344709801258, 19258279719402169332, 19345505555921576414, 2187338099283821362, 24961634684077029192, 12350992686097601268, 0, 10596286581238764874, 35242237583391408084, 11766575644315794092, 14065477001360066282, 937455406245935712, 7519746815263215882, 15195938518527152560, 11290981284014056686, 2035569911518058067, 1372767677088894825, 4197271216896215364, 0, 1992763979210438569, 0, 1398635046231131287, 2770867811099517462, 19472091103908986796, 8021747262739800856, 0, 3300920020366225273, 15935671196690613876, 0, 860306929780196251, 26724770165792095866, 31240286968742620458, 4832524474047170947, 25169162205288801060, 0, 12146753030300094012, 1278765923693497619, 10874572302408399180, 33729720653973282768, 7283612029365537765, 3746896302077580044, 28832384661797399130, 13648510012701071468, 12158478357553046718, 15334242355531249840, 4358956062882191640, 1763544118974092059, 26579819619251908922, 3411575269256795157, 0, 9252429761176709130, 51355821354998688000, 0, 1273150505728292719, 7671430998265728550, 3288868694158927793, 523085104796983294, 0, 0, 3297330426106675045, 26985410499797925930, 3327759382471536332, 34242134223636240084, 11210600300882394092, 0, 3775932947228426412, 1321623617876541069, 2390607242381882547, 15846813789310912166, 7304032546446147945, 2475643637908193889, 8896003922271010158, 21589568464328763576, 12760986017734941780, 18726266758887962796, 0, 26000755498389816122, 2249451193179794234, 50548971581114227200, 7980962003831565126, 0, 30329594471436892458, 11470886603380074498, 4983811934395935487, 7451798444154552312, 24352563122908545060, 0, 10945524678984390240, 3190244765469436585, 6286195963072667367, 4418245225081805444, 33583767934777123284, 13799308558684810340, 5786740423248323436, 44375031183340925712, 3004125927097392236, 2164432455325085099, 0, 2693010533467671837, 2473310427120683249, 21680350875858841656, 0, 858519912377681191, 2171278543667316139, 18964614919010753448, 0, 1969446475023164086, 24395428248964390764, 0, 2681953741083241588, 32006478675567617424, 26118297888340389930, 5023462873066337947, 13661725771060912864, 38929146808011789480, 4284562380625556652, 11060008764171645474, 15164617865252704166, 6755680138208898987, 4164018562806840468, 18741210273044867232, 0, 9134825404507239618, 1250344528500130325, 43625109145307856912, 8121099646808361318, 2460573028454067881, 25171894848861432122, 8922993500316777618, 49353584141973139200, 0, 0, 25482742204668085566, 8025608106269059230, 10929816383651250498, 821930283160651709, 0, 1403537425491349512, 0, 3903451272457655225, 32189786480751151824, 0, 12361288594937666058, 5920387106637813492, 4146075955580567476, 322917233305090550, 0, 25768109956161335792, 5134251935776930136, 15396313994005003622, 18254553828611316354, 9282000708852013638, 20875743757721833656, 3510650283370938952, 26700724656198865296, 0, 23591979582568966764, 10350645056612473708, 3348888211440417409, 3111253985346366668, 0, 8125187277590614422, 11510830246567981740, 13822614363370666096, 0, 19466562449374220102, 611065111381650661, 2586024682548390954, 6957801870472241127, 2687004694909045617, 21073302518282159898, 6060494346724398282, 2105831296490313025, 42513927438356592912, 21210532699156607592, 0, 4905964527076063280, 8442872357962977618, 12611461571035673724, 835648558617763135, 24640338327089077566, 26873750760420111696, 5330135907052310879, 0, 1289959957061572337, 37849681394431105578, 23782947310598754132, 2997125623255509492, 31256044586337847824, 6430866720590813481, 0, 13409552494398201802, 0, 42339307003902038484, 19662799167731376254, 2381377500055364321, 24942234730073783792, 18425034458363195046, 5532496856812642068, 0, 3631838705020314412, 2524849561215221361, 1989536843202998657, 3494766744469230382, 8954266878578498304, 10491367562730060184, 12705907676922318024, 0, 3993195208630414369, 0, 24891617488570907130, 1468678199675604858, 1369390357827561181, 32027443456323874266, 37158116892978260778, 16946845325424399514, 1307996502028307521, 15386773995864498972, 0, 17607202182172785492, 50878574191614816000, 20286431432643839898, 20434131126952895592, 24381598635359466992, 5576535856423406880, 2577855341337806909, 32058401611669218362, 0, 8209962489296735424, 3933049971492475186, 26021535254608839696, 4575405686279750325, 3567580560044747006, 10117749515524323238, 3962781151097378649, 1673722589445381571, 6628392861231692421, 3217017986511809950, 32307552228095141130, 0, 6002037929231891142, 41244106621729718484, 18954694307109648254, 1206466586881846013, 4901367928718869172, 5563891801859868072, 20367586687400205978, 0, 3081148639078289321, 25915995203232734676, 34709310764452008360, 0, 20678180237868606660, 12949766370339554124, 31422165365321461562, 0, 3135806897163649828, 13862263842967333752, 630554802707918092, 36169158916796276778, 19085461520382997836, 16239126743975631514, 7078055172852807441, 17785820765550936744, 0, 19025705134949007492, 40521410006629833684, 0, 7476660261423301836, 9047171249150083156, 3020090191483134909, 12212057558586520548, 6035671926146922228, 0, 3060452696965040441, 34045651822003675560, 4753813884882290145, 1424229731762244750, 4282839004021018206, 811447594446732180, 4036937895444096616, 0, 3667011082576636084, 3640677487618104540, 48551302988417836800, 31349401138769477130, 16310300249389856794, 5516164316775059252, 0, 17310069973670947506, 19797121336403553390, 22916264561882701344, 3957596033863113390, 25082953313364566676, 3474358888932513434, 10609651162075586790, 3116182972610994689, 30515039236916821562, 0, 15563502101453364806, 0, 8773531290246268553, 5144211996171568713, 30666957104134772766, 14019115284923114448, 18389069492301685836, 1403922025068196184, 1247911353386246197, 3752368189080860068, 47767671711615744000, 9207098214160981410, 0, 19966177016015914764, 7602402335209419732, 5333976312386626236, 746508973529185999, 12450924988909361928, 31157808157242613232, 22388428285508045826, 25254598995156677076, 33055687379443291560, 12085632444860291270, 41777375394852874512, 1584443365937934680, 0, 4176144686540289460, 8923050728323721213, 0, 13585997954662497378, 18579080915479487688, 2540382496168359960, 0, 23419098660250631462, 2465562755542323698, 5802016135257005256, 19075200744352641390, 3310673321048559673, 0, 33034358373039081258, 7764598287901061802, 4159269369748770314, 25968208502429061192, 12505142378326997988, 14930738494334868806, 35129537709731164368, 29733514748687636766, 41050671853902173712, 16294284431671136560, 1589141655160632662, 1969566369822378844, 4018314745105988444, 0, 46642606677504288000, 18732147266145013758, 9426551188624991190, 1151963451313404367, 23622560286394376414, 3081441273077636953, 30253667452278805232, 22570320592816299558, 10002735690591519234, 5096071529991619965, 11496637688947691270, 4269387385546573898, 0, 5239113951747810896, 15114097886142179462, 35257260741700506768, 4009489095035482507, 9145730898090246473, 30004262347934903130, 0, 3985279128629559864, 1848929812203675314, 0, 27626628420201796922, 3057104351350856218, 9496384512530661450, 21671876665898243028, 59333602806829267200, 32058937671813225258, 25100768452357221192, 29635859232078824432, 0, 3207782957348418405, 8969654037589979385, 13570708582736858484, 12085039903095090092, 40009812551980541712, 15320092888266086718, 4928725004950387880, 0, 2242441140094694569, 18038127699136789758, 8013484876870263834, 0, 1832917255617201787, 7722864932960055846, 0, 22840248491445416414, 3151172413177181362, 10136587058578537110, 31420905376170652458, 2301916562091406333, 39759902175803568084, 41003811782851802280, 1512769164247610712, 25364286001038369060, 34245880264742658768, 6543118266887132127, 4194337396756620044, 0, 17499719314283171832, 1024574077131283946, 23001151401206906796, 26733039566753284922, 0, 18781341468356373876, 21861906926832769320, 0, 1759570269655435219, 30727228338465055866, 6256410043133150947, 15112232003808894012, 3723437226659059045, 33561425548156409424, 10325198838529092204, 9193016979334977765, 40282980714917805480, 14689396283045366718, 1967100877616383569, 5716273839737231640, 2481190071597692059, 5511074899396698952, 9427535698004594658, 0, 8064286455129941934, 56818289131943328000, 26150335526215800122, 1030330186711918294, 21344976303011675442, 0, 30946756843312485930, 11799161776212618498, 38735024198660880084, 4992027368924426412, 3801167276461180585, 6720067900532211867, 19128639724975552166, 9303550790085987945, 24939162887703963576, 15360513258401661780, 17667982433795327568, 0, 22230552438798362796, 1909804717021876672, 0, 3206859861606914234, 8164461481721725746, 55970327528900467200, 28143427745836585296, 0, 6459488310069435487, 24576440853541222764, 1180015122305924822, 32580777005035361424, 38035546080643363284, 39214750793481165480, 20285199958553468102, 49469743861989245712, 3105222868047245099, 0, 7143024194268443487, 25098554614408441656, 1678021091585744825, 17193685271593605858, 22427788769762753448, 9159215557541721618, 5618505651457033233, 0, 3711723172857961588, 9788153082683488398, 30054869614467429930, 6589252542410237947, 39183467971416097578, 5723801262420116652, 32697223468215439824, 0, 18421669183529824166, 53259895891329580800, 0, 48678709994797776912, 25961808524921591792, 3385281468069027881, 2582326834164442692, 2065369567416743306, 54750165472371859200, 29396801031229045566, 27244305591317569296, 3432163540690263582, 3790200460357089409, 0, 0, 12533923535705142498, 14867930356099106058, 19526254130240156102, 5459511719935127476, 980137591343525161, 0, 6515412867647650136, 18612253483123723622, 52438200651260928000, 8325829505122787900, 24269172878883913656, 4871511641156868952, 7335514904036811624, 2437534276235751322, 6215357631535852113, 33279317961274818362, 4364167877219646668, 27350470353535359696, 38129781791313985578, 0, 6779414451488805981, 0, 24382381212692879898, 17167323517155367668, 19778480876066688254, 47542753670458992912, 24867024389295167592, 0, 6161322341506783280, 14955897921191573724, 2864430140280053361, 28529622536262517566, 13856294962244582966, 6899310575090210879, 3989373002952630382, 6322908003431969907, 4124236397688789492, 0, 12667337893273383414, 37434577370185748778, 0, 5786844328556311428, 47272550510464598484, 3345257148399284321, 51220867770556704000, 20291277228464991492, 5044490869393764412, 1421508728801671479, 32307463628950050362, 15140457320748618024, 0, 28739789868585947130, 4913928456670362825, 4124151159494675006, 36393531544285474266, 19909925801751279514, 18612256229369778972, 0, 50072935253073868800, 12879562067353507788, 23570735509667039898, 24065848199703935592, 2579463470909143545, 7055038130952686880, 3541259463338126909, 26500475644567118676, 5435815429536325186, 14013876717218382698, 31667587462926901562, 0, 2569749205358901571, 9046716762648652193, 36632528486898341130, 0, 19142360871755749836, 46152575510904758484, 6238646848089109172, 19536337223934879492, 23720500079597805978, 0, 39304174580394408360, 24268785481461246660, 6256092041909546922, 15436106820753374124, 0, 4344838776536449828, 13585805810835526124, 43182874346831146512, 1242715048808626680, 19177432602914991514, 1671549408197687454, 48883142015042284800, 0, 45388767066646473684, 24385679652002471462, 4206638773582014909, 14593161939766660548, 20300522030530737390, 38599403808787675560, 3997669822126233434, 15527138151079620806, 13801116224205142992, 0, 9249056888669763053, 4791631417067064540, 12290063082656068206, 35649602780185157130, 19317215423503616794, 7076587696243859252, 48095870818564800000, 4178958394214400012, 61910483582962080000, 5500281403587843390, 31447348795782325232, 4176928437269874689, 0, 4338824292513023414, 34944645845984372766, 42077286840989386512, 5062136040545505136, 9292418498202447713, 11177722764320701410, 23509494742654954764, 23552526889361927462, 6768596574415426236, 2897617033363755698, 14883820176677021928, 61024458016652659200, 13610112087814858336, 37584664748839771560, 14625883046228771270, 9533120738202988488, 0, 13872472647354596592, 5550243076087809460, 0, 41346943380363293712, 3774472363576029960, 0, 19240407910594501758, 1001906674978162555, 37524583278235881258, 23811978542975048414, 29988330107856261192, 15028150859765057988, 39350282215468924368, 33986428873149716766, 17025473484388858550, 19192074561646016560, 5687256857008434896, 14004128462339499786, 5266610017213508444, 0, 11448966545372231190, 1668428704382169367, 10279651411142937580, 4269704696871236953, 59712028113531283200, 31927341527395567866, 14012113672928651270, 0, 1712961929192858687, 39546614562612666768, 9342134647849089885, 34216064643238583130, 15735411216222086718, 5502053673505603880, 0, 31759431001891396922, 11608913162948301450, 58471150146776640000, 36524387959622505258, 29096115440396901192, 0, 4240422578161218405, 40095341279468016084, 14669125202250450092, 17186999317734438122, 3291328590487367967, 3324467347698854569, 26277293984518059576, 2649092392759566787, 23131787300825018796, 0, 30984613330858927866, 35845243834821532458, 6715171083683281447, 45910627857652442280, 29318521159919649060, 13628810618326033740, 38510459468267298768, 8275403329465202127, 5524553773803660044, 16735626628619916908, 51006471564144797712, 2987411375551316059, 30841067531055364922, 57186259886327904000, 0, 2515787810539240219, 0, 4979221307570419045, 37684824063589529424, 31260131863175733930, 45148684960560045480, 5444236257182042412, 19166012322847168166, 22133520790350534720, 11486619085776074658, 25401005600285787576, 30217251661359480122, 56334658363609651200, 0, 10349986427599621446, 14347191857202858498, 4931148239932540585, 8504143769697801867, 7876517106120467436, 49805787035885885712, 0, 6344276941500956536, 25493535984986809656, 31910495268396745296, 0, 28483388495468902764, 4113641779382137588, 36679400903080961424, 16760183349716848864, 44055680421735885480, 23935832390079548102, 9017213357104433487, 22314728707464254112, 2449582294631069825, 49011113249019024912, 11471435382322041618, 15305921823072796524, 0, 29646442730398789566, 1725434409729096509, 43985645135471137578, 36864456681435439824, 0, 58818260235662380800, 29965197578478071792, 7075564712622946136, 21793666562575176834, 5121249196545095452, 30986598496490209296, 4461471024294663582, 13062775277144085868, 5047699382963169409, 0, 37698709417310146266, 23152111944378716102, 1572407219402270161, 57955453166435328000, 24840452265700559898, 25022513585832527592, 6846659949776671280, 15581231279332138224, 37724072801822658362, 31161372573882399696, 42907184337981505578, 8636693264665515981, 0, 47644121341889174484, 23363226861046848254, 7533585177169043988, 4015691846696693361, 40607425314110952360, 5241824946655590382, 15659632850344414524, 36664942742905378266, 42170868087694868778, 20338168661295807514, 21095874653802632532, 56713345668343584000, 23467395276127551492, 3997637409787502909, 36727443852110370362, 0, 6485860510805532825, 5360521130090435006, 4768645689089192170, 55469830425320908800, 36959929712987621130, 6802864676061397172, 26658527359287494592, 30145422559435118676, 39527958050242920360, 36046455856928821562, 0, 11084273499143932193, 16969813241715992952, 22736649601122469836, 22687680654209919492, 0, 9809830068282258636, 15110499346011897048, 38819547358960795560, 48212014420781866512, 1879102607690701680, 5305558963305912540, 54255262569901804800, 28296315343525031462, 23520474775980177390, 26851146953957589024, 5227614147255753434, 18874192518813060806, 41046746545778068368, 11338404431752563053, 35208313751380148766, 2497053476606792024, 53426879544265920000, 11765450773831661910, 67884426841445280000, 35762690108197045232, 26288904977127407106, 14981960334349955270, 47081652297552586512, 6424199706708705136, 11471879334955647713, 0, 27438387963496967462, 3979620552331035698, 66957289445977459200, 37739223239822505258, 30157845510619653192, 39963684802724956368, 46310197007768093712, 0, 22367475176538661758, 2190326254765423867, 27656727787951688414, 12668393828996870274, 47387986140024698280, 7272464983270194896, 40093155807865242768, 0, 31943032583875972922, 25521913095183590868, 65620084925468563200, 36279806009521327866, 4786703942791170405, 11524980483296289885, 18616335451167206718, 6961458682327363880, 0, 10392569536428794394, 64283624233174080000, 44938237563945456084, 46230253397280410280, 8707097678327562627, 29976894717346059576, 20968632670687331832, 26986079290188218796, 0, 35312303195597167866, 8464288344834541447, 38289504027540473424, 45464670580512621480, 56451190552245917712, 4030289020240196059, 62973959355337824000, 0, 35546709898755573930, 6985562370943322412, 22773069950577088166, 60501411070774732800, 29075831715726267576, 3176310461415435712, 62081246003461171200, 32484457837998649296, 24025905705428684102, 55225731406599485712, 0, 7827525105338396536, 29236971415601689656, 7621564201690134573, 5468642903222137588, 44296127166837217578, 59194575368762860800, 54389945790574224912, 17923799058706456524, 33885733249025029566, 5076251846855631582, 0, 15486891111370138338, 8781957336558946136, 58328128379860416000, 6807342246396305452, 38003516453586690362, 42414803814724546266, 28474762652176559898, 29004236968036367592, 8427249456272671280, 18250899321553318224, 16966060473770366006, 0, 52902596540517014484, 24008408999596623492, 45552295439506152360, 18419414186235994524, 41356262522932258266, 23626480829687967514, 55832051086428556800, 5286273223853102909, 11557621508970242693, 41610137663856101130, 8465375287496917172, 69698806426734912000, 44448053558250600360, 0, 48542307501401578512, 28460125207119527462, 17816835419257317048, 43698531037810075560, 16876396311977533392, 6781744584820152540, 68296873702305888000, 45617497360968628368, 39811234185295028766, 6992517176046897136, 14061307016056661910, 67366096387162675200, 17847442627783715270, 0, 42554679837084585258, 34503198808112133192, 44509661000527996368, 20452686640297310390, 3032023199899468867, 36567572636398399866, 52644808524278138280, 44707741320842682768, 36401066857630852922, 64681976622041856000, 6144575255669250405, 30469119064411083576, 51462301164146330280, 10764614432970912627, 56817615360625757712, 42738134235038873424, 50655606518220141480, 26012730064304001600, 0, 66409781724560332800, 8507851514391260536, 36576757052624089296, 28001769829020044102, 18546954828249837024, 49423536022957537578, 65078171405160940800, 6430791022525311582, 42716596647827650266, 64170612587100096000, 42773502986199810362, 45806460543837864360, 27509758739324463492, 61554177950740876800, 30899100590896462272, 13920409937530802693, 76022755994670912000, 53896679267417578512, 32695992590707367462, 46261281582707860368, 74596048652854368000, 8679812534275377136, 73624159508552755200, 0, 52994815698389306280, 41245268810589439866, 70819682400504576000, 34493951489304363576, 62587566040792157712, 66816478492144012800, 10316331370293980536, 21490063755948777024, 47757922737307330266, 51076562361298344360, 76465584490014720000, 51157264089963700368, 58576869774708026280, 73050080837994892800, 83114765750016000000 ], 72 ], [ [ 1, 0, 1427071664, 0, 9222024929356, 0, 116111371704264, 0, 523957716139964, 0, 23423232069309664, 0, 1686037220385772, 0, 14884287518438576, 0, 59506698363548211, 0, 127039413659518809, 0, 76122109771968048, 0, 329522010156685048, 0, 127042654271, 7089650419695350, 130381743393897104, 0, 154421540460575, 0, 434228947740323010, 2985581303854509, 0, 189024739170544694, 245743530362653594, 79422061238881288, 0, 135361179474948421, 898687968736252888, 10462334443474964, 0, 218173050484447, 0, 33960481466325224, 0, 1934144163983848828, 0, 0, 239903006617906749, 6374792913664410, 0, 33003826593179801, 1524120501789587538, 0, 28028270777333672, 0, 4328237173157541, 394517222523297790, 986630533640297390, 0, 113338533101098188, 817131717854642655, 0, 135385889364377264, 0, 0, 398579904122158809, 28665634747285000, 6481055337294497, 0, 118978234694628720, 146730808002900208, 60456157419530914, 0, 0, 0, 4604512887529849638, 895149830546973657, 12807399097947454, 579852974001784682, 0, 23246794133283774, 137622440238768136, 397946874021350701, 0, 2613508943458516146, 439063761324687104, 31967772354023680, 0, 167791587311100315, 121641834013488058, 0, 0, 2693238771681441768, 10917118788009550, 0, 0, 199378742678720404, 5055951498850461276, 4184356603538690, 143769621026883144, 0, 16175146702010804, 0, 618666878783011752, 515469283063984694, 193875658058750704, 0, 36152782487262537, 0, 1467388973858733509, 540758258211182951, 0, 0, 284506582974473896, 156747625185117464, 0, 149495946470467452, 9610874120430024, 6702125467500859398, 0, 2978551713869167392, 0, 0, 238280238630833073, 1767567992497511676, 9086409476311832, 80021865552101926, 0, 0, 281063682269609824, 684766575996901246, 0, 98717197093861670, 0, 2972276780524168828, 87832716589405032, 172572100051693833, 227265606307008026, 761421556246967338, 0, 167269816045231552, 0, 0, 932886324581740650, 4214033727812555880, 260711358590571787, 263484199979836695, 0, 118904808256004801, 0, 9835322714650585332, 23300454931037023, 257857569632724656, 83428044834443728, 381099078289633729, 0, 323236004424149628, 0, 1806428376390712716, 0, 790197265229217790, 871274769748711738, 389951629204275711, 109403971074411500, 7264798910340064606, 0, 0, 0, 770525592480669460, 162654560441395, 1406825661172772655, 0, 919175799941013088, 532309606062118809, 1217970011873610949, 875632047068267874, 0, 43576934265091412, 0, 3018568987009219, 0, 6150032225125061886, 463375195840821108, 410279019520024802, 389134394387849126, 0, 2764495117663550940, 65829790383504150, 377345346829106479, 258059088389103720, 1011685734637988728, 1212349093397811302, 0, 518203549303727024, 114825348963926979, 0, 0, 0, 135514636410494531, 6503635720909369638, 898646759684737776, 379889626353097494, 1511658681637444234, 0, 3876936844563400968, 213968768012501750, 4568301033035983, 83819576705682454, 4701956740767866466, 0, 0, 420580187132196754, 1098253755473313222, 545724300079117604, 0, 809867413342550701, 528696601878142264, 0, 13150009669661058132, 92907740071849825, 0, 131792538916208132, 0, 485386149031663054, 0, 383735660156311689, 3097879431167417334, 143562446743930595, 4051459436959324044, 587712161937432760, 0, 1669649749313407258, 0, 0, 1090745108480886210, 208268319411644368, 13544685401994463022, 106334899765584550, 0, 375437816591669216, 176786805365746929, 1130344135785840956, 9317990919442953, 0, 6605958264215421276, 97192917698853205, 1739639492110765888, 654266040039952694, 3047570287129022240, 0, 2539972029570795378, 51635331421025804, 163852386965467078, 783118177911171814, 0, 0, 33346514378281495, 2488649940906597243, 0, 8644198809748714110, 471153231608080648, 3183430143490830922, 0, 662182750598926958, 0, 2254563472546233509, 126408387740671832, 0, 1608692919837893634, 959149777449182951, 1824244817204369368, 0, 432630740805420111, 3498735847578112828, 199035942195729451, 491917693977732464, 0, 1411779020142630915, 0, 113014262475548669, 147523103395803487, 0, 8861251560876859398, 2489045910799271184, 661728885547746750, 0, 556695159223622667, 14483740205413523556, 0, 0, 0, 311248331454265064, 63469515972077718, 588818725438433073, 0, 0, 9239403156946934958, 54183356552266155, 85969675176067161, 730154899638431450, 0, 2576598138240210198, 3162324188156152828, 2567251113467440788, 1238589181930981246, 0, 1829838473719173176, 233772241717709368, 0, 253918691865501737, 0, 101776480938064959, 0, 250358916764655846, 762000980836160889, 776598130212159510, 1392142129412605767, 1273256390648982241, 0, 6766278236965274732, 205229764058099610, 0, 5714179498444984812, 1892296592217756866, 320285302987711301, 0, 1305765615452656878, 1693571524956070650, 2663807516905026258, 259598621122625076, 17593139603703932462, 0, 650421054127131787, 1596847127338911735, 1040787794922410336, 0, 0, 310978850357007272, 53701624832295127, 0, 0, 194170120707908961, 12312284301160345332, 688008261978503833, 1018897440385761790, 6166367858781648370, 198970183615556938, 3898387925250053202, 0, 754726800718993729, 367275234278609742, 0, 1907110394240627630, 182050994998813858, 775325702481419628, 0, 62996990158896153, 9722436240217450212, 0, 0, 230798795364133529, 540043110118084428, 6754259091002613282, 1669651238914153155, 210239788813698200, 0, 9205954044518464606, 305675234743826656, 1397729564760565971, 0, 3994000905865092970, 0, 1303579742835549460, 38609935870195640, 0, 1096531828296874136, 0, 0, 0, 6935549999509033638, 308065706767078579, 1129081788590038809, 3829843373279061195, 7289244695436056964, 308913584791114180, 729128404900467797, 208066693040854817, 1473400124590853781, 0, 0, 3842568406017052272, 55746777702113814, 0, 1307676722704629218, 24197627333651971284, 559102407077198220, 902288629258174802, 968669856170195211, 597392950845803248, 109315156551652090, 815951328553289126, 229925412486833609, 394635568112025694, 12086421200422808718, 403773362950681558, 784602281298967701, 0, 0, 2223885312957644557, 3953733027587560566, 0, 6478946694582985638, 6512548892585457258, 1887356197006131302, 0, 1100326452712277024, 4320275098324326978, 839516389360041701, 1784178052777370997, 0, 0, 213022953899894159, 524669840555047390, 0, 247243693291828954, 378406021614361902, 0, 1326339851903430122, 0, 6982696743073684794, 1925402423716540000, 15233914586074552, 9262744023139426892, 276869109000328254, 0, 5154020062984480968, 4049144939120507292, 1021689144128894701, 59203411352146390, 4321848920188554018, 0, 6293351825961626466, 4040505395833599666, 0, 0, 386735598788894332, 913505774984080992, 974915080432356754, 7444142199798285276, 2856597166002967470, 1179638010075187604, 14147335725513750, 0, 323185973651570560, 0, 125380247254347007, 637823148274487535, 0, 2423020908479265569, 0, 527370011334259258, 15990601171459458132, 1170353445567478186, 8348682561547527538, 0, 802006202880809909, 1106120702822657652, 0, 913917924891823054, 0, 719063958894436689, 4163000520574950888, 672218311888096636, 4453464260151257334, 228468029818571050, 0, 0, 133765485397511233, 16908835579795643130, 309946023584751564, 2467188157935305549, 354647718069235053, 0, 725403092154813844, 9252593505756106242, 0, 6970150978847517276, 968812530737087591, 188573123861913110, 0, 16481718315421663022, 0, 4353127712965229436, 1533040926095331112, 0, 5809368212730129898, 285535963159852304, 0, 1732633784953200956, 413405837094921071, 431633952417444156, 0, 2799461819878888770, 24225981254788984, 253229641450398205, 1371592613530890612, 9441109322049115398, 1305942275998672694, 13255765826255427144, 0, 0, 13464839912578206660, 685482979099153264, 1261641516908958822, 337058192649930057, 4447005431501326608, 0, 2560276591699532009, 0, 107480909321682800, 557831050436297913, 3563928584732907243, 0, 2891720236834014420, 30136751099266473684, 1266285817359014951, 0, 4502959754309550922, 2821807404392283036, 207186996059117282, 0, 0, 1158235183576846958, 0, 374914752318711014, 847837872708854056, 1496273723012599288, 0, 1177536905562845686, 0, 593950767703211592, 136847356493397562, 10029284688843756232, 242871445818565404, 8910299082795835398, 0, 11486500245940856778, 1546516331055112116, 0, 4886874773571232828, 6177875403197994690, 1242021665567434596, 0, 4476868837784285472, 469488026524909617, 2201710904927400915, 419911482608589698, 0, 1560329744974448878, 284394648388613669, 753256721857577073, 0, 1645673069232914998, 3003982355880634236, 213110232888101612, 12888784522963018764, 2753082860403834600, 0, 84570589103588985, 432963952878253606, 1753911272743976250, 0, 17172052124485043556, 0, 5883443461262510364, 0, 1458857972034805246, 601549245229887107, 0, 8502907231272411774, 0, 535745742576374570, 11767335746184374958, 714775903842207726, 197392464830572161, 2659370733593590176, 0, 1353725291751071450, 0, 13086517444074793332, 4066010249602633230, 4525688496761752828, 103338815647677023, 7761554433335034918, 478370690346059112, 645651762722411733, 759698833989960986, 118138204325608080, 10012273011444047326, 433926896292584368, 1661168038317606058, 0, 1831322647299192978, 0, 0, 861518477775462588, 0, 0, 1222565062117384620, 2990217373819405632, 1822940721905241150, 1274365404884799510, 2165163664538095767, 1957712586672582241, 6001243121088733800, 0, 1716780628787493478, 9046976464569434732, 782731032033363787, 1808099184439357981, 790495323299220195, 21175129718262167130, 1496178544267814220, 10080219463209808606, 624197127105371849, 731417976715816301, 0, 0, 5413560566990975100, 0, 12474497458014121332, 1277304260350727140, 280964619894301663, 4609394693517243, 20842124775989372462, 0, 2459981956134801735, 8485833760705840320, 6779591790401549282, 478727976631818388, 0, 1008631066736521729, 1863183041697066595, 711494781890426446, 0, 1741430642809015386, 0, 910559765948506128, 4025597966030055714, 0, 155889255728155512, 1224523651839863833, 3008367904660589196, 0, 1739809175156961790, 22355925092161168488, 715924420978003819, 423530441560271938, 17304594954850497060, 1833905087074853818, 0, 1959952096383164878, 8138903068582506990, 535097101730208560, 9522041128556560606, 999160002070773122, 176861725004848083, 0, 0, 775952095543555806, 11892868510365130212, 0, 0, 636314347018327971, 4139945095590238644, 1599455155855869460, 143724009656803255, 9044500062993333282, 5969743431338780100, 2584576874297563155, 785830643085914785, 374842450499853200, 0, 701723178552534824, 1907030363956396768, 2475719869388203864, 2227579704435293329, 1832145905693607902, 0, 5355062729012319588, 0, 1742017160000406114, 269165161585713099, 17944108496202156152, 0, 373555082209795412, 195101517728170640, 14810090337526958154, 0, 6561107358634106424, 0, 176973122941793479, 0, 9184679142341353638, 1682147554596821132, 5230689039375861195, 8270879571547182846, 1779930870341909688, 9213533934584696964, 619833707181923374, 1053299460815421302, 0, 2561864603955110734, 1259218149295587797, 1010095071721769126, 5428169274561061608, 4347158127115662702, 0, 4244302605033486300, 0, 420273599618678550, 16652697639590854764, 152280763301528814, 276732937191544059, 7012133907443666466, 1008285003419142139, 0, 27974167478000131284, 1023414952836953220, 3692015364839582889, 2219633926824627302, 0, 854598577617261114, 598922976359812857, 11399278310448893694, 1204809402869523524, 568097691261907779, 0, 14874357049656728718, 4637836939340890248, 1298610052586887701, 0, 5555629104304070934, 1018401550581768730, 0, 3191002404758504557, 16869898998468066132, 0, 8703301220027785638, 226218068960774833, 23469767889280238304, 0, 0, 1789129791265403376, 1009437371361097494, 289705250797122512, 17797383999654635822, 1336905904943001701, 2654798287694895754, 0, 5583749187367665468, 0, 609885586141506248, 550406161048546489, 5019244148650673334, 186416370823450003, 643487562964843954, 1686465834576037716, 0, 5691459319860143808, 6553632334969082466, 0, 0, 8814100502717044794, 2811519264039100000, 218275414994707353, 2766453341942373958, 0, 11803445510740066892, 1049070691046532754, 0, 4444221957712314128, 2060460755747956422, 3752893236862423404, 0, 17322611482932511022, 972930777815904817, 1758841375515374701, 180143000321401390, 774833679967258994, 18978637906461305952, 1268335928401418884, 0, 16166840534539266132, 0, 1722842301483641996, 466993723070615905, 71512785955391301, 3435223379660851383, 0, 0, 9344155274616045276, 11371132457369722944, 12725146574268087524, 586992792492537092, 184523137824293845, 0, 1172889245945359054, 4518577449686369900, 0, 1088625367254985878, 1023647394526755189, 0, 3861533197335933738, 3393522998974125569, 4621691653551113334, 3460210072680273705, 335022722466966586, 1870145295968758186, 5801974030804549644, 1321653001964606980, 27475742950024616808, 0, 2661367918061737140, 1338566927192729909, 2875673190626362138, 3751186985341166403, 0, 0, 0, 10983021933305284974, 747564181423211728, 16611013695540127022, 5124825880572102922, 384181851592048729, 649117502861426050, 0, 0, 999386585651603996, 1134719949582376998, 20081769958292603130, 2141362881718140627, 3527803542100565549, 1903109284078844557, 2118412616154096956, 220092004471891593, 0, 11802837737743306242, 0, 7949050775225129124, 8845389436277757276, 2713987123910820210, 1489291281941807591, 499208993958976705, 1074214958523751760, 2970887180112962368, 0, 4568106742384950560, 842361318268063329, 18264205680639030756, 2437133806596141112, 0, 3959023027346673138, 390353786528026579, 22567506296761609592, 646227839944147304, 0, 610738989310040518, 0, 882113528976441071, 2398062287066619195, 0, 0, 12199218627649565106, 204401651326414029, 328216136365968535, 3870303611425267743, 11950241724877915398, 0, 15933441216934947144, 11126410113826335870, 0, 3797375616504347544, 16380207154652766660, 968169486843152470, 4730620191283422922, 3401639741383580664, 2043354472249758822, 1442282344925902958, 18365493961234955556, 8499013174909204280, 0, 3672682782452312009, 0, 344291442857688386, 0, 551260929370979672, 0, 1010456769210617913, 528396409761763651, 0, 0, 12415463681674790958, 2738811197701107714, 244570025174100873, 34328870157765033684, 2009909028662294951, 0, 13187521049561962974, 1097363446853664651, 1249892787951239170, 0, 1825650602995274977, 5107303815686416828, 733294776781865131, 3475876910972240448, 9328619654695804076, 0, 1833446743463645686, 0, 2498060971112381415, 7482483219338584182, 3026281018594126352, 357137422911666368, 12360961861439436232, 521252929576432169, 0, 11394656868237115398, 453725541221006585, 36708016064607072000, 1902090595199097582, 2490529123236802116, 3909199518759548304, 1464650923410709950, 0, 450835706222231634, 22389070134363721262, 1875448206194314596, 1275359325920532807, 17628907954849571556, 2372916715537793247, 1706761847888934950, 1905968190344652961, 0, 0, 0, 9538212677350538732, 409889178758880918, 1429026900730457073, 0, 5287377331021668083, 7641925829024226336, 0, 11819461856060102958, 386659971917007975, 486388300559462661, 15756864248083978764, 3760384198400634600, 1110623861093874569, 1991691770138948502, 1517784320545823450, 2788037358596066250, 0, 8510727572740369732, 4021975992889728918, 5375443186090533708, 3966510428613738288, 21857125492155932462, 0, 0, 2337912270034165246, 1093346172733167107, 1971736646676113972, 0, 30842659716163901712, 0, 3043915152304373816, 801731170345950868, 1350193193706837726, 801378967719231017, 164434261089945683, 0, 12331358971588950894, 0, 297507012810377333, 488184556951472379, 15913485340037353332, 16016957690365535684, 787032298993507686, 1174891485147370913, 9685890337230054918, 1623240144118911510, 8155373186955096478, 2472339535082292267, 2302638732677694241, 322866841312892418, 5507695540693613322, 0, 12234825139900847326, 9005839272698666732, 8814989200019170014, 604942090246689090, 0, 2652298995374712978, 7752003529549855212, 0, 0, 3118467292352167106, 1587049061310492588, 5932755526124929900, 0, 1983509561878984620, 12944585410743514212, 2350140071795675658, 0, 2908857614344851150, 283408206275568373, 833867889781979316, 21067262225887292462, 0, 0, 9526421533685925282, 535218511435481697, 1497672419635203787, 5324780574014220735, 2720629945278998235, 1984984529465294816, 24711694012047767130, 0, 9567855908589381102, 12371380906841008606, 2873715873610887604, 365256067747721047, 2123716175933293395, 0, 6927416639865575100, 0, 15276690736589161332, 5616844962106383994, 1912445642672327140, 1478193142472687833, 114184418052628000, 0, 8301590413531229170, 2041614879923900372, 29769418471495632084, 8688439088038829282, 700421599559710438, 5604748360285575762, 0, 0, 540480319188022747, 1707490481231161729, 1331414756502973641, 987536129478146382, 5361245625969198915, 1366202065462586446, 0, 10108985556682088964, 658865137521299038, 1687881156071056128, 15446958505907922066, 0, 1227067761978389197, 412147319504824473, 12333134490989530212, 0, 0, 769257474281817389, 0, 26105025549293968488, 3372428622906805657, 5438644559400550392, 20583592112213697060, 8994202643680773282, 0, 8496977513210735184, 2862849549398204878, 29155803931470307284, 11017882782300037304, 763501110185131700, 11788427954800240606, 1764610497286683122, 1162827064874585479, 1579886586940097331, 903902069229097696, 2489022465965721711, 0, 1304856261675715806, 0, 282371513954060353, 1041778387845172971, 15670428467719736718, 5742896102490349930, 1024060672416422590, 2457740998276029460, 334373473625661140, 0, 0, 22223964468898581930, 2076985577038621976, 3428124096451576117, 0, 0, 2838520866713268936, 9190371750498169638, 941644313812321459, 8599367506095527058, 12225807275652439436, 5501366998284571695, 2609240241268647902, 0, 6815473539240759588, 9560857598715608964, 6005550518391158202, 1353455291532784261, 21335786629827756152, 1529250103192971797, 2558994539299907121, 43948285303413715200, 0, 5962274833867017102, 0, 8433899438106266424, 5550031451236974192, 0, 403320220884859314, 619979579160584730, 0, 0, 2384809594036181132, 2359854440140354658, 28245203393022787284, 9747691497508516794, 4136301263299744524, 2700651795813687760, 1870540762618851302, 32411628586482512, 0, 1885227610830858711, 12442625206093762892, 510502163061064570, 1762143697952489126, 6978693378459901608, 17442947318886187494, 767633766323510429, 15000219707777816718, 0, 1043468411111555158, 1630606347450799701, 19884407280000454764, 1901827743089360282, 6049759915687542534, 0, 8953535302090226466, 3547960793958235057, 11029847624248802500, 5686420319496724086, 0, 8667499550984141418, 1493898023880654192, 4967531950132532889, 3219872722498227302, 0, 1511020702884141114, 4251184256697087714, 1019730679348177857, 37508311278581424912, 2112163998343353524, 6130133387207442498, 1724372368852785701, 0, 6274818762603130248, 0, 277209651600644603, 0, 721494559450225379, 20857025745294373566, 3678677161468676009, 0, 534020586389322441, 1236088857409898590, 20060496809719266132, 0, 1014399176302320942, 0, 1788316735143911106, 26961763100982158304, 0, 10651191455731864606, 9215906246691028794, 3148564787436172000, 1316838697415914949, 267299474717738572, 21125535051693035822, 11836044867114658892, 15191612563933414566, 0, 7186064097854025468, 0, 2292503089896856978, 911256267778351489, 5824597527548096412, 6724835287087313334, 8084928181732520428, 389891471371571890, 0, 2516645833150117716, 0, 21093426708465227130, 6091585686437659938, 685022454388655568, 8470259112228122466, 588985297595135925, 0, 0, 1060324639907355772, 459791542996492353, 1809066241561950252, 12432702691008490242, 0, 1928637276411972754, 16899670311447269064, 9738729623731341276, 4360216416496193070, 236976147570832170, 17002538184212975592, 0, 20609650705812511022, 3858102229763190844, 536254462628880127, 6112357916894882352, 2550128944098617752, 0, 22114302125290265952, 3803216358075008069, 0, 19332663728402946132, 7745715834982309882, 2427219182617721996, 2156900537632390186, 819734870909586311, 4693829615294521383, 10801352760679777138, 0, 0, 4179466133469845214, 36319680227678582484, 15634654557730167524, 1644283243068833909, 366081669567518845, 2055612630049192512, 1926652713870799054, 3868494542573974776, 16979077478515827144, 0, 0, 1812568149639625878, 1684207385330160189, 0, 17231709096817710660, 1469516472462579196, 6302508174600233334, 10267304496326995374, 0, 1916574554889953262, 582235587202546753, 20326638415965323130, 897035576647486104, 3831339072656680049, 987488122643414253, 147039366909939592, 31536795666015656808, 13228192004839761352, 11826276866676106242, 5099906514645236403, 0, 14602839133455169704, 0, 35641735361412489684, 1916601885929207591, 0, 19873278301032607022, 6794361800843622922, 1822569919075068816, 4268550637243197252, 0, 0, 6145041654865217916, 2644698657778735612, 1732859614527016998, 3114622358310270627, 621132810119547986, 2712160330642604557, 7875711053738055658, 2551033980994534528, 0, 3045933957386736956, 1045131801361857071, 0, 2311949573137641400, 1072654966128844296, 27077411597812997130, 4316342776106849730, 13297617425367612232, 295926597539868364, 980477409775801705, 3836929365473859536, 12029670881280091398, 0, 14161494042030706866, 16263887658972771144, 2568600455858266116, 0, 21233914593988950756, 0, 16530923109693102660, 8176654389275714874, 1859650107203568596, 26271136689245449592, 0, 2258612063136558822, 0, 6251013394950524688, 3461435057329149195, 11217256725708535248, 0, 552556300532717300, 15118269355498205106, 401303845231159029, 1295069329707329913, 5270813947316857743, 2403005166137967784, 0, 4433825439751216980, 34636037800547817684, 0, 16581104583091354764, 5574923367884537964, 3655358715230834520, 6375381494167422922, 218181131319484285, 9823746500352151578, 4283238014374502556, 707693775027636962, 0, 2263566469969102958, 21403812189759275556, 28662179786422159590, 0, 1030447010353561574, 629925501682803386, 2676486797928076408, 0, 2173890097645037686, 0, 2733525006894371074, 0, 10818545095903444578, 612315946562854462, 15293402580365030958, 12661580110014108232, 1454117553834439086, 0, 14329385338047017418, 4060419033946464792, 15732235793493322974, 2664248612988788616, 1975550412030599170, 0, 5711895073886938434, 2628276004092794977, 6820674433744816828, 8305181336463779010, 2276292734927914596, 9894008424644155638, 12000436020911164076, 0, 1139133881674283517, 3613224547962431415, 1099909401933910658, 25572546045378260766, 13278014801174111326, 582813885478221368, 1023999609924702059, 2765767066579167598, 1017865007554777169, 0, 2798469900356882818, 2576312419605478058, 0, 41363786788790112000, 7139461927624193160, 15893469011951578764, 4209438661512378600, 0, 1867000710611388300, 465333784418751225, 26029173445260361262, 18975534740731018278, 2915228966948052750, 20642451565986371556, 3419379136141043247, 8980698237988616060, 2692511618334972961, 7976343694072768284, 0, 0, 12168917214407498732, 1345830714716967107, 2601048531391660927, 6868165590231828083, 25828415446314551130, 0, 10964669250497384574, 2579236442932743432, 14672626137362822958, 925397113020264129, 1529777549976740226, 923042782279247661, 0, 1765308456029154569, 4095277132703569056, 7225339786404231420, 0, 2466586404723743450, 0, 27734460748965789288, 16106080131374329332, 5813022624082671630, 508567672253309663, 21291519388102629192, 10101425092124891418, 25456116973894172462, 0, 10804073856791051124, 9507722438380805282, 551878180709926740, 35130675342050621712, 12648155200425599326, 1327117516986105868, 3051063176753016978, 0, 1235969463670079126, 0, 14783188236015030894, 0, 907691601153986619, 1720105536180395088, 5656900013211197118, 0, 19186468933824095684, 2214743828537512620, 1813494106975450913, 4497847741623362112, 2446239110856831510, 7776619759707266070, 27141180202157008488, 3570592762273062267, 1272146034363659425, 3312326620766574241, 572948907249287418, 21540158738472801060, 0, 2985101785647715558, 11611769192368106732, 29790374097105093024, 3019973555975798761, 2741911617094011478, 24970588675946519130, 0, 2596530528040054860, 12717849625362304606, 1400165134644966089, 360267991334785503, 22797023347015096952, 0, 0, 15465023990343994212, 7413341998026135600, 18317561337081501480, 0, 842164656909708051, 2328495619770215140, 186610794376823103, 24641479090238012462, 0, 12166668815129445282, 2366778037257936952, 7940007292968579564, 6908953831918380735, 3908996466140168235, 10946777647117567680, 8976521712334925282, 0, 11773542142016421102, 1020389688608513604, 3905801958400647604, 3781777860960324064, 3069358926737404975, 1495704662269274446, 7162152227922818628, 0, 5990892951567605010, 2913506595275233626, 0, 5785872046244829474, 0, 22259071055311404152, 633432095315227512, 2339940224399327833, 296197807902283000, 17835036413715934002, 26255262322238800488, 9248088578796914424, 1549128756542797879, 33937076754454992084, 1250213549569705438, 20748334273480065060, 0, 2385495494060698492, 4827351787647607629, 3190116079999676878, 7035532177543758915, 10565441254538707950, 12383281105283528964, 14504759916925247568, 1913443740246745622, 693603150509958483, 0, 18626012493753042066, 0, 1859244738340229197, 1619174568921763806, 14828798453202490212, 6078973882582941462, 0, 0, 1440582810775131471, 5925443422494254004, 0, 4522873306515025657, 20813712299101990764, 11609675307736773282, 488765695307621967, 28233087371454609504, 8049244137365212740, 1613336492154606445, 33282350385271267284, 34413448871822337510, 1253335463936566700, 1500869675917168424, 1778385785531465479, 3899326068290493784, 5206722669113439249, 3061692535164711902, 0, 7349182903571528088, 0, 804015017520025657, 14064868455179052258, 870002195526061899, 18808370626406456718, 21454985023170540152, 6936005710311154248, 816096747548916140, 18014339387288619594, 0, 0, 7451481056459344398, 25835304502960341930, 8731792976455610424, 4668682073730196117, 0, 3952528056442548936, 11764732585395769638, 2875557540950357132, 28347785730989030304, 0, 15157626901864279436, 7227444356446651695, 0, 2976104741456655288, 11810378529929528964, 1396946143832291374, 0, 22089952594670123822, 1952932039082464261, 1463385781411802707, 4010695049546642254, 2384571539653371797, 7406244914245902108, 6126955129155242862, 1102219874374023326, 49019634941747155200, 23283664310972499552, 0, 20035038250094086764, 825085898549554314, 2416620980897784756, 820417672546943739, 0, 9244197445580882466, 0, 32346975229436227284, 11929101566604676794, 16165936327300931372, 3688855868102967760, 344027175388125993, 0, 5357053594789261389, 15333333003147202892, 1705350877575885114, 6206005606567155488, 20511144747982987494, 1359791901436608357, 14222404287329367294, 5330306473882015464, 0, 18113387249077016718, 1340627284197376937, 6480659185344874248, 2469845810803999701, 4408865274834832671, 2829509942897360282, 7586610290994134934, 23388080972346065952, 1954607069583701350, 0, 4840309577824375057, 33397510539828853608, 20267117807282274132, 0, 747868743601908913, 27438818453963246304, 4898819600736338943, 0, 0, 0, 14039324833554059508, 16403284874816487524, 892470196015819472, 42211905818618544912, 21288851985970091822, 2546993576501025701, 0, 0, 1376469087031431428, 1698819546862381918, 1303455044407853989, 24421078262402533566, 4922620137441296009, 2567546641973272733, 6923444314970369334, 4522114133227052865, 2837783517989221716, 0, 2590195817511911106, 7747664753239449408, 0, 10020061157142467574, 32747057867534408808, 11372541698399668794, 4057438608432157416, 4359913319824012000, 1955486653694554949, 741248681961182853, 4278167622789408838, 0, 14701978046780578892, 45711327985893216000, 0, 6258355230953112848, 3379923562205026978, 5452410827483139564, 20769327720414175022, 1922273078210462257, 629716397360394757, 27963653080574166392, 836062752406106890, 0, 1595348641505849774, 24616367396414987130, 22560640083922313952, 3328705325283047307, 2656442382137253357, 0, 2933172577896185996, 429851491150207941, 5044554934789697883, 15332953232448490242, 0, 10207061084533350348, 0, 19858742696405189064, 11963974390614381276, 14193440301436951104, 15719954631582279524, 699676363073281345, 20309023564898735592, 1459377989046310380, 0, 5011372812227190844, 6344804744476378220, 2031974164626889878, 22596280673320782756, 3727662710077187752, 11209802045226672062, 0, 5586275034645891498, 5098950140635148069, 5064437751459960645, 27368528663384809592, 0, 929474016453908026, 3181924080098950186, 1390529794757826311, 31782874508739944808, 0, 0, 15816404483081549106, 4085083013909821620, 40902917424788342484, 2506075659446033909, 5404103952740412903, 0, 16199594050917900276, 20006759178648147144, 13770924076916986734, 0, 20497082648345070660, 7052403872300694922, 1028409491390050009, 4458001856017227624, 12428413254675535374, 0, 2800374742197473262, 2137081339953640998, 23824804486527563130, 10816136839299341888, 3455322717298067127, 5217186148887220049, 3148556366014964557, 500291727629911386, 15841266171713841352, 0, 14701752790728586242, 806925688344421399, 0, 43504414125623596800, 10315860918511206564, 0, 4149796241308114290, 40183860729363849684, 2762312329199207591, 2046735748743348560, 0, 2683886809108668816, 16902400827800698974, 1703660216794963869, 21788013400840134756, 3874023230344825612, 2569646352491250097, 1072177312756530259, 26486177152367689592, 0, 12541679425785196076, 0, 1839071185308657071, 0, 7009415441121680663, 3755607534916945695, 9666081619172279406, 31052381547163397130, 15144787072387757106, 15979300907416092232, 725777467416161529, 5072121052877379536, 14864034976174171398, 42761894677979904000, 2735753067014236506, 19266794741717571144, 3786054133517716116, 0, 5523220063998704664, 19771522043832942660, 1918656216348483670, 5003163735504636564, 27167698536893161262, 2595163879797168596, 0, 3365556710542638822, 21891049654607003556, 10962991306911300920, 2854970002566820286, 37098241630354954512, 0, 973577615047513886, 0, 2072926740546929913, 1245455437972126531, 7068821585528733323, 0, 0, 15375910324723958958, 773612833017498693, 39153388551111657684, 19799190617665114764, 19858469278180862732, 4764747285194354520, 1708791034063046049, 11931409996054531578, 16205254853137306974, 2259784004902919170, 0, 10829102153541583540, 32865925463753359590, 3031412373208946977, 7240602870788547528, 5071702418597193948, 11933690436054220076, 0, 3155031627611117686, 11102883830950531680, 0, 3782391704376611074, 9800773843288292982, 0, 36412649918562653712, 4546048536713406992, 1038233500528771868, 15318488974675068232, 2362975729176829086, 1148750508717103865, 41661604261255968000, 15930312195602022894, 3148729730516874762, 3933493097235758616, 357331158600245077, 20103042733483007684, 1135073780093451474, 26288332449316873262, 3234950967620074596, 12091785214016935638, 3724377418088055747, 2884925453271921830, 3157612328417652961, 29500228477775060766, 0, 15850573239083711326, 3979137517547434860, 12158161657019930732, 11222445538810533114, 0, 7239710948707738583, 3499375999647718058, 9985440699663176736, 0, 8836645592306153160, 19086780429137818764, 7884968834993986624, 5541971691574458600, 2730032442339708300, 2077188169773018569, 3232632418960623282, 53750777686957267200, 4274586744865422750, 10986046667479556932, 11170942529904296060, 7362270213970894668, 25711636058275292462, 0, 0, 821849825292474765, 0, 2162859334285527107, 7112039895617196855, 3221624220753078452, 29714986049552951130, 0, 35396565234028541712, 12764400823322421102, 3794551688190011844, 2490426531906650226, 0, 623553395647739603, 15261067245981318894, 9012636744756591420, 0, 903642484601350793, 31874679344709789288, 19258279719402169332, 19345505555921567684, 2187338161685842913, 24961634684077029192, 12350992688085191418, 0, 10596286581238757278, 35242237583391408084, 11766576045470885282, 14065477001360058686, 937455406245909918, 7519746815263215882, 15195939020947679326, 11290981630272610014, 2035569912129803061, 1372767677088593730, 4197271216893816978, 0, 1992763979208959126, 0, 1398635046231071619, 2770867811780705088, 19472091103908978066, 8021747262739793260, 0, 3300920020364392620, 15935671605451594212, 0, 860306929780196233, 26724770165792095866, 31240286968742608488, 4832524475313575617, 25169162205288801060, 0, 12146753030300085282, 1278765923692590177, 10874572613018298684, 33729721608564453024, 7283612030774675235, 3746896302075771478, 28832384661797399130, 13648510012701063872, 12158478835489221102, 15334242761058784606, 4358956062878295604, 1763544189056528439, 26579819619251896952, 3411575269617105135, 0, 9252429762966015600, 51355821354998688000, 0, 1273150505728233051, 7671430998265720954, 3288868694157095140, 523085104796957500, 0, 0, 3297330426104016952, 26985410499797925930, 3327759468199728212, 34242134223636240084, 11210600702037485282, 0, 3775932947225466696, 1321623617875633627, 2390607242993627541, 15846813789310903436, 7304032547855285415, 2475643637906714446, 8896003923629018628, 21589569320024387814, 12760986403897640964, 18726266758887954066, 0, 26000755498389804152, 2249451256315181197, 50548971581114227200, 7980962315663499318, 0, 30329594471436880488, 11470886967721874424, 4983811935662340157, 7451798444154552312, 24352563122908545060, 0, 10945524989594289744, 3190244765466778492, 6286195964747917629, 4418245225079996878, 33583767934777123284, 13799308558684802744, 5786740423248318468, 44375031183340925712, 3004125927527935622, 2164432525407521479, 0, 2693010534079416831, 2473310427119203806, 21680351602215163494, 0, 858519912377681173, 2171278543667256471, 18964614919010744718, 0, 1969446560111376190, 24395428248964390764, 0, 2681953741080843202, 32006479577434929504, 26118297888340389930, 5023462874332742617, 13661725771060905268, 38929146808011777510, 4284562380622596936, 11060009004028291218, 15164617865252695436, 6755680139884149249, 4164018562805031902, 18741210273044867232, 0, 9134825405865248088, 1250344528500070657, 43625109145307856912, 8121099646808353722, 2460573067069816261, 25171894848861420152, 8922993843026194248, 49353584141973139200, 0, 0, 25482742204668085566, 8025608418100993422, 10929816747993050424, 821930347414478613, 0, 1403537425490911770, 0, 3903451272454997132, 32189787252143750304, 0, 12361288945061860794, 5920387106637808524, 4146075955577607760, 322917233305090532, 0, 25768109956161323822, 5134251935773034100, 15396313994004994892, 18254553828611316354, 9282000710210022108, 20875744484078155494, 3510650284541062018, 26700725524079859552, 0, 23591979582568966764, 10350645056612466112, 3348888211438584756, 3111253985343968282, 0, 8125187521470728454, 11510830532292722466, 13822614363370658500, 0, 19466562449374211372, 611065111381590993, 2586024682937179452, 6957801872147491389, 2687004694908045114, 21073303200567989064, 6060494346724393314, 2105831296490253357, 42513927438356592912, 21210532699156607592, 0, 4905964527072167244, 8442872700672394248, 12611461573564635474, 835648558617545723, 24640338327089077566, 26873751500627825952, 5330135907944994509, 0, 1289960021315399241, 37849681394431093608, 23782947310598754132, 2997125623253111106, 31256045357730446304, 6430866721847768943, 0, 13409552494398194206, 0, 42339307003902038484, 19662799167731367524, 2381377533648226949, 24942234730073771822, 18425034458363195046, 5532497078349070692, 0, 3631838706190437478, 2524849561213741918, 1989536843202938989, 3494766893610952733, 8954267145472289334, 10491367562730052588, 12705907679451279774, 0, 3993195208628581716, 0, 24891617488570907130, 1468678199930046108, 1369390393811683125, 32027443456323874266, 37158116892978248808, 16946845978223937352, 1307996502028247853, 15386773995864490242, 0, 17607202182172785492, 50878574191614816000, 20286432114929669064, 20434131126952895592, 24381598635359455022, 5576535856419510844, 2577855341335148816, 32058401611669206392, 0, 8209962698328950832, 3933049972662598252, 26021535994816553952, 4575405687352937307, 3567580660667733357, 10117749515524315642, 3962781151095545996, 1673722631220810311, 6628392862488647883, 3217017987171541486, 32307552228095141130, 0, 6002037929231886174, 41244106621729718484, 18954694307109639524, 1206466586881786345, 4901367928715909456, 5563892023396296696, 20367587255169171144, 0, 3081148639076809878, 25915995896123502756, 34709310764451996390, 0, 20678180237868606660, 12949766372868515874, 31422165365321449592, 0, 3135806897161841262, 13862263842967333752, 630554802707918092, 36169158916796264808, 19085461520382989106, 16239127396775169352, 7078055174109762903, 17785820765550936744, 0, 19025705789127660276, 40521410006629833684, 0, 7476660261423296868, 9047171484637494922, 3020090191480476816, 12212057560574110698, 6035672086759496772, 0, 3060452696963560998, 34045651822003663590, 4753813885955477127, 1424229759796766546, 4282839104644004557, 811447594446706386, 4036937895444091648, 0, 3667011083236367620, 3640677487615706154, 48551302988417836800, 31349401138769477130, 16310300790473964232, 5516164316772099536, 0, 17310069973670947506, 19797121881184858974, 22916264561882701344, 3957596034672518616, 25082954006255334756, 3474358985555490097, 10609651162075579194, 3116182972608336596, 30515039236916809592, 0, 15563502101453356076, 0, 8773531292139200663, 5144211997244755695, 30666957104134772766, 14019115284923114448, 18389069492301677106, 1403922025066747239, 1247911353386186529, 3752368189740591604, 47767671711615744000, 9207098215950287880, 0, 19966177016015914764, 7602402335209414764, 5333976312383666520, 746509018277014525, 12450924990896952078, 31157808157242601262, 22388428285508045826, 25254599575196603556, 33055687379443279590, 12085632939454880060, 41777375394852874512, 1584443365937908886, 0, 4176144686537891074, 8923050730216653323, 0, 13585997954662497378, 18579080915479478958, 2540382496849547586, 0, 23419098660250622732, 2465562860965046049, 5802016272590523672, 19075201289133946974, 3310673321047559170, 0, 33034358373039069288, 7764598287901056834, 4159269466371746977, 25968208502429061192, 12505142380314588138, 14930738494334860076, 35129538809619486624, 29733514748687636766, 41050671853902173712, 16294284934091663326, 1589141655160606868, 1969566369820929899, 4018314745103590058, 0, 46642606677504288000, 18732147769480902894, 9426551190414297660, 1151963451313344699, 23622560286394367684, 3081441273075804300, 30253667452278793262, 22570320592816299558, 10002735690591519234, 5096071530756585747, 11496638183542280060, 4269387448473252961, 0, 5239113951743914860, 15114097886142170732, 35257261696291677024, 4009489095406757707, 9145730899983178583, 30004262347934903130, 0, 3985279266239064072, 1848929812202226369, 0, 27626628420201784952, 3057104456773578569, 9496384514319967920, 21671876665898243028, 59333602806829267200, 32058937671813213288, 25100768452357221192, 29635859232078812462, 0, 3207782957345760312, 8969654038999116855, 13570708582736858484, 12085040304250181282, 40009812551980541712, 15320093366202261102, 4928725004946491844, 0, 2242441140093215126, 18038128202472678894, 8013485193332377470, 0, 1832917255617142119, 7722864932960050878, 0, 22840248491445407684, 3151172475579202913, 10136587058578537110, 31420905376170640488, 2301916562407109485, 39759902175803568084, 41003811782851790310, 1512769164247584918, 25364286001038369060, 34245881219333829024, 6543118268562382389, 4194337396754811478, 0, 17499719314283171832, 1024574108482263903, 23001151401206898066, 26733039566753272952, 0, 18781341877117354212, 21861906926832769320, 0, 1759570269655375551, 30727228338465055866, 6256410044399555617, 15112232003808885282, 3723437226656400952, 33561426450023721504, 10325198838529092204, 9193016980744115235, 40282980714917793510, 14689396760981541102, 1967100877615515204, 5716273839733335604, 2481190141680128439, 5511074899396693984, 9427535699362603128, 0, 8064286771592055570, 56818289131943328000, 26150335526215788152, 1030330186711892500, 21344976303011675442, 0, 30946756843312485930, 11799162140554418424, 38735024198660880084, 4992027368921466696, 3801167276458522492, 6720067902207462129, 19128639724975543436, 9303550791495125415, 24939163743399587814, 15360513644564360964, 17667982433795327568, 0, 22230552438798354066, 1909804717020427727, 0, 3206859924742301197, 8164461724156601622, 55970327528900467200, 28143428613717579552, 0, 6459488311335840157, 24576440853541222764, 1180015122305389647, 32580777906902673504, 38035546080643363284, 39214750793481153510, 20285199958553459372, 49469743861989245712, 3105222938129681479, 0, 7143024195943693749, 25098555340764763494, 1678021091585685157, 17193685271593605858, 22427788769762744718, 9159215900251138248, 5618505652510459131, 0, 3711723172855563202, 9788153082683488398, 30054869614467429930, 6589252543676642617, 39183467971416085608, 5723801262417156936, 32697224239608038304, 0, 18421669183529815436, 53259895891329580800, 0, 48678709994797776912, 25961808524921579822, 3385281506684776261, 2582326834162993747, 2065369567742604506, 54750165472371859200, 29396801031229045566, 27244306459198563552, 3432163689831985933, 3790200460355256756, 0, 0, 12533923535705142498, 14867930706223300794, 19526254130240147372, 5459511719932167760, 980137591343465493, 0, 6515412867643754100, 18612253483123714892, 52438200651260928000, 8325829719342034208, 24269173605240235494, 4871511642326992018, 7335514904036811624, 2437534276234302377, 6215357632589278011, 33279317961274806392, 4364167877217248282, 27350471093743073952, 38129781791313973608, 0, 6779414452745761443, 0, 24382381894978709064, 17167323517155367668, 19778480876066679524, 47542753670458992912, 24867024389295167592, 0, 6161322341502887244, 14955897923720535474, 2864430140278573918, 28529622536262517566, 13856294962244575370, 6899310575982894509, 3989373152094352733, 6322908004485395805, 4124236397686391106, 0, 12667337893273383414, 37434577370185736808, 0, 5786844543814321896, 47272550510464598484, 3345257181992146949, 51220867770556704000, 20291277882643644276, 5044490870563887478, 1421508728800764037, 32307463628950038392, 15140457323277579774, 0, 28739789868585947130, 4913928457743549807, 4124151260117661357, 36393531544285474266, 19909926454550817352, 18612256229369770242, 0, 50072935253073868800, 12879562067353507788, 23570736191952869064, 24065848199703935592, 2579463470908275180, 7055038130948790844, 3541259463335468816, 26500476337457886756, 5435815430706448252, 14013876717218375102, 31667587462926889592, 0, 2569749247134330311, 9046716764541584303, 36632528486898341130, 0, 19142360871755741106, 46152575510904758484, 6238646848086149456, 19536337878113532276, 23720500647366771144, 0, 39304174580394396390, 24268785481461246660, 6256092042616939524, 15436106823282335874, 0, 4344838776534641262, 13585805810835518528, 43182874346831146512, 1242715048808600886, 19177433255714529352, 1671549408197152279, 48883142015042284800, 0, 45388767066646473684, 24385679652002462732, 4206638773579356816, 14593161941754250698, 20300522575312042974, 38599403808787663590, 3997669918749210097, 15527138151079612076, 13801116656039388480, 0, 9249056890562695163, 4791631417064666154, 12290063082656068206, 35649602780185157130, 19317215964587724232, 7076587696240899536, 48095870818564800000, 4178958394810669686, 61910483582962080000, 5500281404397248616, 31447348795782313262, 4176928437267216596, 0, 4338824447483887166, 34944645845984372766, 42077286840989386512, 5062136040541609100, 9292418500095379823, 11177722766110007880, 23509494742654954764, 23552526889361918732, 6768596574412466520, 2897617138786478049, 14883820178664612078, 61024458016652659200, 13610112087814850740, 37584664748839759590, 14625883540823360060, 9533120738202988488, 0, 13872473079188842080, 5550243076085411074, 0, 41346943380363293712, 3774472364257217586, 0, 19240408413930390894, 1001906674978162537, 37524583278235869288, 23811978542975039684, 29988330107856261192, 15028150861752648138, 39350283315357246624, 33986428873149716766, 17025473484388850954, 19192075064066543326, 5687256857004538860, 14004128808598053114, 5266610017211110058, 0, 11448966547161537660, 1668428704382109699, 10279651411142929984, 4269704696869404300, 59712028113531283200, 31927341527395567866, 14012114167523240060, 0, 1712961929191951245, 39546615517203837024, 9342134649258227355, 34216064643238583130, 15735411694158261102, 5502053673501707844, 0, 31759431001891384952, 11608913164737607920, 58471150146776640000, 36524387959622493288, 29096115440396901192, 0, 4240422578158560312, 40095341279468016084, 14669125603405541282, 17186999317734430526, 3291328591099112961, 3324467347697375126, 26277294840213683814, 2649092392759507119, 23131787300825010066, 0, 30984613330858927866, 35845243834821520488, 6715171084949686117, 45910627857652430310, 29318521159919649060, 13628810928935933244, 38510460422858469024, 8275403331140452389, 5524553773801851478, 16735626628619909312, 51006471564144797712, 2987411445633752439, 30841067531055352952, 57186259886327904000, 0, 2515787810539180551, 0, 4979221307567760952, 37684824965456841504, 31260131863175733930, 45148684960560033510, 5444236257179082696, 19166012322847159436, 22133520790350534720, 11486619087134083128, 25401006455981411814, 30217251661359468152, 56334658363609651200, 0, 10349986739431555638, 14347192221544658424, 4931148239929882492, 8504143771373052129, 7876517106120462468, 49805787035885885712, 0, 6344276941497060500, 25493536711343131494, 31910496136277739552, 0, 28483388495468902764, 4113641779379739202, 36679401804948273504, 16760183349716841268, 44055680421735873510, 23935832390079539372, 9017213358779683749, 22314728707464254112, 2449582294631010157, 49011113249019024912, 11471435725031458248, 15305921825601758274, 0, 29646442730398789566, 1725434473982923413, 43985645135471125608, 36864457452828038304, 0, 58818260235662380800, 29965197578478059822, 7075564712619050100, 21793666562575176834, 5121249197715218518, 30986599364371203552, 4461471173436385933, 13062775277144078272, 5047699382961336756, 0, 37698709417310146266, 23152111944378707372, 1572407219402210493, 57955453166435328000, 24840452947986389064, 25022513585832527592, 6846659949772775244, 15581231281861099974, 37724072801822646392, 31161373314090113952, 42907184337981493608, 8636693265922471443, 0, 47644121341889174484, 23363226861046839524, 7533585398705472612, 4015691846695213918, 40607425314110940390, 5241825095797312733, 15659632852873376274, 36664942742905378266, 42170868087694856808, 20338169314095345352, 21095874653802632532, 56713345668343584000, 23467395930306204276, 3997637409784844816, 36727443852110358392, 0, 6485860511878719807, 5360521230713421357, 4768645689748923706, 55469830425320908800, 36959929712987621130, 6802864676058437456, 26658527359287494592, 30145423252325886756, 39527958050242908390, 36046455856928809592, 0, 11084273501036864303, 16969813241715992952, 22736649601122461106, 22687681308388572276, 0, 9809830068282253668, 15110499347999487198, 38819547358960783590, 48212014420781866512, 1879102607690675886, 5305558963303514154, 54255262569901804800, 28296315343525022732, 23520475320761482974, 26851146953957589024, 5227614243878730097, 18874192518813052076, 41046747645666390624, 11338404433645495163, 35208313751380148766, 2497053476605343079, 53426879544265920000, 11765450775620968380, 67884426841445280000, 35762690108197033262, 26288904977127407106, 14981960828944544060, 47081652297552586512, 6424199706704809100, 11471879336848579823, 0, 27438387963496958732, 3979620657753758049, 66957289445977459200, 37739223239822493288, 30157845510619653192, 39963685902613278624, 46310197007768093712, 0, 22367475679874550894, 2190326254765364199, 27656727787951679684, 12668393828996870274, 47387986140024686310, 7272464983266298860, 40093156762456413024, 0, 31943032583875960952, 25521913095183590868, 65620084925468563200, 36279806009521327866, 4786703942788512312, 11524980484705427355, 18616335929103381102, 6961458682323467844, 0, 10392569852890908030, 64283624233174080000, 44938237563945456084, 46230253397280398310, 8707097680002812889, 29976895573041683814, 20968632670687331832, 26986079290188210066, 0, 35312303195597167866, 8464288346100946117, 38289504929407785504, 45464670580512609510, 56451190552245917712, 4030289090322632439, 62973959355337824000, 0, 35546709898755573930, 6985562370940362696, 22773069950577079436, 60501411070774732800, 29075832571421891814, 3176310461413986767, 62081246003461171200, 32484458705879643552, 24025905705428675372, 55225731406599485712, 0, 7827525105334500500, 29236972141958011494, 7621564202743560471, 5468642903219739202, 44296127166837205608, 59194575368762860800, 54389945790574224912, 17923799061235418274, 33885733249025029566, 5076251995997353933, 0, 15486891111370138338, 8781957336555050100, 58328128379860416000, 6807342247566428518, 38003516453586678392, 42414803814724546266, 28474763334462389064, 29004236968036367592, 8427249456268775244, 18250899324082279974, 16966060473770358410, 0, 52902596540517014484, 24008409653775276276, 45552295439506140390, 18419414188764956274, 41356262522932258266, 23626481482487505352, 55832051086428556800, 5286273223850444816, 11557621510863174803, 41610137663856101130, 8465375287493957456, 69698806426734912000, 44448053558250588390, 0, 48542307501401578512, 28460125207119518732, 17816835421244907198, 43698531037810063590, 16876396743811778880, 6781744584817754154, 68296873702305888000, 45617498460856950624, 39811234185295028766, 6992517176043001100, 14061307017845968380, 67366096387162675200, 17847443122378304060, 0, 42554679837084573288, 34503198808112133192, 44509662100416318624, 20452686640297302794, 3032023199899409199, 36567572636398399866, 52644808524278126310, 44707742275433853024, 36401066857630840952, 64681976622041856000, 6144575255666592312, 30469119920106707814, 51462301164146318310, 10764614434646162889, 56817615360625757712, 42738135136906185504, 50655606518220129510, 26012730064304001600, 0, 66409781724560332800, 8507851514387364500, 36576757920505083552, 28001769829020035372, 18546954830778798774, 49423536022957525608, 65078171405160940800, 6430791171667033933, 42716596647827650266, 64170612587100096000, 42773502986199798392, 45806460543837852390, 27509759393503116276, 61554177950740876800, 30899100590896462272, 13920409939423734803, 76022755994670912000, 53896679267417578512, 32695992590707358732, 46261282682596182624, 74596048652854368000, 8679812534271481100, 73624159508552755200, 0, 52994815698389294310, 41245268810589439866, 70819682400504576000, 34493952344999987814, 62587566040792157712, 66816478492144012800, 10316331370290084500, 21490063758477738774, 47757922737307330266, 51076562361298332390, 76465584490014720000, 51157265189852022624, 58576869774708014310, 73050080837994892800, 83114765750016000000 ], 144 ], [ [ 1, 0, 1427075561, 0, 9222024931246, 0, 116111371798476, 0, 523957716165758, 0, 23423232069314632, 0, 1686037220385790, 0, 14884287518532788, 0, 59506698363548211, 0, 127039413659882113, 0, 76122109771968048, 0, 329522010156690016, 0, 127042654271, 7089650419772304, 130381743393901388, 0, 154421540460575, 0, 434228947740323010, 2985581303854509, 0, 189024739171545197, 245743530362657428, 79422061239045015, 0, 135361179474948421, 898687968736257856, 10462334443500758, 0, 218173050516064, 0, 33960481466626319, 0, 1934144163983857558, 0, 0, 239903006617908639, 6374792913668307, 0, 33003826593239469, 1524120501789587538, 0, 28028270777337569, 0, 4328237173159431, 394517222524298293, 986630533640304986, 0, 113338533101535930, 817131717854642655, 0, 135385889364381161, 0, 0, 398579904122522113, 28665634747286890, 6481055337511909, 0, 118978234694654514, 146730808003201303, 60456157419532804, 0, 0, 0, 4604512887529858368, 895149830546973657, 12807399097973248, 579852974001789650, 0, 23246794133377986, 137622440238770026, 397946874022215402, 0, 2613508943458516146, 439063761324691388, 31967772354117892, 0, 167791587311100333, 121641834013493026, 0, 0, 2693238771681449364, 10917118788035344, 0, 0, 199378742679158146, 5055951498850461276, 4184356603538708, 143769621026977356, 0, 16175146702036598, 0, 618666878783011752, 515469283064985197, 193875658058755672, 0, 36152782487479949, 0, 1467388973858740349, 540758258212126835, 0, 0, 284506582974478864, 156747625185143258, 0, 149495946470467452, 9610874120430042, 6702125467500868128, 0, 2978551713869167392, 0, 0, 238280238631395037, 1767567992497516644, 9086409476311850, 80021865552196138, 0, 0, 281063682269614792, 684766575998709812, 0, 98717197093861670, 0, 2972276780524177558, 87832716589499244, 172572100051693833, 227265606307468550, 761421556246972306, 0, 167269816045231570, 0, 0, 932886324581744934, 4214033727812563476, 260711358590935091, 263484199979836695, 0, 118904808256064469, 0, 9835322714650585332, 23300454931252577, 257857569632818868, 83428044834443728, 381099078289997033, 0, 323236004424153912, 0, 1806428376390712716, 0, 790197265230218293, 871274769748716706, 389951629204275711, 109403971074411500, 7264798910340076576, 0, 0, 0, 770525592482502113, 162654560441395, 1406825661172772655, 0, 919175799941018056, 532309606062482113, 1217970011873614783, 875632047068267874, 0, 43576934265168366, 0, 3018568987009219, 0, 6150032225125061886, 463375195840821108, 410279019520029086, 389134394389328569, 0, 2764495117663555908, 65829790383581104, 377345346829110313, 258059088389129514, 1011685734637993696, 1212349093399619868, 0, 518203549303731308, 114825348964464926, 0, 0, 0, 135514636410494531, 6503635720909378368, 898646759684737776, 379889626353965859, 1511658681637449202, 0, 3876936844563400968, 213968768012578704, 4568301033035983, 83819576705708248, 4701956740767875196, 0, 0, 420580187133197257, 1098253755473313222, 545724300079121888, 0, 809867413343415402, 528696601878146098, 0, 13150009669661058132, 92907740072385000, 0, 131792538916371859, 0, 485386149032663557, 0, 383735660156371357, 3097879431167426064, 143562446743930595, 4051459436959324044, 587712161937436594, 0, 1669649749313412226, 0, 0, 1090745108480886210, 208268319411808095, 13544685401994474992, 106334899765610344, 0, 375437816591671106, 176786805365746929, 1130344135787673609, 9317990919474570, 0, 6605958264215421276, 97192917698912873, 1739639492110770856, 654266040040953197, 3047570287129029836, 0, 2539972029570795378, 51635331421051598, 163852386965768173, 783118177911175648, 0, 0, 33346514378313112, 2488649940906597243, 0, 8644198809748714110, 471153231608244375, 3183430143490839652, 0, 662182750600406401, 0, 2254563472546240349, 126408387740972927, 0, 1608692919837901230, 959149777450126835, 1824244817204374336, 0, 432630740805422001, 3498735847578121558, 199035942196636893, 491917693977758258, 0, 1411779020142630915, 0, 113014262475608337, 147523103395835104, 0, 8861251560876868128, 2489045910799271184, 661728885548615115, 0, 556695159223624557, 14483740205413523556, 0, 0, 0, 311248331454566159, 63469515972081615, 588818725438995037, 0, 0, 9239403156946943688, 54183356552268045, 85969675176126829, 730154899639431953, 0, 2576598138240210198, 3162324188156161558, 2567251113467440788, 1238589181932789812, 0, 1829838473719180772, 233772241717735162, 0, 253918691866036912, 0, 101776480938066849, 0, 250358916765093588, 762000980836162779, 776598130213160013, 1392142129412605767, 1273256390650746522, 0, 6766278236965283462, 205229764058103507, 0, 5714179498444984812, 1892296592217764462, 320285302987770969, 0, 1305765615452656878, 1693571524956074934, 2663807516905026258, 259598621123062818, 17593139603703944432, 0, 650421054127495091, 1596847127338911735, 1040787794922415304, 0, 0, 310978850357011169, 53701624832512539, 0, 0, 194170120707910851, 12312284301160345332, 688008261979678074, 1018897440386762293, 6166367858781655966, 198970183615582732, 3898387925250053202, 0, 754726800719357033, 367275234278910837, 0, 1907110394240635226, 182050994998815748, 775325702481423912, 0, 62996990159113565, 9722436240217450212, 0, 0, 230798795364133547, 540043110118522170, 6754259091002622012, 1669651238914153155, 210239788813723994, 0, 9205954044518476576, 305675234744127751, 1397729564760565971, 0, 3994000905865100566, 0, 1303579742837382113, 38609935870221434, 0, 1096531828296879104, 0, 0, 0, 6935549999509042368, 308065706767986021, 1129081788590402113, 3829843373279068035, 7289244695436056964, 308913584791116070, 729128404901332498, 208066693041072229, 1473400124590853781, 0, 0, 3842568406017052272, 55746777702139608, 0, 1307676722704634186, 24197627333651971284, 559102407077224014, 902288629258179086, 968669856170195211, 597392950846104343, 109315156551746302, 815951328554768569, 229925412486833627, 394635568112027584, 12086421200422817448, 403773362950686526, 784602281299832402, 0, 0, 2223885312957651397, 3953733027587560566, 0, 6478946694582994368, 6512548892585457258, 1887356197007939868, 0, 1100326452712281308, 4320275098324334574, 839516389361530745, 1784178052777370997, 0, 0, 213022953899894177, 524669840555052358, 0, 247243693291854748, 378406021614799644, 0, 1326339851903435090, 0, 6982696743073684794, 1925402423719499716, 15233914586074570, 9262744023139435622, 276869109000422466, 0, 5154020062984480968, 4049144939120514888, 1021689144129759402, 59203411352172184, 4321848920188554018, 0, 6293351825961635196, 4040505395833599666, 0, 0, 386735598789332074, 913505774984080992, 974915080433357257, 7444142199798285276, 2856597166002972438, 1179638010075191888, 14147335725513768, 0, 323185973651664772, 0, 125380247254564419, 637823148274487553, 0, 2423020908479272409, 0, 527370011334264226, 15990601171459458132, 1170353445569876572, 8348682561547535134, 0, 802006202881753793, 1106120702822657652, 0, 913917924892823557, 0, 719063958894496357, 4163000520574958484, 672218311888101604, 4453464260151266064, 228468029818596844, 0, 0, 133765485397728645, 16908835579795643130, 309946023584751564, 2467188157935312389, 354647718070180677, 0, 725403092155251586, 9252593505756114972, 0, 6970150978847517276, 968812530738031475, 188573123861913128, 0, 16481718315421674992, 0, 4353127712965229436, 1533040926095335396, 0, 5809368212730137494, 285535963159878098, 0, 1732633784955033609, 413405837095483035, 431633952417444156, 0, 2799461819878893738, 24225981254789002, 253229641450457873, 1371592613530890612, 9441109322049124128, 1305942275999673197, 13255765826255439114, 0, 0, 13464839912578206660, 685482979099158232, 1261641516910767388, 337058192650147469, 4447005431501326608, 0, 2560276591699538849, 0, 107480909321682800, 557831050436859877, 3563928584732907243, 0, 2891720236834019388, 30136751099266473684, 1266285817359958835, 0, 4502959754309559652, 2821807404392283036, 207186996059211494, 0, 0, 1158235183578326401, 0, 374914752319171538, 847837872708859024, 1496273723012604256, 0, 1177536905564654252, 0, 593950767703211592, 136847356493397562, 10029284688843768202, 242871445818565422, 8910299082795844128, 0, 11486500245940856778, 1546516331055116400, 0, 4886874773571241558, 6177875403198002286, 1242021665570092689, 0, 4476868837784285472, 469488026524909617, 2201710904927400915, 419911482609050222, 0, 1560329744974453846, 284394648388673337, 753256721858139037, 0, 1645673069232918832, 3003982355880639204, 213110232888101630, 12888784522963018764, 2753082860406794316, 0, 84570589103804539, 432963952878347818, 1753911272743980534, 0, 17172052124485043556, 0, 5883443461262517960, 0, 1458857972036613812, 601549245230250411, 0, 8502907231272411774, 0, 535745742576374570, 11767335746184383688, 714775903842212010, 197392464830631829, 2659370733593590176, 0, 1353725291752071953, 0, 13086517444074793332, 4066010249602638198, 4525688496761761558, 103338815647892577, 7761554433335034918, 478370690346153324, 645651762722411733, 759698833990421510, 118138204325608080, 10012273011444059296, 433926896292610162, 1661168038317611026, 0, 1831322647301591364, 0, 0, 861518477775466872, 0, 0, 1222565062119217273, 2990217373819405632, 1822940721905245434, 1274365404885800013, 2165163664538095767, 1957712586674346522, 6001243121088741396, 0, 1716780628787498446, 9046976464569443462, 782731032033727091, 1808099184439361815, 790495323299220195, 21175129718262167130, 1496178544267814220, 10080219463209820576, 624197127106820794, 731417976715875969, 0, 0, 5413560566990975100, 0, 12474497458014121332, 1277304260352559793, 280964619894517217, 4609394693517243, 20842124775989384432, 0, 2459981956134801735, 8485833760705840320, 6779591790401558012, 478727976631818388, 0, 1008631066736885033, 1863183041697070429, 711494781891905889, 0, 1741430642809015386, 0, 910559765948510412, 4025597966030060682, 0, 155889255728232466, 1224523651841038074, 3008367904660589196, 0, 1739809175157962293, 22355925092161180458, 715924420978007653, 423530441560297732, 17304594954850497060, 1833905087074858786, 0, 1959952096384973444, 8138903068582506990, 535097101730208560, 9522041128556572576, 999160002070777406, 176861725005386030, 0, 0, 775952095545035249, 11892868510365130212, 0, 0, 636314347018387639, 4139945095590243612, 1599455155857702113, 143724009656803255, 9044500062993342012, 5969743431338780100, 2584576874297563155, 785830643085918619, 374842450499878994, 0, 701723178553403189, 1907030363956401736, 2475719869388208832, 2227579704435297163, 1832145905695416468, 0, 5355062729012319588, 0, 1742017160000406114, 269165161586251046, 17944108496202168122, 0, 373555082209872366, 195101517728196434, 14810090337526958154, 0, 6561107358634115154, 0, 176973122941793479, 0, 9184679142341362368, 1682147554599479225, 5230689039375868035, 8270879571547182846, 1779930870341909688, 9213533934584696964, 619833707182791739, 1053299460815425586, 0, 2561864603955115702, 1259218149296452498, 1010095071723248569, 5428169274561061608, 4347158127115670298, 0, 4244302605033491268, 0, 420273599618755504, 16652697639590854764, 152280763301554608, 276732937192079234, 7012133907443675196, 1008285003419145973, 0, 27974167478000131284, 1023414952836979014, 3692015364839582889, 2219633926826435868, 0, 854598577618261617, 598922976359872525, 11399278310448893694, 1204809402869527808, 568097691262445726, 0, 14874357049656737448, 4637836939340898978, 1298610052587752402, 0, 5555629104304070934, 1018401550581772564, 0, 3191002404758511397, 16869898998468066132, 0, 8703301220027794368, 226218068961310008, 23469767889280238304, 0, 0, 1789129791265403376, 1009437371361965859, 289705250797286239, 17797383999654647792, 1336905904944490745, 2654798287694900722, 0, 5583749187367665468, 0, 609885586141508138, 550406161048606157, 5019244148650682064, 186416370823450003, 643487562964869748, 1686465834577870369, 0, 5691459319860143808, 6553632334969091196, 0, 0, 8814100502717044794, 2811519264042059716, 218275414994767021, 2766453341942378926, 0, 11803445510740075622, 1049070691047533257, 0, 4444221957712321724, 2060460755747956422, 3752893236862423404, 0, 17322611482932522992, 972930777817353762, 1758841375516239402, 180143000321427184, 774833679967260884, 18978637906461305952, 1268335928401422718, 0, 16166840534539266132, 0, 1722842301485474649, 466993723071151080, 71512785955422918, 3435223379660851383, 0, 0, 9344155274616045276, 11371132457369722944, 12725146574268096254, 586992792492700819, 184523137824353513, 0, 1172889245946359557, 4518577449686377496, 0, 1088625367256465321, 1023647394526814857, 0, 3861533197335933738, 3393522998974132409, 4621691653551122064, 3460210072680273705, 335022722467267681, 1870145295971156572, 5801974030804549644, 1321653001964610814, 27475742950024628778, 0, 2661367918061744736, 1338566927193673793, 2875673190626367106, 3751186985341166403, 0, 0, 0, 10983021933305284974, 747564181423375455, 16611013695540138992, 5124825880572111652, 384181851592956171, 649117502861451844, 0, 0, 999386585651605886, 1134719949583856441, 20081769958292603130, 2141362881718140627, 3527803542100572389, 1903109284081264878, 2118412616155929609, 220092004471923210, 0, 11802837737743314972, 0, 7949050775225129124, 8845389436277757276, 2713987123910827806, 1489291281942751475, 499208993959036373, 1074214958524620125, 2970887180112967336, 0, 4568106742384958156, 842361318268065219, 18264205680639030756, 2437133806596145396, 0, 3959023027346673138, 390353786528934021, 22567506296761621562, 646227839944173098, 0, 610738989310341613, 0, 882113528977003035, 2398062287066619195, 0, 0, 12199218627649573836, 204401651326473697, 328216136366000152, 3870303611425267743, 11950241724877924128, 0, 15933441216934959114, 11126410113826335870, 0, 3797375616504347544, 16380207154652766660, 968169486844020835, 4730620191283431652, 3401639741383580664, 2043354472251567388, 1442282344927382401, 18365493961234955556, 8499013174909211876, 0, 3672682782452318849, 0, 344291442857714180, 0, 551260929371280767, 0, 1010456769211179877, 528396409762298826, 0, 0, 12415463681674799688, 2738811197701115310, 244570025174102763, 34328870157765033684, 2009909028663238835, 0, 13187521049561962974, 1097363446853666541, 1249892787952239673, 0, 1825650602997039258, 5107303815686425558, 733294776782772573, 3475876910972240448, 9328619654695812806, 0, 1833446743465454252, 0, 2498060971112381415, 7482483219338584182, 3026281018594133948, 357137422911692162, 12360961861439448202, 521252929576491837, 0, 11394656868237124128, 453725541221541760, 36708016064607072000, 1902090595199097582, 2490529123236806400, 3909199518759548304, 1464650923411578315, 0, 450835706222669376, 22389070134363733232, 1875448206196972689, 1275359325920534697, 17628907954849571556, 2372916715537793247, 1706761847888939918, 1905968190346417242, 0, 0, 0, 9538212677350547462, 409889178758884815, 1429026900731019037, 0, 5287377331021674923, 7641925829024226336, 0, 11819461856060111688, 386659971917009865, 486388300559522329, 15756864248083978764, 3760384198403594316, 1110623861095048810, 1991691770138948502, 1517784320546823953, 2788037358596070534, 0, 8510727572740377328, 4021975992889728918, 5375443186090533708, 3966510428613738288, 21857125492155944432, 0, 0, 2337912270035973812, 1093346172733530411, 1971736646676118940, 0, 30842659716163901712, 0, 3043915152304381412, 801731170345976662, 1350193193706842010, 801378967719766192, 164434261090163095, 0, 12331358971588950894, 0, 297507012810377351, 488184556951474269, 15913485340037353332, 16016957690365544414, 787032298993945428, 1174891485148545154, 9685890337230054918, 1623240144119912013, 8155373186955104074, 2472339535082292267, 2302638732679458522, 322866841312918212, 5507695540693613322, 0, 12234825139900859296, 9005839272698675462, 8814989200019170014, 604942090246990185, 0, 2652298995377111364, 7752003529549855212, 0, 0, 3118467292352174702, 1587049061310496872, 5932755526124937496, 0, 1983509561880817273, 12944585410743514212, 2350140071795675658, 0, 2908857614344855434, 283408206275568391, 833867889782417058, 21067262225887304432, 0, 0, 9526421533685934012, 535218511436389139, 1497672419635567091, 5324780574014227575, 2720629945278998235, 1984984529465299784, 24711694012047767130, 0, 9567855908589381102, 12371380906841020576, 2873715873614783640, 365256067747938459, 2123716175933293395, 0, 6927416639865575100, 0, 15276690736589161332, 5616844962106391590, 1912445642674159793, 1478193142473862074, 114184418052653794, 0, 8301590413531236766, 2041614879923905340, 29769418471495632084, 8688439088038838012, 700421599559736232, 5604748360285575762, 0, 0, 540480319188930189, 1707490481231525033, 1331414756502973641, 987536129478447477, 5361245625969205755, 1366202065464065889, 0, 10108985556682088964, 658865137521300928, 1687881156071060412, 15446958505907930796, 0, 1227067761979253898, 412147319505041885, 12333134490989530212, 0, 0, 769257474281817407, 0, 26105025549293980458, 3372428622906812497, 5438644559400550392, 20583592112213697060, 8994202643680782012, 0, 8496977513210735184, 2862849549400013444, 29155803931470307284, 11017882782300044900, 763501110185157494, 11788427954800252576, 1764610497286687406, 1162827064876074523, 1579886586940097331, 903902069229398791, 2489022465965721711, 0, 1304856261677195249, 0, 282371513954060371, 1041778387845232639, 15670428467719745448, 5742896102490357526, 1024060672416427558, 2457740998277862113, 334373473625686934, 0, 0, 22223964468898581930, 2076985577038626944, 3428124096451582957, 0, 0, 2838520866716228652, 9190371750498178368, 941644313813228901, 8599367506095527058, 12225807275652448166, 5501366998284578535, 2609240241270456468, 0, 6815473539240759588, 9560857598715608964, 6005550518391165798, 1353455291534273305, 21335786629827768122, 1529250103193836498, 2558994539299907121, 43948285303413715200, 0, 5962274833867017102, 0, 8433899438106275154, 5550031451236974192, 0, 403320220884885108, 619979579161022472, 0, 0, 2384809594038839225, 2359854440140359626, 28245203393022787284, 9747691497508516794, 4136301263299749492, 2700651795816647476, 1870540762618855586, 32411628586482530, 0, 1885227610830858711, 12442625206093771622, 510502163061158782, 1762143697953968569, 6978693378459901608, 17442947318886199464, 767633766323510447, 15000219707777825448, 0, 1043468411111560126, 1630606347451664402, 19884407280000454764, 1901827743091758668, 6049759915687542534, 0, 8953535302090235196, 3547960793958241897, 11029847624248810096, 5686420319496724086, 0, 8667499550984141418, 1493898023880654192, 4967531950132532889, 3219872722500035868, 0, 1511020702885141617, 4251184256697092682, 1019730679348237525, 37508311278581424912, 2112163998343357808, 6130133387207450094, 1724372368854274745, 0, 6274818762603138978, 0, 277209651600862015, 0, 721494559450225397, 20857025745294373566, 3678677161468682849, 0, 534020586390268065, 1236088857409903558, 20060496809719266132, 0, 1014399176302758684, 0, 1788316735146309492, 26961763100982158304, 0, 10651191455731872202, 9215906246691028794, 3148564787439131716, 1316838697416858833, 267299474717738590, 21125535051693047792, 11836044867114667622, 15191612563933414566, 0, 7186064097854025468, 0, 2292503089896861262, 911256267778411157, 5824597527548104008, 6724835287087322064, 8084928181732528024, 389891471371597684, 0, 2516645833151950369, 0, 21093426708465227130, 6091585686437659938, 685022454388655568, 8470259112228131196, 588985297596081549, 0, 0, 1060324639907793514, 459791542996552021, 1809066241561950252, 12432702691008498972, 0, 1928637276412973257, 16899670311447281034, 9738729623731341276, 4360216416496198038, 236976147570832188, 17002538184212975592, 0, 20609650705812522992, 3858102229767086880, 536254462629097539, 6112357916894882352, 2550128944098622036, 0, 22114302125290265952, 3803216358075014909, 0, 19332663728402946132, 7745715834982317478, 2427219182619554649, 2156900537634788572, 819734870910148275, 4693829615294521383, 10801352760679784734, 0, 0, 4179466133469850182, 36319680227678582484, 15634654557730176254, 1644283243069777793, 366081669567578513, 2055612630049192512, 1926652713871799557, 3868494542573974776, 16979077478515839114, 0, 0, 1812568149641105321, 1684207385330219857, 0, 17231709096817710660, 1469516472462584164, 6302508174600242064, 10267304496326995374, 0, 1916574554891761828, 582235587202764165, 20326638415965323130, 897035576647486104, 3831339072656686889, 987488122644359877, 147039366909939592, 31536795666015668778, 13228192004839773322, 11826276866676114972, 5099906514645236403, 0, 14602839133455169704, 0, 35641735361412489684, 1916601885930151475, 0, 19873278301032618992, 6794361800843631652, 1822569919077726909, 4268550637243197252, 0, 0, 6145041654865217916, 2644698657778739896, 1732859614528496441, 3114622358310270627, 621132810120008510, 2712160330645024878, 7875711053738063254, 2551033980994539496, 0, 3045933957388569609, 1045131801362419035, 0, 2311949573137645234, 1072654966128844296, 27077411597812997130, 4316342776106854698, 13297617425367624202, 295926597539868382, 980477409775861373, 3836929365476819252, 12029670881280100128, 0, 14161494042030706866, 16263887658972783114, 2568600455858270400, 0, 21233914593988950756, 0, 16530923109693102660, 8176654389275722470, 1859650107206226689, 26271136689245461562, 0, 2258612063138367388, 0, 6251013394950524688, 3461435057329149195, 11217256725708535248, 0, 552556300532717300, 15118269355498213836, 401303845231218697, 1295069329707891877, 5270813947316857743, 2403005166137971618, 0, 4433825439751221948, 34636037800547817684, 0, 16581104583091354764, 5574923367884542932, 3655358715233794236, 6375381494167431652, 218181131319699839, 9823746500352151578, 4283238014374502556, 707693775027731174, 0, 2263566469970582401, 21403812189759275556, 28662179786422171560, 0, 1030447010354022098, 629925501682829180, 2676486797928081376, 0, 2173890097646846252, 0, 2733525006896769460, 0, 10818545095903444578, 612315946562854462, 15293402580365039688, 12661580110014120202, 1454117553834443370, 0, 14329385338047017418, 4060419033946464792, 15732235793493322974, 2664248612988792900, 1975550412031599673, 0, 5711895073886943402, 2628276004094559258, 6820674433744825558, 8305181336463786606, 2276292734930572689, 9894008424644155638, 12000436020911172806, 0, 1139133881674283517, 3613224547962431415, 1099909401934371182, 25572546045378260766, 13278014801174123296, 582813885478247162, 1023999609926151004, 2765767066579172566, 1017865007554836837, 0, 2798469900356886652, 2576312419607876444, 0, 41363786788790112000, 7139461927624193160, 15893469011951578764, 4209438661515338316, 0, 1867000710613220953, 465333784418966779, 26029173445260373232, 18975534740731018278, 2915228966948057034, 20642451565986371556, 3419379136141043247, 8980698237988624790, 2692511618336737242, 7976343694072775880, 0, 0, 12168917214407507462, 1345830714717330411, 2601048531391664761, 6868165590231834923, 25828415446314551130, 0, 10964669250497384574, 2579236442932743432, 14672626137362831688, 925397113021713074, 1529777549976744510, 923042782279307329, 0, 1765308456030328810, 4095277132703569056, 7225339786404231420, 0, 2466586404724743953, 0, 27734460748965801258, 16106080131374329332, 5813022624082676598, 508567672253525217, 21291519388102629192, 10101425092124891418, 25456116973894184432, 0, 10804073856791051124, 9507722438380814012, 551878180709926740, 35130675342050621712, 12648155200425611296, 1327117516986131662, 3051063176755415364, 0, 1235969463671558569, 0, 14783188236015030894, 0, 907691601154046287, 1720105536180399372, 5656900013211202086, 0, 19186468933824104414, 2214743828539345273, 1813494106976625154, 4497847741623362112, 2446239110857832013, 7776619759707266070, 27141180202157020458, 3570592762273062267, 1272146034363663259, 3312326620768338522, 572948907249313212, 21540158738472801060, 0, 2985101785647720526, 11611769192368115462, 29790374097105093024, 3019973555975802595, 2741911617095820044, 24970588675946519130, 0, 2596530528040054860, 12717849625362316576, 1400165134646415034, 360267991335323450, 22797023347015108922, 0, 0, 15465023990343994212, 7413341998026135600, 18317561337081501480, 0, 842164656909767719, 2328495619772047793, 186610794376823103, 24641479090238024432, 0, 12166668815129454012, 2366778037260595045, 7940007292968579564, 6908953831918387575, 3908996466140168235, 10946777647117567680, 8976521712334934012, 0, 11773542142016421102, 1020389688609381969, 3905801958404543640, 3781777860960329032, 3069358926737408809, 1495704662270753889, 7162152227922818628, 0, 5990892951567612606, 2913506595275233626, 0, 5785872046244834442, 0, 22259071055311416122, 633432095315304466, 2339940224400502074, 296197807902308794, 17835036413715934002, 26255262322238812458, 9248088578796923154, 1549128756542801713, 33937076754454992084, 1250213549569731232, 20748334273480065060, 0, 2385495494063356585, 4827351787647607629, 3190116080001485444, 7035532177543765755, 10565441254538707950, 12383281105283528964, 14504759916925247568, 1913443740246749906, 693603150510496430, 0, 18626012493753050796, 0, 1859244738341093898, 1619174568923243249, 14828798453202490212, 6078973882582949058, 0, 0, 1440582810775191139, 5925443422494258972, 0, 4522873306515032497, 20813712299101990764, 11609675307736782012, 488765695308157142, 28233087371454609504, 8049244137365212740, 1613336492154610279, 33282350385271267284, 34413448871822349480, 1253335463936592494, 1500869675918036789, 1778385785532954523, 3899326068290498752, 5206722669113439249, 3061692535166520468, 0, 7349182903571528088, 0, 804015017520085325, 14064868455179052258, 870002195526599846, 18808370626406465448, 21454985023170552122, 6936005710311162978, 816096747548941934, 18014339387288619594, 0, 0, 7451481056459344398, 25835304502960341930, 8731792976455619154, 4668682073730202957, 0, 3952528056445508652, 11764732585395778368, 2875557540953015225, 28347785730989030304, 0, 15157626901864288166, 7227444356446658535, 0, 2976104741456655288, 11810378529929528964, 1396946143833159739, 0, 22089952594670135792, 1952932039083953305, 1463385781413251652, 4010695049546647222, 2384571539654236498, 7406244914245902108, 6126955129155250458, 1102219874374025216, 49019634941747155200, 23283664310972499552, 0, 20035038250094086764, 825085898549580108, 2416620980899617409, 820417672547478914, 0, 9244197445580891196, 0, 32346975229436227284, 11929101566604676794, 16165936327300940102, 3688855868105927476, 344027175388185661, 0, 5357053594789261389, 15333333003147211622, 1705350877576885617, 6206005606567163084, 20511144747982999464, 1359791901436668025, 14222404287329367294, 5330306473882015464, 0, 18113387249077025448, 1340627284198825882, 6480659185344882978, 2469845810804864402, 4408865274834832671, 2829509942899758668, 7586610290994134934, 23388080972346065952, 1954607069583705184, 0, 4840309577824381897, 33397510539828865578, 20267117807282274132, 0, 747868743602444088, 27438818453963246304, 4898819600736338943, 0, 0, 0, 14039324833554059508, 16403284874816496254, 892470196015983199, 42211905818618544912, 21288851985970103792, 2546993576502514745, 0, 0, 1376469087031433318, 1698819546863861361, 1303455044407913657, 24421078262402533566, 4922620137441302849, 2567546641975693054, 6923444314970378064, 4522114133227052865, 2837783517991054369, 0, 2590195817514309492, 7747664753239449408, 0, 10020061157142467574, 32747057867534420778, 11372541698399668794, 4057438608432165012, 4359913319826971716, 1955486653695498833, 741248681961242521, 4278167622789413806, 0, 14701978046780587622, 45711327985893216000, 0, 6258355230953120444, 3379923562205031262, 5452410827483139564, 20769327720414186992, 1922273078211911202, 629716397361302199, 27963653080574178362, 836062752406132684, 0, 1595348641505851664, 24616367396414987130, 22560640083922313952, 3328705325283047307, 2656442382139673678, 0, 2933172577898018649, 429851491150239558, 5044554934789697883, 15332953232448498972, 0, 10207061084533350348, 0, 19858742696405201034, 11963974390614381276, 14193440301436951104, 15719954631582288254, 699676363073341013, 20309023564898735592, 1459377989047178745, 0, 5011372812231086880, 6344804744476385816, 2031974164628369321, 22596280673320782756, 3727662710077192036, 11209802045226679658, 0, 5586275034645891498, 5098950140635154909, 5064437751459960645, 27368528663384821562, 0, 929474016454209121, 3181924080101348572, 1390529794758388275, 31782874508739956778, 0, 0, 15816404483081557836, 4085083013909829216, 40902917424788342484, 2506075659446977793, 5404103952740412903, 0, 16199594050917900276, 20006759178648159114, 13770924076916986734, 0, 20497082648345070660, 7052403872300703652, 1028409491390957451, 4458001856017227624, 12428413254675535374, 0, 2800374742199281828, 2137081339955120441, 23824804486527563130, 10816136839299349484, 3455322717298067127, 5217186148887226889, 3148556366017384878, 500291727629937180, 15841266171713853322, 0, 14701752790728594972, 806925688344956574, 0, 43504414125623596800, 10315860918511206564, 0, 4149796241308121886, 40183860729363849684, 2762312329200151475, 2046735748744216925, 0, 2683886809111326909, 16902400827800698974, 1703660216794965759, 21788013400840134756, 3874023230344829896, 2569646352493014378, 1072177312757437701, 26486177152367701562, 0, 12541679425785204806, 0, 1839071185309219035, 0, 7009415441121687503, 3755607534916945695, 9666081619172279406, 31052381547163397130, 15144787072387765836, 15979300907416104202, 725777467416221197, 5072121052880339252, 14864034976174180128, 42761894677979904000, 2735753067014236506, 19266794741717583114, 3786054133517720400, 0, 5523220063998704664, 19771522043832942660, 1918656216349352035, 5003163735504636564, 27167698536893173232, 2595163879799826689, 0, 3365556710544447388, 21891049654607003556, 10962991306911308516, 2854970002566825254, 37098241630354954512, 0, 973577615047539680, 0, 2072926740547491877, 1245455437972661706, 7068821585528740163, 0, 0, 15375910324723967688, 773612833017500583, 39153388551111657684, 19799190617665114764, 19858469278180871462, 4764747285197314236, 1708791034064220290, 11931409996054531578, 16205254853137306974, 2259784004903919673, 0, 10829102153541591136, 32865925463753371560, 3031412373210711258, 7240602870788547528, 5071702418597193948, 11933690436054228806, 0, 3155031627612926252, 11102883830950531680, 0, 3782391704379009460, 9800773843288292982, 0, 36412649918562653712, 4546048536713414588, 1038233500528797662, 15318488974675080202, 2362975729176833370, 1148750508717639040, 41661604261255968000, 15930312195602022894, 3148729730516874762, 3933493097235762900, 357331158600245095, 20103042733483016414, 1135073780093889216, 26288332449316885232, 3234950967622732689, 12091785214016935638, 3724377418088055747, 2884925453271926798, 3157612328419417242, 29500228477775060766, 0, 15850573239083723296, 3979137517551330896, 12158161657019939462, 11222445538810533114, 0, 7239710948707745423, 3499375999650116444, 9985440699663176736, 0, 8836645592306153160, 19086780429137818764, 7884968834993994220, 5541971691577418316, 2730032442341540953, 2077188169774192810, 3232632418960623282, 53750777686957267200, 4274586744865427034, 10986046667479564528, 11170942529904304790, 7362270213970894668, 25711636058275304432, 0, 0, 821849825293382207, 0, 2162859334285890411, 7112039895617203695, 3221624220753083420, 29714986049552951130, 0, 35396565234028541712, 12764400823322421102, 3794551688193907880, 2490426531906654510, 0, 623553395647957015, 15261067245981318894, 9012636744756591420, 0, 903642484601350811, 31874679344709801258, 19258279719402169332, 19345505555921576414, 2187338161687017154, 24961634684077029192, 12350992688085191418, 0, 10596286581238764874, 35242237583391408084, 11766576045470894012, 14065477001360066282, 937455406245935712, 7519746815263215882, 15195939020947691296, 11290981630272610014, 2035569912129803061, 1372767677088894825, 4197271216896215364, 0, 1992763979210438569, 0, 1398635046231131287, 2770867811780709372, 19472091103908986796, 8021747262739800856, 0, 3300920020366225273, 15935671605451594212, 0, 860306929780196251, 26724770165792095866, 31240286968742620458, 4832524475313582457, 25169162205288801060, 0, 12146753030300094012, 1278765923693497619, 10874572613018298684, 33729721608564453024, 7283612030774682075, 3746896302077580044, 28832384661797399130, 13648510012701071468, 12158478835489221102, 15334242761058796576, 4358956062882191640, 1763544189058017483, 26579819619251908922, 3411575269617105135, 0, 9252429762966015600, 51355821354998688000, 0, 1273150505728292719, 7671430998265728550, 3288868694158927793, 523085104796983294, 0, 0, 3297330426106675045, 26985410499797925930, 3327759468199733180, 34242134223636240084, 11210600702037494012, 0, 3775932947228426412, 1321623617876541069, 2390607242993627541, 15846813789310912166, 7304032547855292255, 2475643637908193889, 8896003923629018628, 21589569320024399784, 12760986403897640964, 18726266758887962796, 0, 26000755498389816122, 2249451256316045898, 50548971581114227200, 7980962315663499318, 0, 30329594471436892458, 11470886967721883154, 4983811935662346997, 7451798444154552312, 24352563122908545060, 0, 10945524989594289744, 3190244765469436585, 6286195964747917629, 4418245225081805444, 33583767934777123284, 13799308558684810340, 5786740423248323436, 44375031183340925712, 3004125927527939906, 2164432525409010523, 0, 2693010534079416831, 2473310427120683249, 21680351602215175464, 0, 858519912377681191, 2171278543667316139, 18964614919010753448, 0, 1969446560111381158, 24395428248964390764, 0, 2681953741083241588, 32006479577434929504, 26118297888340389930, 5023462874332749457, 13661725771060912864, 38929146808011789480, 4284562380625556652, 11060009004028291218, 15164617865252704166, 6755680139884149249, 4164018562806840468, 18741210273044867232, 0, 9134825405865248088, 1250344528500130325, 43625109145307856912, 8121099646808361318, 2460573067071305305, 25171894848861432122, 8922993843026202978, 49353584141973139200, 0, 0, 25482742204668085566, 8025608418100993422, 10929816747993059154, 821930347415424237, 0, 1403537425491349512, 0, 3903451272457655225, 32189787252143750304, 0, 12361288945061860794, 5920387106637813492, 4146075955580567476, 322917233305090550, 0, 25768109956161335792, 5134251935776930136, 15396313994005003622, 18254553828611316354, 9282000710210022108, 20875744484078167464, 3510650284541066302, 26700725524079859552, 0, 23591979582568966764, 10350645056612473708, 3348888211440417409, 3111253985346366668, 0, 8125187521470728454, 11510830532292731196, 13822614363370666096, 0, 19466562449374220102, 611065111381650661, 2586024682937179452, 6957801872147491389, 2687004694909045617, 21073303200568001034, 6060494346724398282, 2105831296490313025, 42513927438356592912, 21210532699156607592, 0, 4905964527076063280, 8442872700672402978, 12611461573564635474, 835648558617763135, 24640338327089077566, 26873751500627825952, 5330135907945001349, 0, 1289960021316344865, 37849681394431105578, 23782947310598754132, 2997125623255509492, 31256045357730446304, 6430866721847768943, 0, 13409552494398201802, 0, 42339307003902038484, 19662799167731376254, 2381377533649170833, 24942234730073783792, 18425034458363195046, 5532497078349070692, 0, 3631838706190441762, 2524849561215221361, 1989536843202998657, 3494766893613373054, 8954267145472298064, 10491367562730060184, 12705907679451279774, 0, 3993195208630414369, 0, 24891617488570907130, 1468678199930046108, 1369390393812628749, 32027443456323874266, 37158116892978260778, 16946845978223949322, 1307996502028307521, 15386773995864498972, 0, 17607202182172785492, 50878574191614816000, 20286432114929681034, 20434131126952895592, 24381598635359466992, 5576535856423406880, 2577855341337806909, 32058401611669218362, 0, 8209962698328950832, 3933049972662602536, 26021535994816553952, 4575405687352937307, 3567580660670153678, 10117749515524323238, 3962781151097378649, 1673722631221372275, 6628392862488647883, 3217017987171545320, 32307552228095141130, 0, 6002037929231891142, 41244106621729718484, 18954694307109648254, 1206466586881846013, 4901367928718869172, 5563892023396296696, 20367587255169183114, 0, 3081148639078289321, 25915995896123502756, 34709310764452008360, 0, 20678180237868606660, 12949766372868515874, 31422165365321461562, 0, 3135806897163649828, 13862263842967333752, 630554802707918092, 36169158916796276778, 19085461520382997836, 16239127396775181322, 7078055174109762903, 17785820765550936744, 0, 19025705789127660276, 40521410006629833684, 0, 7476660261423301836, 9047171484637503652, 3020090191483134909, 12212057560574110698, 6035672086759496772, 0, 3060452696965040441, 34045651822003675560, 4753813885955477127, 1424229759797227070, 4282839104646424878, 811447594446732180, 4036937895444096616, 0, 3667011083236371454, 3640677487618104540, 48551302988417836800, 31349401138769477130, 16310300790473976202, 5516164316775059252, 0, 17310069973670947506, 19797121881184858974, 22916264561882701344, 3957596034672522900, 25082954006255334756, 3474358985557254378, 10609651162075586790, 3116182972610994689, 30515039236916821562, 0, 15563502101453364806, 0, 8773531292139207503, 5144211997244755695, 30666957104134772766, 14019115284923114448, 18389069492301685836, 1403922025068196184, 1247911353386246197, 3752368189740595438, 47767671711615744000, 9207098215950287880, 0, 19966177016015914764, 7602402335209419732, 5333976312386626236, 746509018277230079, 12450924990896952078, 31157808157242613232, 22388428285508045826, 25254599575196603556, 33055687379443291560, 12085632939454888790, 41777375394852874512, 1584443365937934680, 0, 4176144686540289460, 8923050730216660163, 0, 13585997954662497378, 18579080915479487688, 2540382496849551870, 0, 23419098660250631462, 2465562860966220290, 5802016272590523672, 19075201289133946974, 3310673321048559673, 0, 33034358373039081258, 7764598287901061802, 4159269466373511258, 25968208502429061192, 12505142380314588138, 14930738494334868806, 35129538809619486624, 29733514748687636766, 41050671853902173712, 16294284934091675296, 1589141655160632662, 1969566369822378844, 4018314745105988444, 0, 46642606677504288000, 18732147769480902894, 9426551190414297660, 1151963451313404367, 23622560286394376414, 3081441273077636953, 30253667452278805232, 22570320592816299558, 10002735690591519234, 5096071530756585747, 11496638183542288790, 4269387448475017242, 0, 5239113951747810896, 15114097886142179462, 35257261696291677024, 4009489095406761541, 9145730899983185423, 30004262347934903130, 0, 3985279266239064072, 1848929812203675314, 0, 27626628420201796922, 3057104456774752810, 9496384514319967920, 21671876665898243028, 59333602806829267200, 32058937671813225258, 25100768452357221192, 29635859232078824432, 0, 3207782957348418405, 8969654038999123695, 13570708582736858484, 12085040304250190012, 40009812551980541712, 15320093366202261102, 4928725004950387880, 0, 2242441140094694569, 18038128202472678894, 8013485193332385066, 0, 1832917255617201787, 7722864932960055846, 0, 22840248491445416414, 3151172475580377154, 10136587058578537110, 31420905376170652458, 2301916562407113319, 39759902175803568084, 41003811782851802280, 1512769164247610712, 25364286001038369060, 34245881219333829024, 6543118268562382389, 4194337396756620044, 0, 17499719314283171832, 1024574108482801850, 23001151401206906796, 26733039566753284922, 0, 18781341877117354212, 21861906926832769320, 0, 1759570269655435219, 30727228338465055866, 6256410044399562457, 15112232003808894012, 3723437226659059045, 33561426450023721504, 10325198838529092204, 9193016980744122075, 40282980714917805480, 14689396760981541102, 1967100877616383569, 5716273839737231640, 2481190141681617483, 5511074899396698952, 9427535699362603128, 0, 8064286771592063166, 56818289131943328000, 26150335526215800122, 1030330186711918294, 21344976303011675442, 0, 30946756843312485930, 11799162140554427154, 38735024198660880084, 4992027368924426412, 3801167276461180585, 6720067902207462129, 19128639724975552166, 9303550791495132255, 24939163743399599784, 15360513644564360964, 17667982433795327568, 0, 22230552438798362796, 1909804717021876672, 0, 3206859924743165898, 8164461724156609218, 55970327528900467200, 28143428613717579552, 0, 6459488311335846997, 24576440853541222764, 1180015122305924822, 32580777906902673504, 38035546080643363284, 39214750793481165480, 20285199958553468102, 49469743861989245712, 3105222938131170523, 0, 7143024195943693749, 25098555340764775464, 1678021091585744825, 17193685271593605858, 22427788769762753448, 9159215900251146978, 5618505652510459131, 0, 3711723172857961588, 9788153082683488398, 30054869614467429930, 6589252543676649457, 39183467971416097578, 5723801262420116652, 32697224239608038304, 0, 18421669183529824166, 53259895891329580800, 0, 48678709994797776912, 25961808524921591792, 3385281506686265305, 2582326834164442692, 2065369567742606396, 54750165472371859200, 29396801031229045566, 27244306459198563552, 3432163689834406254, 3790200460357089409, 0, 0, 12533923535705142498, 14867930706223300794, 19526254130240156102, 5459511719935127476, 980137591343525161, 0, 6515412867647650136, 18612253483123723622, 52438200651260928000, 8325829719342041804, 24269173605240247464, 4871511642326996302, 7335514904036811624, 2437534276235751322, 6215357632589278011, 33279317961274818362, 4364167877219646668, 27350471093743073952, 38129781791313985578, 0, 6779414452745761443, 0, 24382381894978721034, 17167323517155367668, 19778480876066688254, 47542753670458992912, 24867024389295167592, 0, 6161322341506783280, 14955897923720535474, 2864430140280053361, 28529622536262517566, 13856294962244582966, 6899310575982901349, 3989373152096773054, 6322908004485395805, 4124236397688789492, 0, 12667337893273383414, 37434577370185748778, 0, 5786844543814329492, 47272550510464598484, 3345257181993090833, 51220867770556704000, 20291277882643644276, 5044490870563891762, 1421508728801671479, 32307463628950050362, 15140457323277579774, 0, 28739789868585947130, 4913928457743549807, 4124151260120081678, 36393531544285474266, 19909926454550829322, 18612256229369778972, 0, 50072935253073868800, 12879562067353507788, 23570736191952881034, 24065848199703935592, 2579463470909143545, 7055038130952686880, 3541259463338126909, 26500476337457886756, 5435815430706452536, 14013876717218382698, 31667587462926901562, 0, 2569749247134892275, 9046716764541591143, 36632528486898341130, 0, 19142360871755749836, 46152575510904758484, 6238646848089109172, 19536337878113532276, 23720500647366783114, 0, 39304174580394408360, 24268785481461246660, 6256092042616939524, 15436106823282335874, 0, 4344838776536449828, 13585805810835526124, 43182874346831146512, 1242715048808626680, 19177433255714541322, 1671549408197687454, 48883142015042284800, 0, 45388767066646473684, 24385679652002471462, 4206638773582014909, 14593161941754250698, 20300522575312042974, 38599403808787675560, 3997669918750974378, 15527138151079620806, 13801116656039388480, 0, 9249056890562702003, 4791631417067064540, 12290063082656068206, 35649602780185157130, 19317215964587736202, 7076587696243859252, 48095870818564800000, 4178958394810669686, 61910483582962080000, 5500281404397252900, 31447348795782325232, 4176928437269874689, 0, 4338824447483892134, 34944645845984372766, 42077286840989386512, 5062136040545505136, 9292418500095386663, 11177722766110007880, 23509494742654954764, 23552526889361927462, 6768596574415426236, 2897617138787652290, 14883820178664612078, 61024458016652659200, 13610112087814858336, 37584664748839771560, 14625883540823368790, 9533120738202988488, 0, 13872473079188842080, 5550243076087809460, 0, 41346943380363293712, 3774472364257221870, 0, 19240408413930390894, 1001906674978162555, 37524583278235881258, 23811978542975048414, 29988330107856261192, 15028150861752648138, 39350283315357246624, 33986428873149716766, 17025473484388858550, 19192075064066555296, 5687256857008434896, 14004128808598053114, 5266610017213508444, 0, 11448966547161537660, 1668428704382169367, 10279651411142937580, 4269704696871236953, 59712028113531283200, 31927341527395567866, 14012114167523248790, 0, 1712961929192858687, 39546615517203837024, 9342134649258234195, 34216064643238583130, 15735411694158261102, 5502053673505603880, 0, 31759431001891396922, 11608913164737607920, 58471150146776640000, 36524387959622505258, 29096115440396901192, 0, 4240422578161218405, 40095341279468016084, 14669125603405550012, 17186999317734438122, 3291328591099112961, 3324467347698854569, 26277294840213695784, 2649092392759566787, 23131787300825018796, 0, 30984613330858927866, 35845243834821532458, 6715171084949692957, 45910627857652442280, 29318521159919649060, 13628810928935933244, 38510460422858469024, 8275403331140452389, 5524553773803660044, 16735626628619916908, 51006471564144797712, 2987411445635241483, 30841067531055364922, 57186259886327904000, 0, 2515787810539240219, 0, 4979221307570419045, 37684824965456841504, 31260131863175733930, 45148684960560045480, 5444236257182042412, 19166012322847168166, 22133520790350534720, 11486619087134083128, 25401006455981423784, 30217251661359480122, 56334658363609651200, 0, 10349986739431555638, 14347192221544667154, 4931148239932540585, 8504143771373052129, 7876517106120467436, 49805787035885885712, 0, 6344276941500956536, 25493536711343143464, 31910496136277739552, 0, 28483388495468902764, 4113641779382137588, 36679401804948273504, 16760183349716848864, 44055680421735885480, 23935832390079548102, 9017213358779683749, 22314728707464254112, 2449582294631069825, 49011113249019024912, 11471435725031466978, 15305921825601758274, 0, 29646442730398789566, 1725434473983869037, 43985645135471137578, 36864457452828038304, 0, 58818260235662380800, 29965197578478071792, 7075564712622946136, 21793666562575176834, 5121249197715222802, 30986599364371203552, 4461471173438806254, 13062775277144085868, 5047699382963169409, 0, 37698709417310146266, 23152111944378716102, 1572407219402270161, 57955453166435328000, 24840452947986401034, 25022513585832527592, 6846659949776671280, 15581231281861099974, 37724072801822658362, 31161373314090113952, 42907184337981505578, 8636693265922471443, 0, 47644121341889174484, 23363226861046848254, 7533585398705472612, 4015691846696693361, 40607425314110952360, 5241825095799733054, 15659632852873376274, 36664942742905378266, 42170868087694868778, 20338169314095357322, 21095874653802632532, 56713345668343584000, 23467395930306204276, 3997637409787502909, 36727443852110370362, 0, 6485860511878719807, 5360521230715841678, 4768645689748927540, 55469830425320908800, 36959929712987621130, 6802864676061397172, 26658527359287494592, 30145423252325886756, 39527958050242920360, 36046455856928821562, 0, 11084273501036871143, 16969813241715992952, 22736649601122469836, 22687681308388572276, 0, 9809830068282258636, 15110499347999487198, 38819547358960795560, 48212014420781866512, 1879102607690701680, 5305558963305912540, 54255262569901804800, 28296315343525031462, 23520475320761482974, 26851146953957589024, 5227614243880494378, 18874192518813060806, 41046747645666390624, 11338404433645502003, 35208313751380148766, 2497053476606792024, 53426879544265920000, 11765450775620968380, 67884426841445280000, 35762690108197045232, 26288904977127407106, 14981960828944552790, 47081652297552586512, 6424199706708705136, 11471879336848586663, 0, 27438387963496967462, 3979620657754932290, 66957289445977459200, 37739223239822505258, 30157845510619653192, 39963685902613278624, 46310197007768093712, 0, 22367475679874550894, 2190326254765423867, 27656727787951688414, 12668393828996870274, 47387986140024698280, 7272464983270194896, 40093156762456413024, 0, 31943032583875972922, 25521913095183590868, 65620084925468563200, 36279806009521327866, 4786703942791170405, 11524980484705434195, 18616335929103381102, 6961458682327363880, 0, 10392569852890915626, 64283624233174080000, 44938237563945456084, 46230253397280410280, 8707097680002812889, 29976895573041695784, 20968632670687331832, 26986079290188218796, 0, 35312303195597167866, 8464288346100952957, 38289504929407785504, 45464670580512621480, 56451190552245917712, 4030289090324121483, 62973959355337824000, 0, 35546709898755573930, 6985562370943322412, 22773069950577088166, 60501411070774732800, 29075832571421903784, 3176310461415435712, 62081246003461171200, 32484458705879643552, 24025905705428684102, 55225731406599485712, 0, 7827525105338396536, 29236972141958023464, 7621564202743560471, 5468642903222137588, 44296127166837217578, 59194575368762860800, 54389945790574224912, 17923799061235418274, 33885733249025029566, 5076251995999774254, 0, 15486891111370138338, 8781957336558946136, 58328128379860416000, 6807342247566432802, 38003516453586690362, 42414803814724546266, 28474763334462401034, 29004236968036367592, 8427249456272671280, 18250899324082279974, 16966060473770366006, 0, 52902596540517014484, 24008409653775276276, 45552295439506152360, 18419414188764956274, 41356262522932258266, 23626481482487517322, 55832051086428556800, 5286273223853102909, 11557621510863181643, 41610137663856101130, 8465375287496917172, 69698806426734912000, 44448053558250600360, 0, 48542307501401578512, 28460125207119527462, 17816835421244907198, 43698531037810075560, 16876396743811778880, 6781744584820152540, 68296873702305888000, 45617498460856950624, 39811234185295028766, 6992517176046897136, 14061307017845968380, 67366096387162675200, 17847443122378312790, 0, 42554679837084585258, 34503198808112133192, 44509662100416318624, 20452686640297310390, 3032023199899468867, 36567572636398399866, 52644808524278138280, 44707742275433853024, 36401066857630852922, 64681976622041856000, 6144575255669250405, 30469119920106719784, 51462301164146330280, 10764614434646162889, 56817615360625757712, 42738135136906185504, 50655606518220141480, 26012730064304001600, 0, 66409781724560332800, 8507851514391260536, 36576757920505083552, 28001769829020044102, 18546954830778798774, 49423536022957537578, 65078171405160940800, 6430791171669454254, 42716596647827650266, 64170612587100096000, 42773502986199810362, 45806460543837864360, 27509759393503116276, 61554177950740876800, 30899100590896462272, 13920409939423741643, 76022755994670912000, 53896679267417578512, 32695992590707367462, 46261282682596182624, 74596048652854368000, 8679812534275377136, 73624159508552755200, 0, 52994815698389306280, 41245268810589439866, 70819682400504576000, 34493952344999999784, 62587566040792157712, 66816478492144012800, 10316331370293980536, 21490063758477738774, 47757922737307330266, 51076562361298344360, 76465584490014720000, 51157265189852022624, 58576869774708026280, 73050080837994892800, 83114765750016000000 ], 72 ], [ [ 1, 0, 2689058608, 0, 18443989543358, 0, 230309259341042, 0, 1038467773908671, 0, 46846444979506274, 0, 3363595242952289, 0, 29672001859339458, 0, 119013396585538068, 0, 253483528774185968, 0, 152135735674428151, 0, 659044015992495692, 0, 202330741399, 14120617366370500, 260763483042334888, 0, 286359052855067, 0, 868457852126968500, 5835774257416435, 0, 377086708416875271, 491487058784876018, 158701749708333056, 0, 270722358949896841, 1797375930486742028, 20915221228578671, 0, 429247405773510, 0, 67678755707226644, 0, 3868288140603241910, 0, 0, 479806012620541620, 12661022183414340, 0, 65809095879713651, 3048241003579175076, 0, 55920808061392048, 0, 8656473358793304, 787117044584024471, 1973260969901258314, 0, 226298861117297458, 1634263434944319528, 0, 270771778563669808, 0, 0, 796564509699465968, 57331269434254646, 12911628417276372, 0, 237571005510794957, 292883477777359396, 120912314778746474, 0, 0, 0, 9209025754245176466, 1790299660733637336, 25582201325147175, 1159705892608282198, 0, 46374318604617934, 275244880417220918, 794107719488826026, 0, 5227017886917032292, 878127518903914888, 63761047040146498, 0, 335318563461125257, 243283610241429638, 0, 0, 5386477530047938716, 21711774229095103, 0, 0, 397913544298713410, 10111902724527764616, 8300014951078081, 287537328569698802, 0, 32123213409189751, 0, 1237333757177235006, 1029975796203755271, 387751280029299074, 0, 72056129095380004, 0, 2934777936432484870, 1079277111457960604, 0, 0, 569013146789834738, 313485802711863671, 0, 298991892686493654, 19137998269004115, 13404250907528981586, 0, 5957103271835501136, 0, 0, 475601289753895552, 3535135977191702628, 17953464984144023, 159658130449219230, 0, 0, 562127345380106594, 1366427843946569845, 0, 197317595344078587, 0, 5944553373683881910, 175177387945035794, 345144199961829312, 453990578122523704, 1522843104427771616, 0, 334531152892643849, 0, 0, 1865772642341079048, 8428067437894352796, 519879081713689604, 526968399818115036, 0, 237611059205363651, 0, 19670645429301170664, 46364812420031470, 515618566087911618, 166502496528432089, 760820191280913408, 0, 646472001332733276, 0, 3612856661549322696, 0, 1578477129995864471, 1742549535176549072, 779903258266993068, 218272235900292033, 14529597387251228126, 0, 0, 0, 1537722434168001787, 300684200569565, 2813651321580579528, 0, 1838351595561151772, 1064023913579385968, 2435940020004227852, 1751263999827013620, 0, 86861870247753632, 0, 5896133840954713, 0, 12300064450250123772, 926641907812134271, 820558035294590284, 776602121008266951, 0, 5528990224184418852, 131288209904920004, 754690688921848376, 515732712899744957, 2023371464955103052, 2419996920462301253, 0, 1036407094861994728, 229374827650934454, 0, 0, 0, 271029221066421919, 13007271421004216466, 1797293447538254352, 758369734969233808, 3023317351639055264, 0, 7753873687768793466, 427878852551983300, 8837160647300501, 167606556540617175, 9403913175607080426, 0, 0, 839051324688230751, 2196507467592948924, 1091448596412775888, 0, 1617948798131226026, 1057393201815853358, 0, 26300019339322116264, 185154151781247654, 0, 263075863377053944, 0, 968860894890704791, 0, 766329491080622819, 6195758576448908058, 287102409459795107, 8102918873918648088, 1175424321934434350, 0, 3339299491641050768, 0, 0, 2181490173608094900, 415941217391248640, 27089370762369120094, 212547336184245103, 0, 750875630792960770, 353438222381201275, 2255808459703515467, 18478990777383562, 0, 13211916255257684616, 193946740972712621, 3479278977235768028, 1307569310155691271, 6095140407316007158, 0, 5079944059141590756, 103043582847219751, 327068274646826432, 1566236353881912458, 0, 0, 66470389299365190, 4977299880556239024, 0, 17288397619497428220, 942164090446731776, 6366860038624018898, 0, 1321526579638388823, 0, 4509126933807484870, 252049354327701524, 0, 3217385668561913058, 1916060149933960604, 3648489627422974988, 0, 865261480995568344, 6997471507791769910, 397444416228125624, 983825940297093671, 0, 2823558039212074848, 0, 225467889288637507, 295039108096411590, 0, 17722503094280981586, 4978091821598542368, 1321287058620815712, 0, 1113390317831973456, 28967479830787120632, 0, 0, 0, 622254455683106324, 126498551808053580, 1176678263369095552, 0, 0, 18478806283995996306, 108366712117010532, 171265204619478471, 1456852404195047151, 0, 5153196276480420396, 6324648188947849910, 5134502226227488974, 2474073055814729845, 0, 3659676808478082526, 467027809782883887, 0, 506665557248308022, 0, 203552960888608140, 0, 499870820388381606, 1524001961057049900, 1550047914420924711, 2784284258060245752, 2541859863432344774, 0, 13532556445516911214, 410370964472284740, 0, 11428358996889969624, 3784593087056177266, 640372048668776651, 0, 2611531230309044082, 3387143043089739048, 5327615033810052516, 518234406618090658, 35186279157032974174, 0, 1299298472786809604, 3193694253912857688, 2081575476322337122, 0, 0, 621821967220739248, 107131036429895904, 0, 0, 388340240428296144, 24624568602320690664, 1373208487190178154, 2035877480308952471, 12332735698572123056, 396793877476210193, 7796775850500106404, 0, 1508075636139633408, 733406366970529744, 0, 3814220691101918794, 364101989937312362, 1550651397447273276, 0, 125642320280872868, 19444872071673920088, 0, 0, 461088505312863055, 1079708015151269938, 13508518161190703754, 3339302477063340528, 419489782234756717, 0, 18411907655608028126, 610028229458590756, 2795459129160821964, 0, 7988001792296221040, 0, 2603830734877761787, 77019217628650807, 0, 2193063566645499826, 0, 0, 0, 13871099978203544466, 614933915468633160, 2257568278635225968, 7659686730243725070, 14578489004709414744, 617827169521913006, 1454985171850743658, 416082903824397012, 2946800248821397584, 0, 0, 7685136812034104544, 111178962300594495, 0, 2615353390013971270, 48395254667303942568, 1117819350275933957, 1804577254770890284, 1937339711728645428, 1194207763463165476, 218122276093524390, 1630235989339146951, 459267674920331267, 789271136163736034, 24172842363186374226, 807546636364288958, 1566202544138048026, 0, 0, 4447770608669177126, 7907466055175121132, 0, 12957893368351448466, 13025097545314268772, 3770011127678941253, 0, 2200652901679094728, 8640550183333709136, 1676129935812574360, 3568356105194432016, 0, 0, 425228953670648519, 1049339623324548302, 0, 494454789712910175, 755327622814400438, 0, 2652679648411573078, 0, 13965393136023174852, 3843407816076794689, 30281129637753927, 18525488010302220334, 553618948338706894, 0, 10308040124610953466, 8098289864926069764, 2041592259703914026, 117743587740444183, 8643697596496994004, 0, 12586703345994600426, 8081010791667199332, 0, 0, 771823738104397490, 1827011549579373486, 1947721111288550751, 14888284126423412616, 5713194319381189800, 2359276016404915888, 27898008742226215, 0, 646197449635240258, 0, 250117656352602416, 1275381685387899697, 0, 4846041805673548990, 0, 1054739964882972038, 31981202342918916264, 2335829363765542997, 16697365099013594288, 0, 1600031263242071400, 2212241405256526806, 0, 1825924446611024791, 0, 1436986088556872819, 8326001027834956956, 1344436587687990938, 8906928234416588058, 456813596290218103, 0, 0, 266761469263867380, 33817671159591286260, 619892046915061878, 4934376304585628950, 708236439352605502, 0, 1449962243250900290, 18505186984039475274, 0, 13940301684521876616, 1934144654201919484, 377077549467826921, 0, 32963436589223520094, 0, 8706255216898243464, 3066081840471637712, 0, 11618736400705699952, 570844846324872751, 0, 3460387758038235467, 824707041073140828, 863267904580447062, 0, 5598923631954456816, 48015768726648849, 506020188475802621, 2743185226672992726, 18882218616625493586, 2610921782073131271, 26511531046506280002, 0, 0, 26929679825156413320, 1370965922110104194, 2518295138227048997, 673866949420715044, 8894010707099819568, 0, 5120553172114081870, 0, 214597821391093425, 1113762407858609232, 7127857168208859024, 0, 5783440465864708116, 60273502198532947368, 2530332229753624604, 0, 9005919260261458898, 5643614648171991528, 413380736243016566, 0, 0, 2313631445594228823, 0, 748723551113120048, 1695675726258595058, 2992547437959035516, 0, 2350374605292043525, 0, 1187901535151981934, 273145127735923349, 20058568800046552946, 485659141665274875, 17820598138118933586, 0, 22973000491881713556, 3093032655287821980, 0, 9773749359778009910, 12355750788665230416, 2479579646850879275, 0, 8953737519665737296, 938976052908260880, 4403421808781614848, 838586460057230952, 0, 3120659481882734696, 568228661114767507, 1505554256207383552, 0, 3291346131079003178, 6007964703957947748, 426001111807723583, 25777569045926037528, 5496506773062486865, 0, 168522621795994002, 865542305101522590, 3507822538665550248, 0, 34344103668930160632, 0, 11766886904794261764, 0, 2914610636022377845, 1200374434834769844, 0, 17005814462544823548, 0, 1071374686309104387, 23534671462470876306, 1429551800168849472, 394110783928488471, 5318741329853661936, 0, 2703993188420327151, 0, 26173034888149586664, 8132020482336378216, 9051376806159049910, 205937513376493934, 15523108864682479686, 956253335458343954, 1291303525303265112, 1518857033488429624, 235354024091324971, 20024545492566201566, 867337118932633887, 3322336068569049056, 0, 3655843821812394277, 0, 0, 1723036948035359196, 0, 0, 2439775820079103867, 5980434656406708528, 3645881436988080048, 2545582463766204711, 4330327328311225752, 3910772255479544774, 12002486224446708636, 0, 3433561253254112552, 18093952900725231214, 1563918428599273604, 3616198365135721916, 1580990646456882036, 42350259436524334260, 2992356950926124232, 20160438492990716126, 1246114477473944782, 1462637396124986651, 0, 0, 10827121132192643730, 0, 24948994916028242664, 2549778070081354747, 561693142346560750, 8911643047811879, 41684249501603854174, 0, 4919963911504637688, 16971667521411680640, 13559183151967439194, 957102360123181409, 0, 2015884168174689408, 3726366079651139144, 1419871057323366951, 0, 3482861191308508644, 0, 1821119524381446276, 8051195920917428400, 0, 310957642620816936, 2446239266912898154, 6016735718089075656, 0, 3477700949851352471, 44711850130304105826, 1431848837219643056, 845914393365640193, 34609189909700994120, 3667810169828833232, 0, 3912926623922076405, 16277806137165013980, 1069658497211886153, 19044081823684220126, 1998320000396086924, 353019409159366662, 0, 0, 1549082265156597911, 23785736611969280088, 0, 0, 1270911717976639775, 8279890180037794260, 3195581560918401787, 287423394393293285, 18089000105172143754, 11939486862677560200, 5169153747830160528, 1571661281435464988, 748695105607066717, 0, 1401237369414977908, 3814060723591919132, 4951439727140574524, 4455159405127592612, 3657714334975063253, 0, 10710125456666630706, 0, 3484034225691290100, 537521596798084278, 35888216940385986994, 0, 746818166137161632, 390002381344600807, 29620180675053916308, 0, 13122214332722501142, 0, 353805241750523233, 0, 18369358263868184466, 3358062740581146235, 10461378062437325070, 16541759143094365692, 3559861668852598176, 18427067483006694744, 1237254768395272032, 2106598917885383284, 0, 5123729196274388264, 2515164660640983658, 2018523475676106951, 10856338547764114746, 8694315994053987378, 0, 8488605198924289572, 0, 840175828375268804, 33305395279181709528, 304246933499424495, 552218063890197402, 14024267508958680426, 2016570002101919696, 0, 55948334956000262568, 2046444441795443957, 7384030728003915516, 4434566587315933253, 0, 1705741719005904271, 1195650962815333855, 22798556620897787388, 2409618801993587728, 1135919512246896054, 0, 29748714061654214226, 9275673516980228286, 2594218086713888026, 0, 11111258208608141868, 2036803099223106290, 0, 6382004792270897126, 33739797996936132264, 0, 17406602419241048466, 451009476381168294, 46939535007167878128, 0, 0, 3578259510699585552, 2017465224985233808, 578232055312275328, 35594767957689465694, 2670908966978494360, 5309596563753958304, 0, 11167498373377322466, 0, 1219771169892634834, 1098758571092692319, 10038488011415420058, 372533300228128541, 1286942529058940175, 3365632588954284747, 0, 11382918639720287616, 13107264364009512426, 0, 0, 17628200655309894852, 5615641496721914689, 435616599192257037, 5532906676898984168, 0, 23606890985503500334, 2096032332516902751, 0, 8888443689277791574, 4120921468142235324, 7505786473724846808, 0, 34645222924245216094, 1942646017040067870, 3515896722476874026, 359622765678954183, 1549667357544140326, 37957275072714897648, 2536671854862406598, 0, 32333681069078532264, 0, 3439020778979939147, 933326117778779814, 142436856923281042, 6870446758064747304, 0, 0, 18688310276058932616, 22742264914739445888, 25450293109684433998, 1173476370529711864, 367955703247221601, 0, 2343867088718096791, 9037154732430702478, 0, 2172566259293156023, 2046152959821509819, 0, 7723066394671867476, 6787045986663268990, 9243383021216300058, 6920420144307121512, 668667548557610312, 3735413064568102997, 11603948061609099288, 2643306001988782790, 54951485836172762466, 0, 5322735608606234310, 2673152711865911400, 5751346374266960528, 7502373969425377344, 0, 0, 0, 21966043866610569948, 1494532941414383360, 33222027349460448094, 10249651512786562898, 767163052165233412, 1298112542375928103, 0, 0, 1998773168912830330, 2265163407149790503, 40163539916585206260, 4282725762363094272, 7055607072916148950, 3799954768693398310, 4231945420440027467, 440027017882280842, 0, 23605675448013875274, 0, 15898101550450258248, 17690778599382356616, 5427974076707766210, 2975102156611359484, 997978893492959621, 2145288063320130372, 5941774353240160988, 0, 9136213317827863798, 1684722635920854780, 36528410668387293432, 4874267601473257712, 0, 7918046054693346276, 779366880754685864, 45135012531845028274, 1292228599893462751, 0, 1220841479335973312, 0, 1762122424836180828, 4796124573060051408, 0, 0, 24398437225401256602, 407443939283894327, 656209633274739270, 7740607221593580024, 23900483422283093586, 0, 31866881827865320002, 22252820227652671740, 0, 7594751233008695088, 32760414309305533320, 1932946245107610416, 9461240134209202898, 6803279482059768726, 4081721048908648997, 2881725768292340823, 36730987342429984632, 16998026323632079036, 0, 7345365553619641870, 0, 687250144633960723, 0, 1101754437588317204, 0, 2019013845407249232, 1054862839610828330, 0, 0, 24830927333451708306, 5477622224288341218, 489140049360679968, 68657740315530067368, 4017578652360184604, 0, 26375041554342620364, 2194726893092057424, 2494699481875791391, 0, 3644271324390568886, 10214607444008377910, 1465962085400396984, 6951753821237088294, 18657239280977969902, 0, 3662194281093643525, 0, 4996121941151575848, 14964966438677168364, 6052561898227988878, 713089476760195887, 24721923145237912946, 1041945223490404507, 0, 22789313709001493586, 905295034908985142, 73416032129214144000, 3804181189801925490, 4981058239651201980, 7818399037519096608, 2927131134346742112, 0, 900023585597275806, 44778140218352551774, 3746432728104639275, 2550718651225793736, 35257815329659216632, 4745833430310620712, 3413523532879986670, 3805543269418358214, 0, 0, 0, 19076425326287439214, 819337877381659980, 2857094613953143552, 0, 10574754638641293406, 15283851658048452672, 0, 23638923682222332306, 773319942846494172, 972102455386269471, 31513728496167957528, 7511109449056086865, 2216631776968788666, 3983383539681627330, 3032111246009831151, 5576074710369730248, 0, 17021455126489565780, 8043951985779457836, 10750886372181067416, 7933020856520083974, 43714250933936974174, 0, 0, 4672719232021097845, 2183968289841329844, 3943473179829744394, 0, 61685319432327803424, 0, 6087830165648483806, 1602945667039366887, 2700386379898109472, 1601586108955766582, 328078948001593400, 0, 24662717439842012652, 0, 594143670808730885, 976369112915422980, 31826970680074706664, 32033915333213179918, 1573217584846085286, 2345489579215249114, 19371780672472519686, 3243331942234428711, 16310746354919019272, 4944679069399618752, 4600624547489768774, 643659722076239953, 11015391081387226644, 0, 24469649749479801566, 18011678516983695214, 17629978053779786700, 1207779793942070104, 0, 5297796517963434277, 15504007059099710424, 0, 0, 6236934487324997746, 3174098115105419196, 11865511032815894900, 0, 3961664819602303867, 25889170412726048088, 4700280142995081642, 0, 5817715221867300048, 565637894485526717, 1666772943936799138, 42134524401399694174, 0, 0, 19052843046557327754, 1068494670650343828, 2993801203802953604, 10649561131714044150, 5441259889793030688, 3969968945408106082, 49423388024095534260, 0, 19135711339242587820, 24742761380253116126, 5737506242280691649, 730239922260747744, 4247432351506276812, 0, 13854833277941843730, 0, 30553381473178322664, 11233689904778803088, 3820060834724554747, 2953578248178546154, 227563046480166127, 0, 16603180808071284656, 4083229669899552298, 59538836942991264168, 17376877747241999194, 1399696709364517193, 11209496720571151524, 0, 0, 1078831028300084280, 3413602997163969408, 2662829512394202288, 1973928157369603024, 10722491235624000510, 2729285624467686951, 0, 20217970727201478744, 1317730274982282722, 3375762304626546276, 30893916974156600922, 0, 2449250142696526458, 823942978972729508, 24666268573218080088, 0, 0, 1538005863148230775, 0, 52210051044569705826, 6744857228567499326, 10877289118801100784, 41167184224427394120, 17988405266547023754, 0, 16993954715811570864, 5718721529952156405, 58311607862940614568, 22035765532418677180, 1526012424977623717, 23576855476171580126, 3529220990827906924, 2320812440600190396, 3159773173268449668, 1806481898429132836, 4978044931571133444, 0, 2606890597420917911, 0, 563465965846307529, 2081839799630329775, 31340856897780230226, 11485792185546734960, 2048121255295771022, 4912153245758721787, 668546293139581807, 0, 0, 44447928937797163860, 4153971064128995506, 6856248175657040246, 0, 0, 5666784887110732961, 18380743480181816466, 1882091129559118920, 17198734772334408372, 24451614515328245422, 11002733980254746070, 5211903006125143253, 0, 13630947077123510706, 19121714811268518744, 12011101023467371584, 2702608899097495480, 42671573207637186994, 3055228568435751658, 5117989078239504264, 87896570606827430400, 0, 11924549355902100012, 0, 16867798491666821142, 11100062902473948384, 0, 806325848666085495, 1237455036328185518, 0, 0, 4763386819459866235, 4719708824885422150, 56490406786045574568, 19495382644892838852, 8272602513974743908, 5391693727961351809, 3741081521492243284, 64167024145355061, 0, 3770455221049972428, 24885250376210892334, 1020496289112349350, 3522620728137546951, 13957386755561794746, 34885893863170206270, 1534684382593684907, 30000439377896390226, 0, 2086936732686036158, 3258210676441712026, 39768814560000909528, 3796464621858079189, 12099519587494971036, 0, 17907070298251800426, 7095921570670358126, 22059695224416144212, 11372840638993448172, 0, 17334998862111637092, 2987796047372519886, 9935063898589815516, 6435044178663133253, 0, 3018585969539664271, 8502368500769430288, 2037266368792063855, 75016622557162849824, 4224327992941247728, 12260266761099940176, 3445841894798062360, 0, 12549637163504708286, 0, 553040216229190792, 0, 1442172164771310959, 41714051490588747132, 7357354311652369870, 0, 1066267712800238246, 2472177657034250702, 40120993619438532264, 0, 2027313932190318518, 0, 3569843894563380837, 53923525430571718128, 0, 21302382887382268424, 18431812143257862852, 6289732543516058689, 2628057496600383080, 534412249901081967, 42251070061766265694, 23672089698252684334, 30383225127866829132, 0, 14372128194350042466, 0, 4585006168074689444, 1820458784552302319, 11649195041781248004, 13449670288288700058, 16169856338710481012, 779119707779295183, 0, 5025992586102444747, 0, 42186853416930454260, 12183171128995205844, 1370044908522869886, 16940517918527592426, 1176024394648201710, 0, 0, 2119001820341320370, 918648855195827037, 3618132482735112006, 24865405354544243274, 0, 3855165503247782751, 33799339902373099842, 19477458974289524616, 8720432820367641000, 473555632432863055, 34005076368425951184, 0, 41219301370005216094, 7703689051065911505, 1071866087101668656, 12224715624757549296, 5100257876478210992, 0, 44228603510372817648, 7606432704865033990, 0, 38665327456805892264, 15491431645210059920, 4847774541248099147, 4308923547895366997, 1636026849792207308, 9387659229332087304, 21602705497278093488, 0, 0, 8358932259136369704, 72639360455357164968, 31269309076608593998, 3284585343618119400, 731072766733671601, 4111225259709596526, 3851394024568976791, 7736988863611520928, 33958154351027080002, 0, 0, 3620451824062436023, 3367272941428319819, 0, 34463418193635421320, 2939032908836956058, 12605016063314540058, 20534608990125028998, 0, 3826169562998574677, 1163701672873938420, 40653276831930646260, 1794071153040530958, 7662678134028377950, 1973917248500963902, 293140381119967187, 63073591268154842466, 26456383320323132786, 23652553705879475274, 10199813028033517344, 0, 29205678266910339408, 0, 71283470722824979368, 3829723364586159484, 0, 39746556560445408094, 13588723353329602898, 3638345041465713475, 8537101113873819960, 0, 0, 12290083100698220424, 5289397303838446712, 3461442737039070503, 6229244715547354272, 1240247612882341096, 5418056861820918310, 15751422082721551472, 5102067953922905996, 0, 6086988102905307467, 2088158969607012828, 0, 4623899138888455982, 2145309932003247342, 54154823195625994260, 8632685544410378736, 26595234273094264946, 591417001296807609, 1960515725126609621, 7660946253275721137, 24059341735087445586, 0, 28322988084061413732, 32527774711940968002, 5137200904894129980, 0, 42467828495087133432, 0, 33061846219386205320, 16353308760820670784, 3713128205381709675, 52542273316812708274, 0, 4512236230682248997, 0, 12502026633998215728, 6922870113585111408, 22434513451417070496, 0, 1104748603813162425, 30236538681098536602, 801248327093384327, 2588238966400673232, 10541627893376760024, 4806010324889108750, 0, 8867650871699113236, 69272075601095635368, 0, 33162209166182709528, 11149846718900187684, 7298563338114332305, 12750762739977202898, 435023502586970266, 19647492998716713006, 8566475868136430568, 1414394294180055926, 0, 4524294018378740823, 42807623799478624632, 57324359507072816670, 0, 2059788067182821168, 1258518262284190723, 5352973587789989756, 0, 4343080989456427525, 0, 5457541489084226469, 0, 21637090191806889156, 1224082307874837149, 30586805130832188306, 25323159642387256946, 2908235100153312192, 0, 28658770676094034836, 8120837930559411168, 31464471042205340364, 5328497219155174980, 3946014730034511391, 0, 11423790130904988624, 5249522126585608886, 13641348680125177910, 16610362655196799056, 4548121785571839275, 19788016847300721126, 24000872013408689902, 0, 2278267763207008680, 7226449094851675848, 2198582298707872872, 51145092090756521532, 26556029072026329566, 1164442401893305887, 2044727783087719842, 5531534125092172136, 2035169379447094507, 0, 5596939793326938818, 5143629005777520437, 0, 82727573577580224000, 14278923853459079850, 31786938023903157528, 8409218375279574865, 0, 3726747663836300827, 930049012426318482, 52058346840145831774, 37951069481462036556, 5830457927073703248, 41284902551932816632, 6838758271517120712, 17961395953702075150, 5378630125398998214, 15952687370414777604, 0, 0, 24337834400401359214, 2688937373808929844, 5202097059040327808, 13736331157061613406, 51656830892629102260, 0, 21929338500994769148, 5158472748255982656, 29345252244827772306, 1847271201822404766, 3059555092437914472, 1845411418825839471, 0, 3526000966839348666, 8190554128073619696, 14450679571019156370, 0, 4929715414365671151, 0, 55468921443913347426, 32212160262748658664, 11626045231296455016, 1016395226587759214, 42583038776205258384, 20202850182262192686, 50912233897413454174, 0, 21608147713582102248, 19015444447925951194, 1102833976859962291, 70261350684101243424, 25296309870529305566, 2653718360319676887, 6095324880720042277, 0, 2467267409315541911, 0, 29566375968694172652, 0, 1812480007559315771, 3440211064845224196, 11313800015279711208, 0, 38372937820130299918, 4424133352919359867, 3622694822871409114, 8995695392014621488, 4889329875710268711, 15553239519414532140, 54282360350295785826, 7141185523781158752, 2544292063990954268, 6620000323667528774, 1143823853949029953, 43080317476945602120, 0, 5970203566974556712, 23223538356322575214, 59580747239619015792, 6039947108208603476, 5474571701860890405, 49941177351893038260, 0, 5193060918470605512, 25435698817295708126, 2798050492553133262, 719082902558822286, 45594046642011868594, 0, 0, 30930047571927008088, 14826683994262964730, 36635122674163002960, 0, 1681524526436637435, 4652160788920330747, 372914442414423599, 49282958130101134174, 0, 24333337609444367754, 4724598878535647635, 15880014585937159128, 13817907647522364150, 7817992931515370688, 21893555294235135360, 17953042995834191194, 0, 23547083806096667820, 2037351078131325132, 7801678411860211649, 7563555710284814924, 6138717849731815904, 2988290818081062951, 14324304454487628786, 0, 11981785568930634234, 5827013096240945124, 0, 11571744081346975920, 0, 44518142058604482994, 1266043321794960936, 4677072412031826154, 591589826179476127, 35670072827431868004, 52510524590459369826, 18496176773048117142, 3098257508349231176, 67874153508909984168, 2499280609384507193, 41496668546960130120, 0, 4762767982475047355, 9654703573619964996, 6373254591155100405, 14071064338773120510, 21130882509077415900, 24766561824404358744, 29009519833850495136, 3826887476748031924, 1386502260169587462, 0, 37252024949846840922, 0, 3713604095420206458, 3235527211913013911, 29657596497644000088, 12157947504988544898, 0, 0, 2879448645490246775, 11850886833845824980, 0, 9045746595783939326, 41627424598203981528, 23219350594659023754, 975302063780427042, 56466173841041906928, 16098488274730425480, 3226672979572848308, 66564700770542534568, 68826897667110151710, 2505681132480493717, 2999530364144245108, 3551929881913950396, 7798652124945154364, 10413445336551628236, 6116807593917271253, 0, 14698365805785047706, 0, 1604599984082895355, 28129736910358104516, 1739195664678781878, 37616741215153670226, 42909969994322754994, 13872011058920756286, 1631992840986091807, 36028678774577239188, 0, 0, 14902962112918688796, 51670609005920683860, 17463585568365509142, 9337364130214280246, 0, 7894799266569292961, 23529465149977016466, 5744882713288218235, 56695570690585462128, 0, 30315253767751925422, 14454888696578906070, 0, 5952209411082089376, 23620756673696358744, 2791479641696008032, 0, 44179905147720441694, 3901562394196855480, 2922392692907413490, 8021390087457451304, 4765871441356551658, 14812489827133795746, 12253909998133147698, 2204439746357668990, 98039269883494310400, 46567327754064004848, 0, 40070076500188173528, 1649857203995475495, 4823761116074552427, 1639587534600996762, 0, 18488394585233112426, 0, 64693950458872454568, 23858202783085158852, 32331872615750121694, 7368101872539911809, 686145502722258017, 0, 10714107187903272516, 30666665970317772334, 3407246318923152271, 12412010986987474294, 41022288721363806270, 2717388812968924855, 28444808574658734588, 10660612947764030928, 0, 36226774460494790226, 2676576894449284334, 12961318008988196286, 4936689603148112026, 8817730548616239444, 5651829021474079189, 15173220581988269868, 46776161204484417648, 3909214137226971530, 0, 9680619138402638126, 66795021015781236066, 40534235614564548264, 0, 1494310825663436454, 54877636136533894128, 9797639200215722424, 0, 0, 0, 28078649667108119016, 32806569710781233998, 1783761945749669248, 84423811637237089824, 42577703930320377694, 5091084310094542360, 0, 0, 2752938171672485194, 3391119294648401703, 2604856337811307319, 48842156524805067132, 9845240263597609870, 5126130221692078902, 13846888344054812058, 9044228265400679832, 5668267955780652747, 0, 5173602059299380837, 15495329506478898816, 0, 20040122314284935148, 65494115671192346466, 22745083046675142852, 8114876989347074862, 8712429608291738689, 3905353409157663080, 1481563133125208037, 8556335238593053928, 0, 29403956057584524334, 91422655971786432000, 0, 12516710235759389014, 6759847112691029444, 10904821654966279128, 41538655399208544094, 3841330617829182750, 1257302736399894652, 55927306099470141874, 1671462269848365183, 0, 3190697280621321886, 49232734792829974260, 45121279427636913648, 6657410649492907632, 5304611406998236710, 0, 5859681331805027147, 859114267312914322, 10089109868322440304, 30665906437424243274, 0, 20414122169066700696, 0, 39717484672288939842, 23927948508055604616, 28386880602873902208, 31439909224312817998, 1398262153745196601, 40618047129797471184, 2914175925097234076, 0, 10010230215993911505, 12689609322010719118, 4059263854036964023, 45192560653750797432, 7455325408435350992, 22419604064267014600, 0, 11172550069291782996, 10197900269985313990, 10128875501866495392, 54737057265091428274, 0, 1857570136531493192, 6358970632828486997, 2777616697488687308, 63565748953603418466, 0, 0, 31632808936265224602, 8170165800302403270, 81805834849576684968, 5008170176372519400, 10808207904223870344, 0, 32399187447657147768, 40013517751291720002, 27541848153833973468, 0, 40994165296690141320, 14104807496243746898, 2055618331761235972, 8916003711327062646, 24856826506822108998, 0, 5593769937613614677, 4269886187892318503, 47649608973055126260, 21632273652412354252, 6910645433522947272, 10434372286489457950, 6290848932565638310, 998258879487340723, 31682531654071292786, 0, 29403505553984435274, 1610720992561814450, 0, 87008828251247193600, 20631721837022413128, 0, 8299592311502354370, 80367721458727699368, 5521144251126159484, 4090329643759323972, 0, 5360978821532913475, 33804801110820092364, 3407320432974655860, 43576026108789501432, 7748046448970626712, 5130124876573143126, 2143013933211693224, 52972354243057188274, 0, 25083358823156753902, 0, 3676037737500612828, 0, 14018830858841318566, 7511215068760704408, 19332163238344558812, 62104763094326794260, 30289574114877640602, 31958601237191224946, 1450195571463389327, 10131329628082761137, 29728069924875605586, 85523789355959808000, 5471506133432203338, 38533588877430568002, 7572108260213029980, 0, 11046440127997409328, 39543044087665885320, 3833919704118272816, 10006327470301880526, 54335397023411431774, 5184155750568909675, 0, 6726125525494408997, 43782098729174080632, 21925982587636272316, 5709939842235757342, 74196483260709909024, 0, 1945822489013611723, 0, 4143953788079873232, 2488980896031554090, 14137643147655423886, 0, 0, 30751820619550044306, 1547225665047475608, 78306777102223315368, 39598381235330229528, 39716938508843834014, 9517340478041372305, 3411083015190420426, 23862819990121473006, 32410509161493308364, 4514481915779151391, 0, 21658204288091993396, 65731850861735216670, 6055794864817912886, 14481205741577095056, 10143404836486995294, 23867380843694801902, 0, 6305364049388587525, 22205767230066817872, 0, 7555274884048706469, 19601547686576585964, 0, 72825299837125307424, 9092096934466550158, 2075281631994406887, 30636977371709176946, 4725951450838092192, 2295344969901179702, 83323208522511936000, 31860623887868156652, 6297459460437479850, 7866986187649114980, 712980960697847547, 40206085419448123918, 2268499733339715486, 52576664848258855774, 6465438250956159275, 24183570426046281126, 7448754835411145712, 5769850743645960430, 6308831545564358214, 59000456955550121532, 0, 31701145947845529566, 7945058965786674561, 24316323285626223214, 22444890731362512900, 0, 14479421874013434406, 6989756165862000437, 19970881399326353472, 0, 17673291182822999850, 38173560858275637528, 15769937650554008348, 11074284435403734865, 5452811127292940827, 4149760394327076666, 6465264837324976890, 107501555373914534400, 8549173482908443248, 21972093315967940180, 22341884537533435150, 14724540427941789336, 51423272066175694174, 0, 0, 1640609003189895948, 0, 4322994612946049844, 14224079774919996390, 6443248327983673354, 59429972099105902260, 0, 70793130468057083424, 25528801168708667820, 7576646888560588929, 4980853056297734472, 0, 1246317217117181240, 30522133988626748652, 18025273487723876370, 0, 1806414614390677805, 63749358635401347426, 38516559438804338664, 38691011064325243918, 4370382932292193114, 49923269368154058384, 24701985374182792686, 0, 21192573143486340872, 70484475166782816168, 23533151662106111194, 28130953970538719944, 1872836851942274953, 15039493630526431764, 30391877511573465566, 22581962914286666700, 4071139823647861128, 2743430967625879384, 8387740961001642277, 0, 3980856440393301911, 0, 2794366897713485771, 5541735616045844196, 38944182170158712922, 16043494506045621620, 0, 6596485736573119867, 31871342802142208088, 0, 1719435341494782437, 53449540331584191732, 62480573883466985826, 9665048933381039246, 50338324410577602120, 0, 24293506039785647754, 2555589495164560788, 21749144915426697864, 67459442262537735792, 14567224045234953150, 7484541071824410405, 57664769323594798260, 27297019993220730316, 24316957193042267820, 30668485088688668126, 8707986620815507649, 3520450094499464316, 53159639186485468594, 6823150538873900292, 0, 18504859524142724730, 102711642709997376000, 0, 2543496224073687435, 15342861977097477008, 6572906937694090747, 1045364419968825127, 0, 0, 6585703656227807635, 53970820999595851860, 6655518846451207978, 68484268447272480168, 22421200975239311194, 0, 7538998462421342081, 2641117625675306040, 4781214485375510088, 31693627542645173422, 14608065079396173510, 4948168769355942951, 17792007845900028786, 43179137736107304510, 25521972421632582744, 37452533480116664922, 0, 52001510944761282994, 4494017131370110458, 101097943162228454400, 15961924319495064444, 0, 60659188888855529826, 22941773550898037142, 9967623854078568326, 14903596888309104624, 48705126245817090120, 0, 21891049668578679984, 6372266525287207355, 12572391927820584996, 8829512881315740405, 67167535869554246568, 27598617085188208060, 11573480833871891796, 88750062366681851424, 6008251851310411924, 4324023361666062396, 0, 5386021067547088668, 4943798928307893911, 43360702429828158270, 0, 1715762762693549169, 4340840111274496775, 37929229800362246226, 0, 3938893030685678222, 48790856497928781528, 0, 5354406816081969029, 64012958253002546928, 52236595776680779860, 10046925731419373246, 27323451518040349748, 77858293539489031710, 8558867914929388961, 22120017768199936692, 30329235694528757422, 13511360278093048236, 8321459649197911253, 37482420546089734464, 0, 18269650810372487706, 2497259006042985355, 87250218290615713824, 16242199280301762624, 4916844450171559480, 50343789645704514994, 17845987324350836286, 98707168283946278400, 0, 0, 50965484409336171132, 16051216524370052652, 21859633111440389142, 1640983847930348254, 0, 2804570728988839598, 0, 7800670176297498235, 64379573732894902128, 0, 24722577539999526852, 11840774200650871908, 8282542047489191809, 645178233582571101, 0, 51536219870702841694, 10252304183751190417, 30792627952033356334, 36509107657222632708, 18564001419062035746, 41751488193554142270, 7021300557363099524, 53401450180278724848, 0, 47183959165137933528, 20701290088470372380, 6688295577156152427, 6215317106367295189, 0, 16250374799061342876, 23021660758656792426, 27645228702659856212, 0, 38933124859896681694, 1220221374709188017, 5172049365485570406, 13915603742619732516, 5370553953587472271, 42146605680614539842, 12120988680824041488, 4209467603076214855, 85027854876713185824, 42421065398313215184, 0, 9796600350513097105, 16885745039643236286, 25222923144600309198, 1669918030262993032, 49280676654178155132, 53747502261047937648, 10660271804605006870, 0, 2578146582652391846, 75699362724985716066, 47565894621197508264, 5987461670781780837, 62512089944068294128, 12861733442438582424, 0, 26819104964714927624, 0, 84678614007804076968, 39325598296610993998, 4757135169065007080, 49884469418527737694, 36850068916726390092, 11064993935161712760, 0, 7263677400661850444, 5043179323351121703, 3977019935401477319, 6980570724967438902, 17908534005058652058, 20982735100705545332, 25411815356373597798, 0, 7979091337059372747, 0, 49783234977141814260, 2937356399605650966, 2736834587081296110, 64054886912647748532, 74316233722080026466, 33893691267091484786, 2615058773259338037, 30773547964256243274, 0, 35214404364345570984, 101757148383229632000, 40572863509337899842, 40868262253905791184, 48763197229099104094, 11140556304378551505, 5146809807840387875, 64116803161660221874, 0, 16419925187625686256, 7866099933606171992, 52043071249425393648, 9150811373632687632, 7126887964059196710, 20235499006294071440, 7918898478203747147, 3344002370414655308, 13256785723720340304, 6434035966956256154, 64615104456190282260, 0, 12004075850660451624, 82488213243459436968, 37909388575367537998, 2411842601362206601, 9786930481753618577, 11127783825256164768, 40735173904333768002, 0, 6157612802936804023, 51831991099356237432, 69418621463132490270, 0, 41356360475737213320, 25899532743208069998, 62844330668964708274, 0, 6264634247542350677, 27724527685934667504, 1260171252715924187, 72338317769716058466, 38170923010868104602, 32478254104193948786, 14156110346962570344, 35571641531101873488, 0, 38051410924076667768, 81042820013259667368, 0, 14953320505977705492, 18094342720917346898, 6033385586276529475, 24424115119160631246, 12071344012906419000, 0, 6116628901912158503, 68091303578235824670, 9507627770837767272, 2846441512236778216, 8559414409823718310, 1620570613120930723, 8073875782822020236, 0, 7334022159085908422, 7269254336475404629, 97102605976835673600, 62698802277538954260, 32620601003306968946, 11019416155872201137, 0, 34620139947341895012, 39594243217588412364, 45832529123765402688, 7915192062522634980, 50165907319619901432, 6939550142701623126, 21219302306420399424, 6226193936191245675, 61030078412155428274, 0, 31127004174493073902, 0, 17547062560876358566, 10288423993416324408, 61333914208269545532, 28038230569846228896, 36778138954705480602, 2803113182726488826, 2494463343403439327, 7504736372094356390, 95535343423231488000, 18414196430111269290, 0, 39932354032031829528, 15204804653549941284, 10655798532419996305, 1491679276502030746, 24901849979806314006, 62315616264110311774, 44776856571016091652, 50509198570353280632, 66111374693115056670, 24171265356634603150, 83554750789705749024, 3167553990794401723, 0, 8342780848371266469, 17846101437031263886, 0, 27171995909324994756, 37158161801061084306, 5080764986183529192, 0, 46838197272983354014, 4924626668994420426, 11604032407847528928, 38150402033486588364, 6616260548068431391, 0, 66068716692059907426, 15529196558933225424, 8311509051143512886, 51936417004858122384, 25010284758641586126, 29861476960256081902, 70259076519350650992, 59467029497375273532, 82101343707804347424, 32588569337861433566, 3177097941258076887, 3935861302880175522, 8027633656773744437, 0, 93285213355008576000, 37464295035625916652, 18853102379039288850, 2299612757274805431, 47245120525270843918, 6155628788765132827, 60507334854182695774, 45140641185632599116, 20005471381183038468, 10192143060748205712, 22993275844809403150, 8532381785675558214, 0, 10465011834179634561, 30228195743870703214, 70514522437992183792, 8018978187070521368, 18291461776564314406, 60008524695869806260, 0, 7970558394868623936, 3694336600186329246, 0, 55253256788385244594, 6109592968328196666, 18992769026850629370, 43343753331796486056, 118667205613658534400, 64117875289608195426, 50201536904714442384, 59271718413782734174, 0, 6404220328273392755, 17939308061683836390, 27141417165473716968, 24170080179664703194, 80019625103961083424, 30640186254468347820, 9844993522073548929, 0, 4480210762161813911, 36076255901609468652, 16026970052460179154, 0, 3662931316485626771, 15445729854777418728, 0, 45680496935372923918, 6298051560078913114, 20273174117157074220, 62841810698323049826, 4603833120077854388, 79519804351607136168, 82007623489169057310, 3023464367945624953, 50728572002076738120, 68491761484076487792, 13086236535449514516, 8379423261182490405, 0, 34999438628566343664, 2047695136853779086, 46002302764754552922, 53466079081488220594, 0, 37562683345473728088, 43723813853665538640, 0, 3516335751927972435, 61454456676930111732, 12512820071552999246, 30224463986803247754, 7437917257332575635, 67122851998180130928, 20650397677058184408, 18386033945173833150, 80565961353301063710, 29378793044026907820, 3930773456145328332, 11422622174525587649, 4955741999746664316, 11022149787157554764, 18855071397367197786, 0, 16128573208979535354, 113636578263886656000, 52300671000413250994, 2059854583798695127, 42689952606023350884, 0, 61893513686624971860, 23598323896563125142, 77470048397321760168, 9971187305813342081, 7594111547270695355, 13440135802739673996, 38257279413974453422, 18607101566675853510, 49878326582857704510, 30721026902966022744, 35335964867590655136, 0, 44461104839937464922, 3813552245606938954, 0, 6408834468224350458, 16328923188135865218, 111940655057800934400, 56286856359554164848, 0, 12918976605425568326, 49152881707082445528, 2357800917775962402, 65161554911938034928, 76071092161286726568, 78429501510427783710, 40570399878255177694, 98939487723978491424, 6205604187110382396, 0, 14286048390212137236, 50197109906927358270, 3352612132214214355, 34387370543187211716, 44855577501866246226, 18318431438800724286, 11237011303967492364, 0, 7413945679631409029, 19576306165366976796, 60109739228934859860, 13178505070107173246, 78366935878955700066, 11437345678518508961, 65394447707823478128, 0, 36843338331082997422, 106519791782659161600, 0, 97357419989595553824, 51923617008223353694, 6766261329401479480, 5160274798409795570, 4130739133094831350, 109500330944743718400, 58793602062458091132, 54488612050516132848, 6852957006193478102, 7570920074989496427, 0, 0, 25067847071410284996, 29735861062322406852, 39052508221628553694, 10909413576198311809, 1958366334632937017, 0, 13014626047492630417, 37224506930270796334, 104876401302521856000, 16651659212537231734, 48538346435878302270, 9743023272934959524, 14671029808073623248, 4870390878523135214, 12430715264125130124, 66558635860871421874, 8721144890113855189, 54700941447278433648, 76259563518751476066, 0, 13558828904234567424, 0, 48764763069435979842, 34334647034310735336, 39556961713281617998, 95085507340917985824, 49734048778590335184, 0, 12307315979374537105, 29911795844912109198, 5722340481480785703, 57059245072525035132, 27712589898302821216, 13798621140680806870, 7969783241934238902, 12645816007917365712, 8241683219648340837, 0, 25334675786546766828, 74869154676495002466, 0, 11573688860111403822, 94545101020929196968, 6684894465752847080, 102441735541113408000, 40582555111108635768, 10088981729408750444, 2840887399280633212, 64614927196221885874, 30280914644026197798, 0, 57479579737171894260, 9827856914413912632, 8240029162959052710, 72787063088570948532, 39819852219745244786, 37224512431266803274, 0, 100145870506147737600, 25759124134707015576, 47141471663384299842, 48131696399407871184, 5154346888821163676, 14097560853437111505, 7073618051841027875, 53000951982025005432, 10871630849693871992, 28027753408250420680, 63335174864175588274, 0, 5136055602241695308, 18093433505681125846, 73265056973796682260, 0, 38284721713613608602, 92305151021809516968, 12461488320494098577, 39072675102048411768, 47441000688728968002, 0, 78608349095017290270, 48537570962922493320, 12512184084526486446, 30872213644035709998, 0, 8682698006287950677, 27171611595484707532, 86365748693662293024, 2483105521844719723, 38354865822072668786, 3339968432267276210, 97766284030084569600, 0, 90777534133292947368, 48771359256487034014, 8406482750474289475, 29186323881520911246, 40601044605842780364, 77198807551803824670, 7986172009089063126, 31054276273745585902, 27602232880244531472, 0, 18498113757723347566, 9571162195373324629, 24580126165312136412, 71299205560370314260, 38634431351534488946, 14140262914809801137, 96191741637129600000, 8357916789025069698, 123820967165924160000, 11000562801972094980, 62894697541189735774, 8347684865509005675, 0, 8677648732069891102, 69889291691968745532, 84154573681978773024, 10108127275492623841, 18584836976788716886, 22355445530430709290, 47018989485309909528, 47105053731205946014, 13525039056477596305, 5788735224637284426, 29767640355341634006, 122048916033305318400, 27220224156638527796, 75169329431908016670, 29251766559371563150, 19066241476405976976, 0, 27744945726543438672, 11090977627466306469, 0, 82693886760726587424, 7548944720998869192, 0, 38480816324524892652, 2002131993453682467, 75049166502453507426, 47623957038432187918, 59976660215712522384, 30056301721517706126, 78700565530826170992, 67972857746299433532, 34050946936596304480, 38384149597811193566, 11361297644700882561, 28008257270937552900, 10524224200988784437, 0, 22897933092533768850, 3332543263412335431, 20559302802851895068, 8532155636352332827, 119424056227062566400, 63854683054791135732, 28024227812771323150, 0, 3422833210988848908, 79093230079816503792, 18684269282202057390, 68432129286477166260, 31470822910380347820, 10991650859183980929, 0, 63518861951764444594, 23217826327685909370, 116942300293553280000, 73048775865226755426, 58192230880793802384, 0, 8469499569898992755, 80190682558936032168, 29338250777975423194, 34373998603287463624, 6582657181586480928, 6644263177370133911, 52554588776485896510, 5295281590770356771, 46263574563990776922, 0, 61969226661717855732, 71690487615624809826, 13430342152653260246, 91821255638770337310, 58637042319839298120, 27257621547261966984, 77020919891125767792, 16550806660605654516, 11039856015276570405, 33471253225058421196, 102012943128289595424, 5968184607653912316, 61682135010092380594, 114372519772655808000, 0, 5028770833695582435, 0, 9949485419155295635, 75369649029046370928, 62520263726351467860, 90297369844585543710, 10875605082328574081, 38332024609717685422, 44267041580701069440, 22973238172910157786, 50802012008021352510, 60434503270700610994, 112669316727219302400, 0, 20699973167031177084, 28694384058543605142, 9854073474213415355, 17008287541070853996, 15753034199616179796, 99611574071771771424, 0, 12669143146624428017, 50987072648084094270, 63820991404674484848, 0, 56966776990937805528, 8217782892679761029, 73358802708029234928, 33520366675352221748, 88111360766937223710, 47871664741307337694, 18034426715884117236, 44629457414928508224, 4895734538304864355, 98022226498038049824, 22942871088361364286, 30611843648674554798, 0, 59292885460797579132, 3447992101067237854, 87971290207065780066, 73728914134263478128, 0, 117636520471324761600, 59930395115336313694, 14134929737443222417, 43587333125150353668, 10242498383711412524, 61973197860861412848, 8911571973402278102, 26125550529533596700, 10085917920201656427, 0, 75397418834620292532, 46304223849905673694, 3142905590750427017, 115910906332870656000, 49680905175451339842, 50045027171665055184, 13677991195914313105, 31162462561193238198, 75448145541967101874, 62322745887972513648, 85814368612086516066, 17273386530587987424, 0, 95288242683778348968, 46726453683241937998, 15067170575874516600, 8024863894314065703, 81214850562450378270, 10474687129340158902, 31319265703217790798, 73329885485810756532, 84341736111513242466, 40676337938834300786, 42191749307605265064, 113426691336687168000, 46934791206433755768, 7986373944739779875, 73454887642542525874, 0, 12971721022684252632, 10712769104150572710, 9537291372111020594, 110939660850641817600, 73919859425975242260, 13589923976438674577, 53317054718574989184, 60290845811761005432, 79055916034714314270, 72092911652179428274, 0, 22168546978671685846, 33939626483431985904, 45473299172347048602, 45375361962598491768, 0, 19619660119695619092, 30220998694011384246, 77639094652150064670, 96424028841563733024, 3755880639608869723, 10599017287851020629, 108510525139803609600, 56592630639532154014, 47040950096741660364, 53702293907915178048, 10446060659348103126, 37748385009212465902, 82093494191444458992, 22676808843888947566, 70416627502760297532, 4989376085803680506, 106853759088531840000, 23530901549452630290, 135768853682890560000, 71525380166019175774, 52577809954254814212, 29963921135613931150, 94163304595105173024, 12832254607819023841, 22943758650295116886, 0, 54876775879476026014, 7952742262571844426, 133914578891954918400, 75478446425626755426, 60315691021239306384, 79927370705338234992, 92620394015536187424, 0, 44734950856413212652, 4376338364178844431, 55313455528385467918, 25336787657993740548, 94775972203514849310, 14531713897224402561, 80186312570321655792, 0, 63886065115733596594, 51043826190367181736, 131240169850937126400, 72559612019042655732, 9562062299158896755, 23049960953096457390, 37232671380270587820, 13910460876827500929, 0, 20785139371577240274, 128567248466348160000, 89876475127890912168, 92460506718026273310, 17414195358330375516, 59953790242141896510, 41937265341374663664, 53972158542717176922, 0, 70624606391194335732, 16928576674955780246, 76579008956948258928, 90929341084490695710, 112902381104491835424, 8053939897031672316, 125947918710675648000, 0, 71093419797511147860, 13958257309851134081, 45546139865177525422, 121002822141549465600, 58151664238902312510, 6346563734394057034, 124162492006922342400, 64968916543878292848, 48051811372005609694, 110451462813198971424, 0, 15635639474299308017, 58473943509313854270, 15243128404433695044, 10927785140359761029, 88592254269797940066, 118389150737525721600, 108779891581148449824, 35847598119941874798, 67771466498050059132, 10141133618524214102, 0, 30973782222740276676, 17547714985315222417, 116656256759720832000, 13614684483413832524, 76007032845495165874, 84829607629449092532, 56949525948403339842, 58008473936072735184, 16839170208906313105, 36501798645635598198, 33932120921354387296, 0, 105805193081034028968, 48016818653371899768, 91104590813240778270, 36838828375000950798, 82712525045864516532, 47252962275618620786, 111664102172857113600, 10563645572870979875, 23115242998324306846, 83220275327712202260, 16914945199309714577, 139397612853469824000, 88896107050729674270, 0, 97084615002803157024, 56920250366721146014, 35633670840502224246, 87397062009848624670, 33752793055789312272, 13551388530879500629, 136593747404611776000, 91234995821825578992, 79622468370590057532, 13968889546495407841, 28122614033902630290, 134732192774325350400, 35694885722481451150, 0, 85109359620150915426, 69006397616224266384, 89019323100944314992, 40905373248413208160, 6059732254446934431, 73135145272796799732, 105289616972021729310, 89415483596276535792, 72802133663243356594, 129363953244083712000, 12277804924915056755, 60938238936271944510, 102924602251758113310, 21529228867617075516, 113635230721251515424, 85476269371945058928, 101311212959905735710, 52025460128608003200, 0, 132819563449120665600, 16996292292405036017, 73153514973129172848, 56003539619188329694, 37093909659028635798, 98847071982038580066, 130156342810321881600, 12850211969863574102, 85433193295655300532, 128341225174200192000, 85547005910721405874, 91612921021904202270, 55019518132827579768, 123108355901481753600, 61798201181792924544, 27840819855445426846, 152045511989341824000, 107793358534835157024, 65391985133896826014, 92522564265304042992, 149192097305708736000, 17343480262952367841, 147248319017105510400, 0, 105989631320244065310, 82490537621178879732, 141639364801009152000, 68987903786058504510, 125175132081584315424, 133632956984288025600, 20613252004210476017, 42980127514426515798, 95515845474614660532, 102153124656825162270, 152931168980029440000, 102314529279815722992, 117153739472881505310, 146100161675989785600, 166229531500032000000 ], 144 ], [ [ 1, 0, 2689064619, 0, 18443989543088, 0, 230309259512696, 0, 1038467773887145, 0, 46846444979504870, 0, 3363595242952283, 0, 29672001859511112, 0, 119013396585538068, 0, 253483528774703526, 0, 152135735674428151, 0, 659044015992494288, 0, 202330741399, 14120617366514303, 260763483042333736, 0, 286359052855067, 0, 868457852126968500, 5835774257416435, 0, 377086708418379220, 491487058784874776, 158701749708658727, 0, 270722358949896841, 1797375930486740624, 20915221228557145, 0, 429247405834961, 0, 67678755707786858, 0, 3868288140603239120, 0, 0, 479806012620541350, 12661022183420351, 0, 65809095879664169, 3048241003579175076, 0, 55920808061398059, 0, 8656473358793034, 787117044585528420, 1973260969901255686, 0, 226298861118156172, 1634263434944319528, 0, 270771778563675819, 0, 0, 796564509699983526, 57331269434254376, 12911628417694426, 0, 237571005510773431, 292883477777919610, 120912314778746204, 0, 0, 0, 9209025754245173676, 1790299660733637336, 25582201325125649, 1159705892608280794, 0, 46374318604789588, 275244880417220648, 794107719490179092, 0, 5227017886917032292, 878127518903913736, 63761047040318152, 0, 335318563461125251, 243283610241428234, 0, 0, 5386477530047936088, 21711774229073577, 0, 0, 397913544299572124, 10111902724527764616, 8300014951078075, 287537328569870456, 0, 32123213409168225, 0, 1237333757177235006, 1029975796205259220, 387751280029297670, 0, 72056129095798058, 0, 2934777936432482350, 1079277111459639322, 0, 0, 569013146789833334, 313485802711842145, 0, 298991892686493654, 19137998269004109, 13404250907528978796, 0, 5957103271835501136, 0, 0, 475601289754810430, 3535135977191701224, 17953464984144017, 159658130449390884, 0, 0, 562127345380105190, 1366427843949432310, 0, 197317595344078587, 0, 5944553373683879120, 175177387945207448, 345144199961829312, 453990578123434647, 1522843104427770212, 0, 334531152892643843, 0, 0, 1865772642341077896, 8428067437894350168, 519879081714207162, 526968399818115036, 0, 237611059205314169, 0, 19670645429301170664, 46364812420452473, 515618566088083272, 166502496528432089, 760820191281430966, 0, 646472001332732124, 0, 3612856661549322696, 0, 1578477129997368420, 1742549535176547668, 779903258266993068, 218272235900292033, 14529597387251223716, 0, 0, 0, 1537722434171170036, 300684200569565, 2813651321580579528, 0, 1838351595561150368, 1064023913579903526, 2435940020004226610, 1751263999827013620, 0, 86861870247897435, 0, 5896133840954713, 0, 12300064450250123772, 926641907812134271, 820558035294589132, 776602121010728780, 0, 5528990224184417448, 131288209905063807, 754690688921847134, 515732712899723431, 2023371464955101648, 2419996920465163718, 0, 1036407094861993576, 229374827652008565, 0, 0, 0, 271029221066421919, 13007271421004213676, 1797293447538254352, 758369734970928562, 3023317351639053860, 0, 7753873687768793466, 427878852552127103, 8837160647300501, 167606556540595649, 9403913175607077636, 0, 0, 839051324689734700, 2196507467592948924, 1091448596412774736, 0, 1617948798132579092, 1057393201815852116, 0, 26300019339322116264, 185154151782276028, 0, 263075863377379615, 0, 968860894892208740, 0, 766329491080573337, 6195758576448905268, 287102409459795107, 8102918873918648088, 1175424321934433108, 0, 3339299491641049364, 0, 0, 2181490173608094900, 415941217391574311, 27089370762369115684, 212547336184223577, 0, 750875630792960500, 353438222381201275, 2255808459706683716, 18478990777445013, 0, 13211916255257684616, 193946740972663139, 3479278977235766624, 1307569310157195220, 6095140407316004530, 0, 5079944059141590756, 103043582847198225, 327068274647386646, 1566236353881911216, 0, 0, 66470389299426641, 4977299880556239024, 0, 17288397619497428220, 942164090447057447, 6366860038624016108, 0, 1321526579640850652, 0, 4509126933807482350, 252049354328261738, 0, 3217385668561910430, 1916060149935639322, 3648489627422973584, 0, 865261480995568074, 6997471507791767120, 397444416229923738, 983825940297072145, 0, 2823558039212074848, 0, 225467889288588025, 295039108096473041, 0, 17722503094280978796, 4978091821598542368, 1321287058622510466, 0, 1113390317831973186, 28967479830787120632, 0, 0, 0, 622254455683666538, 126498551808059591, 1176678263370010430, 0, 0, 18478806283995993516, 108366712117010262, 171265204619428989, 1456852404196551100, 0, 5153196276480420396, 6324648188947847120, 5134502226227488974, 2474073055817592310, 0, 3659676808478079898, 467027809782862361, 0, 506665557249336396, 0, 203552960888607870, 0, 499870820389240320, 1524001961057049630, 1550047914422428660, 2784284258060245752, 2541859863435497000, 0, 13532556445516908424, 410370964472290751, 0, 11428358996889969624, 3784593087056174638, 640372048668727169, 0, 2611531230309044082, 3387143043089737896, 5327615033810052516, 518234406618949372, 35186279157032969764, 0, 1299298472787327162, 3193694253912857688, 2081575476322335718, 0, 0, 621821967220745259, 107131036430313958, 0, 0, 388340240428295874, 24624568602320690664, 1373208487192150300, 2035877480310456420, 12332735698572120428, 396793877476188667, 7796775850500106404, 0, 1508075636140150966, 733406366971089958, 0, 3814220691101916166, 364101989937312092, 1550651397447272124, 0, 125642320281290922, 19444872071673920088, 0, 0, 461088505312863049, 1079708015152128652, 13508518161190700964, 3339302477063340528, 419489782234735191, 0, 18411907655608023716, 610028229459150970, 2795459129160821964, 0, 7988001792296218412, 0, 2603830734880930036, 77019217628629281, 0, 2193063566645498422, 0, 0, 0, 13871099978203541676, 614933915470431274, 2257568278635743526, 7659686730243722550, 14578489004709414744, 617827169521912736, 1454985171852096724, 416082903824815066, 2946800248821397584, 0, 0, 7685136812034104544, 111178962300572969, 0, 2615353390013969866, 48395254667303942568, 1117819350275912431, 1804577254770889132, 1937339711728645428, 1194207763463725690, 218122276093696044, 1630235989341608780, 459267674920331261, 789271136163735764, 24172842363186371436, 807546636364287554, 1566202544139401092, 0, 0, 4447770608669174606, 7907466055175121132, 0, 12957893368351445676, 13025097545314268772, 3770011127681803718, 0, 2200652901679093576, 8640550183333706508, 1676129935815343398, 3568356105194432016, 0, 0, 425228953670648513, 1049339623324546898, 0, 494454789712888649, 755327622815259152, 0, 2652679648411571674, 0, 13965393136023174852, 3843407816081959454, 30281129637753921, 18525488010302217544, 553618948338878548, 0, 10308040124610953466, 8098289864926067136, 2041592259705267092, 117743587740422657, 8643697596496994004, 0, 12586703345994597636, 8081010791667199332, 0, 0, 771823738105256204, 1827011549579373486, 1947721111290054700, 14888284126423412616, 5713194319381188396, 2359276016404914736, 27898008742226209, 0, 646197449635411912, 0, 250117656353020470, 1275381685387899691, 0, 4846041805673546470, 0, 1054739964882970634, 31981202342918916264, 2335829363769585102, 16697365099013591660, 0, 1600031263243750118, 2212241405256526806, 0, 1825924446612528740, 0, 1436986088556823337, 8326001027834954328, 1344436587687989534, 8906928234416585268, 456813596290196577, 0, 0, 266761469264285434, 33817671159591286260, 619892046915061878, 4934376304585626430, 708236439354486645, 0, 1449962243251759004, 18505186984039472484, 0, 13940301684521876616, 1934144654203598202, 377077549467826915, 0, 32963436589223515684, 0, 8706255216898243464, 3066081840471636560, 0, 11618736400705697324, 570844846324851225, 0, 3460387758041403716, 824707041074055706, 863267904580447062, 0, 5598923631954455412, 48015768726648843, 506020188475753139, 2743185226672992726, 18882218616625490796, 2610921782074635220, 26511531046506275592, 0, 0, 26929679825156413320, 1370965922110102790, 2518295138229911462, 673866949421133098, 8894010707099819568, 0, 5120553172114079350, 0, 214597821391093425, 1113762407859524110, 7127857168208859024, 0, 5783440465864706712, 60273502198532947368, 2530332229755303322, 0, 9005919260261456108, 5643614648171991528, 413380736243188220, 0, 0, 2313631445596690652, 0, 748723551114030991, 1695675726258593654, 2992547437959034112, 0, 2350374605294905990, 0, 1187901535151981934, 273145127735923349, 20058568800046548536, 485659141665274869, 17820598138118930796, 0, 22973000491881713556, 3093032655287820828, 0, 9773749359778007120, 12355750788665227788, 2479579646855698404, 0, 8953737519665737296, 938976052908260880, 4403421808781614848, 838586460058141895, 0, 3120659481882733292, 568228661114718025, 1505554256208298430, 0, 3291346131079001936, 6007964703957946344, 426001111807723577, 25777569045926037528, 5496506773067651630, 0, 168522621796415005, 865542305101694244, 3507822538665549096, 0, 34344103668930160632, 0, 11766886904794259136, 0, 2914610636025240310, 1200374434835287402, 0, 17005814462544823548, 0, 1071374686309104387, 23534671462470873516, 1429551800168848320, 394110783928438989, 5318741329853661936, 0, 2703993188421831100, 0, 26173034888149586664, 8132020482336376812, 9051376806159047120, 205937513376914937, 15523108864682479686, 956253335458515608, 1291303525303265112, 1518857033489340567, 235354024091324971, 20024545492566197156, 867337118932612361, 3322336068569047652, 0, 3655843821816436382, 0, 0, 1723036948035358044, 0, 0, 2439775820082272116, 5980434656406708528, 3645881436988078896, 2545582463767708660, 4330327328311225752, 3910772255482697000, 12002486224446706008, 0, 3433561253254111148, 18093952900725228424, 1563918428599791162, 3616198365135720674, 1580990646456882036, 42350259436524334260, 2992356950926124232, 20160438492990711716, 1246114477476800696, 1462637396124937169, 0, 0, 10827121132192643730, 0, 24948994916028242664, 2549778070084522996, 561693142346981753, 8911643047811879, 41684249501603849764, 0, 4919963911504637688, 16971667521411680640, 13559183151967436404, 957102360123181409, 0, 2015884168175206966, 3726366079651137902, 1419871057325828780, 0, 3482861191308508644, 0, 1821119524381445124, 8051195920917426996, 0, 310957642620960739, 2446239266914870300, 6016735718089075656, 0, 3477700949852856420, 44711850130304101416, 1431848837219641814, 845914393365618667, 34609189909700994120, 3667810169828831828, 0, 3912926623924938870, 16277806137165013980, 1069658497211886153, 19044081823684215716, 1998320000396085772, 353019409160440773, 0, 0, 1549082265159059740, 23785736611969280088, 0, 0, 1270911717976590293, 8279890180037792856, 3195581560921570036, 287423394393293285, 18089000105172140964, 11939486862677560200, 5169153747830160528, 1571661281435463746, 748695105607045191, 0, 1401237369416672662, 3814060723591917728, 4951439727140573120, 4455159405127591370, 3657714334977925718, 0, 10710125456666630706, 0, 3484034225691290100, 537521596799158389, 35888216940385982584, 0, 746818166137305435, 390002381344579281, 29620180675053916308, 0, 13122214332722498352, 0, 353805241750523233, 0, 18369358263868181676, 3358062740585965364, 10461378062437322550, 16541759143094365692, 3559861668852598176, 18427067483006694744, 1237254768396966786, 2106598917885382132, 0, 5123729196274386860, 2515164660642336724, 2018523475678568780, 10856338547764114746, 8694315994053984750, 0, 8488605198924288168, 0, 840175828375412607, 33305395279181709528, 304246933499402969, 552218063891225776, 14024267508958677636, 2016570002101918454, 0, 55948334956000262568, 2046444441795422431, 7384030728003915516, 4434566587318795718, 0, 1705741719007408220, 1195650962815284373, 22798556620897787388, 2409618801993586576, 1135919512247970165, 0, 29748714061654211436, 9275673516980225496, 2594218086715241092, 0, 11111258208608141868, 2036803099223105048, 0, 6382004792270894606, 33739797996936132264, 0, 17406602419241045676, 451009476382196668, 46939535007167878128, 0, 0, 3578259510699585552, 2017465224986928562, 578232055312600999, 35594767957689461284, 2670908966981263398, 5309596563753956900, 0, 11167498373377322466, 0, 1219771169892634564, 1098758571092642837, 10038488011415417268, 372533300228128541, 1286942529058918649, 3365632588957452996, 0, 11382918639720287616, 13107264364009509636, 0, 0, 17628200655309894852, 5615641496727079454, 435616599192207555, 5532906676898982764, 0, 23606890985503497544, 2096032332518406700, 0, 8888443689277788946, 4120921468142235324, 7505786473724846808, 0, 34645222924245211684, 1942646017042923784, 3515896722478227092, 359622765678932657, 1549667357544140056, 37957275072714897648, 2536671854862405356, 0, 32333681069078532264, 0, 3439020778983107396, 933326117779808188, 142436856923342493, 6870446758064747304, 0, 0, 18688310276058932616, 22742264914739445888, 25450293109684431208, 1173476370530037535, 367955703247172119, 0, 2343867088719600740, 9037154732430699850, 0, 2172566259295617852, 2046152959821460337, 0, 7723066394671867476, 6787045986663266470, 9243383021216297268, 6920420144307121512, 668667548558170526, 3735413064572145102, 11603948061609099288, 2643306001988781548, 54951485836172758056, 0, 5322735608606231682, 2673152711867590118, 5751346374266959124, 7502373969425377344, 0, 0, 0, 21966043866610569948, 1494532941414709031, 33222027349460443684, 10249651512786560108, 767163052167031526, 1298112542375906577, 0, 0, 1998773168912830060, 2265163407152252332, 40163539916585206260, 4282725762363094272, 7055607072916146430, 3799954768697862616, 4231945420443195716, 440027017882342293, 0, 23605675448013872484, 0, 15898101550450258248, 17690778599382356616, 5427974076707763582, 2975102156613038202, 997978893492910139, 2145288063321825126, 5941774353240159584, 0, 9136213317827861170, 1684722635920854510, 36528410668387293432, 4874267601473256560, 0, 7918046054693346276, 779366880756483978, 45135012531845023864, 1292228599893441225, 0, 1220841479336533526, 0, 1762122424837095706, 4796124573060051408, 0, 0, 24398437225401253812, 407443939283844845, 656209633274800721, 7740607221593580024, 23900483422283090796, 0, 31866881827865315592, 22252820227652671740, 0, 7594751233008695088, 32760414309305533320, 1932946245109305170, 9461240134209200108, 6803279482059768726, 4081721048911511462, 2881725768294802652, 36730987342429984632, 16998026323632076408, 0, 7345365553619639350, 0, 687250144633939197, 0, 1101754437588877418, 0, 2019013845408164110, 1054862839611856704, 0, 0, 24830927333451705516, 5477622224288338590, 489140049360679698, 68657740315530067368, 4017578652361863322, 0, 26375041554342620364, 2194726893092057154, 2494699481877295340, 0, 3644271324393721112, 10214607444008375120, 1465962085402195098, 6951753821237088294, 18657239280977967112, 0, 3662194281096505990, 0, 4996121941151575848, 14964966438677168364, 6052561898227986250, 713089476760174361, 24721923145237908536, 1041945223490355025, 0, 22789313709001490796, 905295034910013516, 73416032129214144000, 3804181189801925490, 4981058239651200828, 7818399037519096608, 2927131134348436866, 0, 900023585598134520, 44778140218352547364, 3746432728109458404, 2550718651225793466, 35257815329659216632, 4745833430310620712, 3413523532879985266, 3805543269421510440, 0, 0, 0, 19076425326287436424, 819337877381665991, 2857094613954058430, 0, 10574754638641290886, 15283851658048452672, 0, 23638923682222329516, 773319942846493902, 972102455386219989, 31513728496167957528, 7511109449061251630, 2216631776970760812, 3983383539681627330, 3032111246011335100, 5576074710369729096, 0, 17021455126489563152, 8043951985779457836, 10750886372181067416, 7933020856520083974, 43714250933936969764, 0, 0, 4672719232023960310, 2183968289841847402, 3943473179829742990, 0, 61685319432327803424, 0, 6087830165648481178, 1602945667039345361, 2700386379898108320, 1601586108956794956, 328078948002011454, 0, 24662717439842012652, 0, 594143670808730879, 976369112915422710, 31826970680074706664, 32033915333213177128, 1573217584846944000, 2345489579217221260, 19371780672472519686, 3243331942235932660, 16310746354919016644, 4944679069399618752, 4600624547492921000, 643659722076218427, 11015391081387226644, 0, 24469649749479797156, 18011678516983692424, 17629978053779786700, 1207779793942630318, 0, 5297796517967476382, 15504007059099710424, 0, 0, 6236934487324995118, 3174098115105418044, 11865511032815892272, 0, 3961664819605472116, 25889170412726048088, 4700280142995081642, 0, 5817715221867298896, 565637894485526711, 1666772943937657852, 42134524401399689764, 0, 0, 19052843046557324964, 1068494670652141942, 2993801203803471162, 10649561131714041630, 5441259889793030688, 3969968945408104678, 49423388024095534260, 0, 19135711339242587820, 24742761380253111716, 5737506242287729054, 730239922261165798, 4247432351506276812, 0, 13854833277941843730, 0, 30553381473178322664, 11233689904778800460, 3820060834727722996, 2953578248180518300, 227563046480144601, 0, 16603180808071282028, 4083229669899550894, 59538836942991264168, 17376877747241996404, 1399696709364495667, 11209496720571151524, 0, 0, 1078831028301882394, 3413602997164486966, 2662829512394202288, 1973928157370163238, 10722491235623997990, 2729285624470148780, 0, 20217970727201478744, 1317730274982282452, 3375762304626545124, 30893916974156598132, 0, 2449250142697879524, 823942978973147562, 24666268573218080088, 0, 0, 1538005863148230769, 0, 52210051044569701416, 6744857228567496806, 10877289118801100784, 41167184224427394120, 17988405266547020964, 0, 16993954715811570864, 5718721529955018870, 58311607862940614568, 22035765532418674552, 1526012424977602191, 23576855476171575716, 3529220990827905772, 2320812440602959434, 3159773173268449668, 1806481898429693050, 4978044931571133444, 0, 2606890597423379740, 0, 563465965846307523, 2081839799630280293, 31340856897780227436, 11485792185546732332, 2048121255295769618, 4912153245761890036, 668546293139560281, 0, 0, 44447928937797163860, 4153971064128994102, 6856248175657037726, 0, 0, 5666784887115897726, 18380743480181813676, 1882091129560917034, 17198734772334408372, 24451614515328242632, 11002733980254743550, 5211903006128005718, 0, 13630947077123510706, 19121714811268518744, 12011101023467368956, 2702608899100264518, 42671573207637182584, 3055228568437104724, 5117989078239504264, 87896570606827430400, 0, 11924549355902100012, 0, 16867798491666818352, 11100062902473948384, 0, 806325848666063969, 1237455036329044232, 0, 0, 4763386819464685364, 4719708824885420746, 56490406786045574568, 19495382644892838852, 8272602513974742504, 5391693727966516574, 3741081521492242132, 64167024145355055, 0, 3770455221049972428, 24885250376210889544, 1020496289112521004, 3522620728140008780, 13957386755561794746, 34885893863170201860, 1534684382593684901, 30000439377896387436, 0, 2086936732686034754, 3258210676443065092, 39768814560000909528, 3796464621862121294, 12099519587494971036, 0, 17907070298251797636, 7095921570670355606, 22059695224416141584, 11372840638993448172, 0, 17334998862111637092, 2987796047372519886, 9935063898589815516, 6435044178665995718, 0, 3018585969541168220, 8502368500769428884, 2037266368792014373, 75016622557162849824, 4224327992941246576, 12260266761099937548, 3445841894800831398, 0, 12549637163504705496, 0, 553040216229608846, 0, 1442172164771310953, 41714051490588747132, 7357354311652367350, 0, 1066267712802119389, 2472177657034249298, 40120993619438532264, 0, 2027313932191177232, 0, 3569843894567422942, 53923525430571718128, 0, 21302382887382265796, 18431812143257862852, 6289732543521223454, 2628057496602061798, 534412249901081961, 42251070061766261284, 23672089698252681544, 30383225127866829132, 0, 14372128194350042466, 0, 4585006168074688292, 1820458784552252837, 11649195041781245376, 13449670288288697268, 16169856338710478384, 779119707779273657, 0, 5025992586105612996, 0, 42186853416930454260, 12183171128995205844, 1370044908522869886, 16940517918527589636, 1176024394650082853, 0, 0, 2119001820342179084, 918648855195777555, 3618132482735112006, 24865405354544240484, 0, 3855165503249286700, 33799339902373095432, 19477458974289524616, 8720432820367639596, 473555632432863049, 34005076368425951184, 0, 41219301370005211684, 7703689051072948910, 1071866087102086710, 12224715624757549296, 5100257876478209840, 0, 44228603510372817648, 7606432704865031470, 0, 38665327456805892264, 15491431645210057292, 4847774541251267396, 4308923547899409102, 1636026849793122186, 9387659229332087304, 21602705497278090860, 0, 0, 8358932259136368300, 72639360455357164968, 31269309076608591208, 3284585343619798118, 731072766733622119, 4111225259709596526, 3851394024570480740, 7736988863611520928, 33958154351027075592, 0, 0, 3620451824064897852, 3367272941428270337, 0, 34463418193635421320, 2939032908836954654, 12605016063314537268, 20534608990125028998, 0, 3826169563001437142, 1163701672874356474, 40653276831930646260, 1794071153040530958, 7662678134028375430, 1973917248502845045, 293140381119967187, 63073591268154838056, 26456383320323128376, 23652553705879472484, 10199813028033517344, 0, 29205678266910339408, 0, 71283470722824979368, 3829723364587838202, 0, 39746556560445403684, 13588723353329600108, 3638345041470532604, 8537101113873819960, 0, 0, 12290083100698220424, 5289397303838445560, 3461442737041532332, 6229244715547354272, 1240247612883252039, 5418056861825382616, 15751422082721548844, 5102067953922904592, 0, 6086988102908475716, 2088158969607927706, 0, 4623899138888454740, 2145309932003247342, 54154823195625994260, 8632685544410377332, 26595234273094260536, 591417001296807603, 1960515725126560139, 7660946253280885902, 24059341735087442796, 0, 28322988084061413732, 32527774711940963592, 5137200904894128828, 0, 42467828495087133432, 0, 33061846219386205320, 16353308760820668156, 3713128205386528804, 52542273316812703864, 0, 4512236230685111462, 0, 12502026633998215728, 6922870113585111408, 22434513451417070496, 0, 1104748603813162425, 30236538681098533812, 801248327093334845, 2588238966401588110, 10541627893376760024, 4806010324889107508, 0, 8867650871699111832, 69272075601095635368, 0, 33162209166182709528, 11149846718900186280, 7298563338119497070, 12750762739977200108, 435023502587391269, 19647492998716713006, 8566475868136430568, 1414394294180227580, 0, 4524294018381202652, 42807623799478624632, 57324359507072812260, 0, 2059788067183732111, 1258518262284169197, 5352973587789988352, 0, 4343080989459289990, 0, 5457541489088268574, 0, 21637090191806889156, 1224082307874837149, 30586805130832185516, 25323159642387252536, 2908235100153311040, 0, 28658770676094034836, 8120837930559411168, 31464471042205340364, 5328497219155173828, 3946014730036015340, 0, 11423790130904987220, 5249522126588761112, 13641348680125175120, 16610362655196796428, 4548121785576658404, 19788016847300721126, 24000872013408687112, 0, 2278267763207008680, 7226449094851675848, 2198582298708783815, 51145092090756521532, 26556029072026325156, 1164442401893284361, 2044727783090575756, 5531534125092170732, 2035169379447045025, 0, 5596939793326937576, 5143629005781562542, 0, 82727573577580224000, 14278923853459079850, 31786938023903157528, 8409218375284739630, 0, 3726747663839469076, 930049012426739485, 52058346840145827364, 37951069481462036556, 5830457927073702096, 41284902551932816632, 6838758271517120712, 17961395953702072360, 5378630125402150440, 15952687370414774976, 0, 0, 24337834400401356424, 2688937373809447402, 5202097059040326566, 13736331157061610886, 51656830892629102260, 0, 21929338500994769148, 5158472748255982656, 29345252244827769516, 1847271201825260680, 3059555092437913320, 1845411418825789989, 0, 3526000966841320812, 8190554128073619696, 14450679571019156370, 0, 4929715414367175100, 0, 55468921443913343016, 32212160262748658664, 11626045231296453612, 1016395226588180217, 42583038776205258384, 20202850182262192686, 50912233897413449764, 0, 21608147713582102248, 19015444447925948404, 1102833976859962291, 70261350684101243424, 25296309870529301156, 2653718360319655361, 6095324880724084382, 0, 2467267409318003740, 0, 29566375968694172652, 0, 1812480007559266289, 3440211064845223044, 11313800015279709804, 0, 38372937820130297128, 4424133352922528116, 3622694822873381260, 8995695392014621488, 4889329875711772660, 15553239519414532140, 54282360350295781416, 7141185523781158752, 2544292063990953026, 6620000323670681000, 1143823853949008427, 43080317476945602120, 0, 5970203566974555308, 23223538356322572424, 59580747239619015792, 6039947108208602234, 5474571701863752870, 49941177351893038260, 0, 5193060918470605512, 25435698817295703716, 2798050492555989176, 719082902559896397, 45594046642011864184, 0, 0, 30930047571927008088, 14826683994262964730, 36635122674163002960, 0, 1681524526436587953, 4652160788923498996, 372914442414423599, 49282958130101129764, 0, 24333337609444364964, 4724598878540466764, 15880014585937159128, 13817907647522361630, 7817992931515370688, 21893555294235135360, 17953042995834188404, 0, 23547083806096667820, 2037351078133019886, 7801678411867249054, 7563555710284813520, 6138717849731814662, 2988290818083524780, 14324304454487628786, 0, 11981785568930631606, 5827013096240945124, 0, 11571744081346974516, 0, 44518142058604478584, 1266043321795104739, 4677072412033798300, 591589826179454601, 35670072827431868004, 52510524590459365416, 18496176773048114352, 3098257508349229934, 67874153508909984168, 2499280609384485667, 41496668546960130120, 0, 4762767982479866484, 9654703573619964996, 6373254591157962870, 14071064338773117990, 21130882509077415900, 24766561824404358744, 29009519833850495136, 3826887476748030772, 1386502260170661573, 0, 37252024949846838132, 0, 3713604095421559524, 3235527211915475740, 29657596497644000088, 12157947504988542270, 0, 0, 2879448645490197293, 11850886833845823576, 0, 9045746595783936806, 41627424598203981528, 23219350594659020964, 975302063781455416, 56466173841041906928, 16098488274730425480, 3226672979572847066, 66564700770542534568, 68826897667110147300, 2505681132480472191, 2999530364145939862, 3551929881916719434, 7798652124945152960, 10413445336551628236, 6116807593920133718, 0, 14698365805785047706, 0, 1604599984082845873, 28129736910358104516, 1739195664679855989, 37616741215153667436, 42909969994322750584, 13872011058920753496, 1631992840986070281, 36028678774577239188, 0, 0, 14902962112918688796, 51670609005920683860, 17463585568365506352, 9337364130214277726, 0, 7894799266574457726, 23529465149977013676, 5744882713293037364, 56695570690585462128, 0, 30315253767751922632, 14454888696578903550, 0, 5952209411082089376, 23620756673696358744, 2791479641697702786, 0, 44179905147720437284, 3901562394199624518, 2922392692910269404, 8021390087457449900, 4765871441357904724, 14812489827133795746, 12253909998133145070, 2204439746357668720, 98039269883494310400, 46567327754064004848, 0, 40070076500188173528, 1649857203995453969, 4823761116077720676, 1639587534602025136, 0, 18488394585233109636, 0, 64693950458872454568, 23858202783085158852, 32331872615750118904, 7368101872545076574, 686145502722208535, 0, 10714107187903272516, 30666665970317769544, 3407246318924656220, 12412010986987471666, 41022288721363801860, 2717388812968875373, 28444808574658734588, 10660612947764030928, 0, 36226774460494787436, 2676576894452140248, 12961318008988193496, 4936689603149465092, 8817730548616239444, 5651829021478121294, 15173220581988269868, 46776161204484417648, 3909214137226970288, 0, 9680619138402635606, 66795021015781231656, 40534235614564548264, 0, 1494310825664464828, 54877636136533894128, 9797639200215722424, 0, 0, 0, 28078649667108119016, 32806569710781231208, 1783761945749994919, 84423811637237089824, 42577703930320373284, 5091084310097311398, 0, 0, 2752938171672484924, 3391119294650863532, 2604856337811257837, 48842156524805067132, 9845240263597607350, 5126130221696543208, 13846888344054809268, 9044228265400679832, 5668267955783820996, 0, 5173602059303422942, 15495329506478898816, 0, 20040122314284935148, 65494115671192342056, 22745083046675142852, 8114876989347072234, 8712429608296903454, 3905353409159341798, 1481563133125158555, 8556335238593052524, 0, 29403956057584521544, 91422655971786432000, 0, 12516710235759386386, 6759847112691028292, 10904821654966279128, 41538655399208539684, 3841330617832038664, 1257302736401692766, 55927306099470137464, 1671462269848343657, 0, 3190697280621321616, 49232734792829974260, 45121279427636913648, 6657410649492907632, 5304611407002701016, 0, 5859681331808195396, 859114267312975773, 10089109868322440304, 30665906437424240484, 0, 20414122169066700696, 0, 39717484672288935432, 23927948508055604616, 28386880602873902208, 31439909224312815208, 1398262153745147119, 40618047129797471184, 2914175925098928830, 0, 10010230216000948910, 12689609322010716490, 4059263854039425852, 45192560653750797432, 7455325408435349840, 22419604064267011972, 0, 11172550069291782996, 10197900269985311470, 10128875501866495392, 54737057265091423864, 0, 1857570136532053406, 6358970632832529102, 2777616697489602186, 63565748953603414056, 0, 0, 31632808936265221812, 8170165800302400642, 81805834849576684968, 5008170176374198118, 10808207904223870344, 0, 32399187447657147768, 40013517751291715592, 27541848153833973468, 0, 40994165296690141320, 14104807496243744108, 2055618331763034086, 8916003711327062646, 24856826506822108998, 0, 5593769937616477142, 4269886187894780332, 47649608973055126260, 21632273652412351624, 6910645433522947272, 10434372286489455430, 6290848932570102616, 998258879487319197, 31682531654071288376, 0, 29403505553984432484, 1610720992562842824, 0, 87008828251247193600, 20631721837022413128, 0, 8299592311502351742, 80367721458727699368, 5521144251127838202, 4090329643761018726, 0, 5360978821537732604, 33804801110820092364, 3407320432974655590, 43576026108789501432, 7748046448970625560, 5130124876576295352, 2143013933213491338, 52972354243057183864, 0, 25083358823156751112, 0, 3676037737501527706, 0, 14018830858841316046, 7511215068760704408, 19332163238344558812, 62104763094326794260, 30289574114877637812, 31958601237191220536, 1450195571463339845, 10131329628087925902, 29728069924875602796, 85523789355959808000, 5471506133432203338, 38533588877430563592, 7572108260213028828, 0, 11046440127997409328, 39543044087665885320, 3833919704119967570, 10006327470301880526, 54335397023411427364, 5184155750573728804, 0, 6726125525497271462, 43782098729174080632, 21925982587636269688, 5709939842235755938, 74196483260709909024, 0, 1945822489013590197, 0, 4143953788080788110, 2488980896032582464, 14137643147655421366, 0, 0, 30751820619550041516, 1547225665047475338, 78306777102223315368, 39598381235330229528, 39716938508843831224, 9517340478046537070, 3411083015192392572, 23862819990121473006, 32410509161493308364, 4514481915780655340, 0, 21658204288091990768, 65731850861735212260, 6055794864821065112, 14481205741577095056, 10143404836486995294, 23867380843694799112, 0, 6305364049391449990, 22205767230066817872, 0, 7555274884052748574, 19601547686576585964, 0, 72825299837125307424, 9092096934466547530, 2075281631994385361, 30636977371709172536, 4725951450838091040, 2295344969902208076, 83323208522511936000, 31860623887868156652, 6297459460437479850, 7866986187649113828, 712980960697847541, 40206085419448121128, 2268499733340574200, 52576664848258851364, 6465438250960978404, 24183570426046281126, 7448754835411145712, 5769850743645959026, 6308831545567510440, 59000456955550121532, 0, 31701145947845525156, 7945058965793711966, 24316323285626220424, 22444890731362512900, 0, 14479421874013431886, 6989756165866042542, 19970881399326353472, 0, 17673291182822999850, 38173560858275637528, 15769937650554005720, 11074284435408899630, 5452811127296109076, 4149760394329048812, 6465264837324976890, 107501555373914534400, 8549173482908442096, 21972093315967937552, 22341884537533432360, 14724540427941789336, 51423272066175689764, 0, 0, 1640609003191694062, 0, 4322994612946567402, 14224079774919993870, 6443248327983671950, 59429972099105902260, 0, 70793130468057083424, 25528801168708667820, 7576646888567626334, 4980853056297733320, 0, 1246317217117599294, 30522133988626748652, 18025273487723876370, 0, 1806414614390677799, 63749358635401343016, 38516559438804338664, 38691011064325241128, 4370382932294165260, 49923269368154058384, 24701985374182792686, 0, 21192573143486338244, 70484475166782816168, 23533151662106108404, 28130953970538717316, 1872836851942253427, 15039493630526431764, 30391877511573461156, 22581962914286666700, 4071139823647861128, 2743430967626439598, 8387740961005684382, 0, 3980856440395763740, 0, 2794366897713436289, 5541735616045843044, 38944182170158710132, 16043494506045618992, 0, 6596485736576288116, 31871342802142208088, 0, 1719435341494782431, 53449540331584191732, 62480573883466981416, 9665048933381036726, 50338324410577602120, 0, 24293506039785644964, 2555589495166358902, 21749144915426697864, 67459442262537735792, 14567224045234950630, 7484541071827272870, 57664769323594798260, 27297019993220727688, 24316957193042267820, 30668485088688663716, 8707986620822545054, 3520450094502233354, 53159639186485464184, 6823150538873900292, 0, 18504859524142724730, 102711642709997376000, 0, 2543496224073637953, 15342861977097474380, 6572906937697258996, 1045364419968803601, 0, 0, 6585703656232626764, 53970820999595851860, 6655518846451206574, 68484268447272480168, 22421200975239308404, 0, 7538998462426506846, 2641117625677104154, 4781214485375510088, 31693627542645170632, 14608065079396170990, 4948168769358404780, 17792007845900028786, 43179137736107300100, 25521972421632582744, 37452533480116662132, 0, 52001510944761278584, 4494017131371463524, 101097943162228454400, 15961924319495064444, 0, 60659188888855525416, 22941773550898034352, 9967623854078565806, 14903596888309104624, 48705126245817090120, 0, 21891049668578679984, 6372266525292026484, 12572391927820584996, 8829512881318602870, 67167535869554246568, 27598617085188205432, 11573480833871890392, 88750062366681851424, 6008251851310410772, 4324023361668831434, 0, 5386021067547088668, 4943798928310355740, 43360702429828153860, 0, 1715762762693549163, 4340840111274447293, 37929229800362243436, 0, 3938893030685676818, 48790856497928781528, 0, 5354406816086011134, 64012958253002546928, 52236595776680779860, 10046925731419370726, 27323451518040347120, 77858293539489027300, 8558867914934553726, 22120017768199936692, 30329235694528754632, 13511360278093048236, 8321459649200773718, 37482420546089734464, 0, 18269650810372487706, 2497259006042935873, 87250218290615713824, 16242199280301759996, 4916844450174328518, 50343789645704510584, 17845987324350833496, 98707168283946278400, 0, 0, 50965484409336171132, 16051216524370052652, 21859633111440386352, 1640983847932229397, 0, 2804570728989698312, 0, 7800670176302317364, 64379573732894902128, 0, 24722577539999526852, 11840774200650870504, 8282542047494356574, 645178233582571095, 0, 51536219870702837284, 10252304183758227822, 30792627952033353544, 36509107657222632708, 18564001419062035746, 41751488193554137860, 7021300557363098372, 53401450180278724848, 0, 47183959165137933528, 20701290088470369752, 6688295577159320676, 6215317106371337294, 0, 16250374799061342876, 23021660758656789636, 27645228702659853584, 0, 38933124859896678904, 1220221374709138535, 5172049365485570406, 13915603742619732516, 5370553953588976220, 42146605680614535432, 12120988680824040084, 4209467603076165373, 85027854876713185824, 42421065398313215184, 0, 9796600350520134510, 16885745039643233496, 25222923144600309198, 1669918030263411086, 49280676654178155132, 53747502261047937648, 10660271804605004350, 0, 2578146582654272989, 75699362724985711656, 47565894621197508264, 5987461670785822942, 62512089944068294128, 12861733442438582424, 0, 26819104964714924996, 0, 84678614007804076968, 39325598296610991208, 4757135169066685798, 49884469418527733284, 36850068916726390092, 11064993935161712760, 0, 7263677400661849292, 5043179323353583532, 3977019935401427837, 6980570724971903208, 17908534005058649268, 20982735100705542704, 25411815356373597798, 0, 7979091337062540996, 0, 49783234977141814260, 2937356399605650966, 2736834587083177253, 64054886912647748532, 74316233722080022056, 33893691267091480376, 2615058773259288555, 30773547964256240484, 0, 35214404364345570984, 101757148383229632000, 40572863509337895432, 40868262253905791184, 48763197229099099684, 11140556304385588910, 5146809807845207004, 64116803161660217464, 0, 16419925187625686256, 7866099933606170840, 52043071249425393648, 9150811373632687632, 7126887964063661016, 20235499006294068812, 7918898478206915396, 3344002370415570186, 13256785723720340304, 6434035966956254912, 64615104456190282260, 0, 12004075850660450220, 82488213243459436968, 37909388575367535208, 2411842601362157119, 9786930481758783342, 11127783825256164768, 40735173904333763592, 0, 6157612802939265852, 51831991099356237432, 69418621463132485860, 0, 41356360475737213320, 25899532743208069998, 62844330668964703864, 0, 6264634247545213142, 27724527685934667504, 1260171252715924187, 72338317769716054056, 38170923010868101812, 32478254104193944376, 14156110346962570344, 35571641531101873488, 0, 38051410924076667768, 81042820013259667368, 0, 14953320505977704088, 18094342720917344108, 6033385586281348604, 24424115119160631246, 12071344012906419000, 0, 6116628901914620332, 68091303578235820260, 9507627770837767272, 2846441512237689159, 8559414409828182616, 1620570613120909197, 8073875782822018832, 0, 7334022159085907180, 7269254336479446734, 97102605976835673600, 62698802277538954260, 32620601003306964536, 11019416155877365902, 0, 34620139947341895012, 39594243217588412364, 45832529123765402688, 7915192062522633828, 50165907319619901432, 6939550142704775352, 21219302306420396796, 6226193936196064804, 61030078412155423864, 0, 31127004174493071112, 0, 17547062560876356046, 10288423993416324408, 61333914208269545532, 28038230569846228896, 36778138954705477812, 2803113182729344740, 2494463343403389845, 7504736372094355148, 95535343423231488000, 18414196430111269290, 0, 39932354032031829528, 15204804653549939880, 10655798532425161070, 1491679276502451749, 24901849979806314006, 62315616264110307364, 44776856571016091652, 50509198570353280632, 66111374693115052260, 24171265356634600360, 83554750789705749024, 3167553990794380197, 0, 8342780848375308574, 17846101437031261366, 0, 27171995909324994756, 37158161801061081516, 5080764986183528040, 0, 46838197272983351224, 4924626668996392572, 11604032407847528928, 38150402033486588364, 6616260548069935340, 0, 66068716692059903016, 15529196558933224020, 8311509051146665112, 51936417004858122384, 25010284758641586126, 29861476960256079112, 70259076519350650992, 59467029497375273532, 82101343707804347424, 32588569337861429156, 3177097941258055361, 3935861302883031436, 8027633656777786542, 0, 93285213355008576000, 37464295035625916652, 18853102379039288850, 2299612757274755949, 47245120525270841128, 6155628788768301076, 60507334854182691364, 45140641185632599116, 20005471381183038468, 10192143060748205712, 22993275844809400360, 8532381785678710440, 0, 10465011834186671966, 30228195743870700424, 70514522437992183792, 8018978187070520126, 18291461776564311886, 60008524695869806260, 0, 7970558394868623936, 3694336600189185160, 0, 55253256788385240184, 6109592968330168812, 18992769026850629370, 43343753331796486056, 118667205613658534400, 64117875289608191016, 50201536904714442384, 59271718413782729764, 0, 6404220328278211884, 17939308061683833870, 27141417165473716968, 24170080179664700404, 80019625103961083424, 30640186254468347820, 9844993522080586334, 0, 4480210762164275740, 36076255901609468652, 16026970052460176526, 0, 3662931316485577289, 15445729854777417324, 0, 45680496935372921128, 6298051560080885260, 20273174117157074220, 62841810698323045416, 4603833120077853146, 79519804351607136168, 82007623489169052900, 3023464367945603427, 50728572002076738120, 68491761484076487792, 13086236535449514516, 8379423261185352870, 0, 34999438628566343664, 2047695136854853197, 46002302764754550132, 53466079081488216184, 0, 37562683345473728088, 43723813853665538640, 0, 3516335751927922953, 61454456676930111732, 12512820071552996726, 30224463986803244964, 7437917257337394764, 67122851998180130928, 20650397677058184408, 18386033945173830630, 80565961353301059300, 29378793044026907820, 3930773456147023086, 11422622174532625054, 4955741999749433354, 11022149787157553360, 18855071397367197786, 0, 16128573208979532726, 113636578263886656000, 52300671000413246584, 2059854583798673601, 42689952606023350884, 0, 61893513686624971860, 23598323896563122352, 77470048397321760168, 9971187305818506846, 7594111547275514484, 13440135802739673996, 38257279413974450632, 18607101566675850990, 49878326582857700100, 30721026902966022744, 35335964867590655136, 0, 44461104839937462132, 3813552245609794868, 0, 6408834468225703524, 16328923188135862590, 111940655057800934400, 56286856359554164848, 0, 12918976605425565806, 49152881707082445528, 2357800917776990776, 65161554911938034928, 76071092161286726568, 78429501510427779300, 40570399878255174904, 98939487723978491424, 6205604187113151434, 0, 14286048390212137236, 50197109906927353860, 3352612132214164873, 34387370543187211716, 44855577501866243436, 18318431438800721496, 11237011303967492364, 0, 7413945679635451134, 19576306165366976796, 60109739228934859860, 13178505070107170726, 78366935878955695656, 11437345678523673726, 65394447707823478128, 0, 36843338331082994632, 106519791782659161600, 0, 97357419989595553824, 51923617008223349284, 6766261329404248518, 5160274798412651484, 4130739133094831080, 109500330944743718400, 58793602062458091132, 54488612050516132848, 6852957006197942408, 7570920074992664676, 0, 0, 25067847071410284996, 29735861062322406852, 39052508221628550904, 10909413576203476574, 1958366334632887535, 0, 13014626047499667822, 37224506930270793544, 104876401302521856000, 16651659212537229106, 48538346435878297860, 9743023272934958372, 14671029808073623248, 4870390878525991128, 12430715264125130124, 66558635860871417464, 8721144890117897294, 54700941447278433648, 76259563518751471656, 0, 13558828904234567424, 0, 48764763069435975432, 34334647034310735336, 39556961713281615208, 95085507340917985824, 49734048778590335184, 0, 12307315979381574510, 29911795844912109198, 5722340481483247532, 57059245072525035132, 27712589898302818588, 13798621140680804350, 7969783241938703208, 12645816007917365712, 8241683219652382942, 0, 25334675786546766828, 74869154676494998056, 0, 11573688860111401194, 94545101020929196968, 6684894465754525798, 102441735541113408000, 40582555111108635768, 10088981729408749292, 2840887399282431326, 64614927196221881464, 30280914644026197798, 0, 57479579737171894260, 9827856914413912632, 8240029162963517016, 72787063088570948532, 39819852219745240376, 37224512431266800484, 0, 100145870506147737600, 25759124134707015576, 47141471663384295432, 48131696399407871184, 5154346888822858430, 14097560853444148910, 7073618051845847004, 53000951982025005432, 10871630849693870840, 28027753408250418052, 63335174864175583864, 0, 5136055602242610186, 18093433505681123326, 73265056973796682260, 0, 38284721713613605812, 92305151021809516968, 12461488320499263342, 39072675102048411768, 47441000688728963592, 0, 78608349095017285860, 48537570962922493320, 12512184084526486446, 30872213644035709998, 0, 8682698006290813142, 27171611595484704904, 86365748693662293024, 2483105521844698197, 38354865822072664376, 3339968432268304584, 97766284030084569600, 0, 90777534133292947368, 48771359256487031224, 8406482750479108604, 29186323881520911246, 40601044605842780364, 77198807551803820260, 7986172009092215352, 31054276273745583112, 27602232880244531472, 0, 18498113757723345046, 9571162195377366734, 24580126165312136412, 71299205560370314260, 38634431351534484536, 14140262914814965902, 96191741637129600000, 8357916789025069698, 123820967165924160000, 11000562801972093828, 62894697541189731364, 8347684865513824804, 0, 8677648732069889698, 69889291691968745532, 84154573681978773024, 10108127275499661246, 18584836976788714366, 22355445530430709290, 47018989485309909528, 47105053731205943224, 13525039056482761070, 5788735224639256572, 29767640355341634006, 122048916033305318400, 27220224156638525168, 75169329431908012260, 29251766559371560360, 19066241476405976976, 0, 27744945726543438672, 11090977627470348574, 0, 82693886760726587424, 7548944720998868040, 0, 38480816324524892652, 2002131993453682461, 75049166502453503016, 47623957038432185128, 59976660215712522384, 30056301721517706126, 78700565530826170992, 67972857746299433532, 34050946936596301852, 38384149597811189156, 11361297644707919966, 28008257270937552900, 10524224200992826542, 0, 22897933092533768850, 3332543263412285949, 20559302802851892440, 8532155636355501076, 119424056227062566400, 63854683054791135732, 28024227812771320360, 0, 3422833210990647022, 79093230079816503792, 18684269282202054870, 68432129286477166260, 31470822910380347820, 10991650859191018334, 0, 63518861951764440184, 23217826327685909370, 116942300293553280000, 73048775865226751016, 58192230880793802384, 0, 8469499569903811884, 80190682558936032168, 29338250777975420404, 34373998603287460996, 6582657181586480928, 6644263177372595740, 52554588776485892100, 5295281590770307289, 46263574563990774132, 0, 61969226661717855732, 71690487615624805416, 13430342152653257726, 91821255638770332900, 58637042319839298120, 27257621547261966984, 77020919891125767792, 16550806660605654516, 11039856015279432870, 33471253225058418568, 102012943128289595424, 5968184607656681354, 61682135010092376184, 114372519772655808000, 0, 5028770833695532953, 0, 9949485419160114764, 75369649029046370928, 62520263726351467860, 90297369844585539300, 10875605082333738846, 38332024609717682632, 44267041580701069440, 22973238172910157786, 50802012008021348100, 60434503270700606584, 112669316727219302400, 0, 20699973167031177084, 28694384058543602352, 9854073474218234484, 17008287541070853996, 15753034199616178392, 99611574071771771424, 0, 12669143146631465422, 50987072648084089860, 63820991404674484848, 0, 56966776990937805528, 8217782892683803134, 73358802708029234928, 33520366675352219120, 88111360766937219300, 47871664741307334904, 18034426715884117236, 44629457414928508224, 4895734538304814873, 98022226498038049824, 22942871088361361496, 30611843648674554798, 0, 59292885460797579132, 3447992101069118997, 87971290207065775656, 73728914134263478128, 0, 117636520471324761600, 59930395115336309284, 14134929737450259822, 43587333125150353668, 10242498383711411372, 61973197860861412848, 8911571973406742408, 26125550529533594072, 10085917920204824676, 0, 75397418834620292532, 46304223849905670904, 3142905590750377535, 115910906332870656000, 49680905175451335432, 50045027171665055184, 13677991195921350510, 31162462561193238198, 75448145541967097464, 62322745887972513648, 85814368612086511656, 17273386530587987424, 0, 95288242683778348968, 46726453683241935208, 15067170575874516600, 8024863894316527532, 81214850562450373860, 10474687129344623208, 31319265703217790798, 73329885485810756532, 84341736111513238056, 40676337938834296376, 42191749307605265064, 113426691336687168000, 46934791206433755768, 7986373944744599004, 73454887642542521464, 0, 12971721022684252632, 10712769104155037016, 9537291372111019352, 110939660850641817600, 73919859425975242260, 13589923976443839342, 53317054718574989184, 60290845811761005432, 79055916034714309860, 72092911652179423864, 0, 22168546978671683326, 33939626483431985904, 45473299172347045812, 45375361962598491768, 0, 19619660119695617688, 30220998694011384246, 77639094652150060260, 96424028841563733024, 3755880639608848197, 10599017287855062734, 108510525139803609600, 56592630639532151224, 47040950096741660364, 53702293907915178048, 10446060659351255352, 37748385009212463112, 82093494191444458992, 22676808843888945046, 70416627502760297532, 4989376085806536420, 106853759088531840000, 23530901549452630290, 135768853682890560000, 71525380166019171364, 52577809954254814212, 29963921135613928360, 94163304595105173024, 12832254607826061246, 22943758650295114366, 0, 54876775879476023224, 7952742262573816572, 133914578891954918400, 75478446425626751016, 60315691021239306384, 79927370705338234992, 92620394015536187424, 0, 44734950856413212652, 4376338364178794949, 55313455528385465128, 25336787657993740548, 94775972203514844900, 14531713897231439966, 80186312570321655792, 0, 63886065115733592184, 51043826190367181736, 131240169850937126400, 72559612019042655732, 9562062299163715884, 23049960953096454870, 37232671380270587820, 13910460876834538334, 0, 20785139371577237646, 128567248466348160000, 89876475127890912168, 92460506718026268900, 17414195358330375516, 59953790242141892100, 41937265341374663664, 53972158542717174132, 0, 70624606391194335732, 16928576674955777726, 76579008956948258928, 90929341084490691300, 112902381104491835424, 8053939897034441354, 125947918710675648000, 0, 71093419797511147860, 13958257309856298846, 45546139865177522632, 121002822141549465600, 58151664238902308100, 6346563734396912948, 124162492006922342400, 64968916543878292848, 48051811372005606904, 110451462813198971424, 0, 15635639474306345422, 58473943509313849860, 15243128404433695044, 10927785140363803134, 88592254269797935656, 118389150737525721600, 108779891581148449824, 35847598119941874798, 67771466498050059132, 10141133618528678408, 0, 30973782222740276676, 17547714985322259822, 116656256759720832000, 13614684483413831372, 76007032845495161464, 84829607629449092532, 56949525948403335432, 58008473936072735184, 16839170208913350510, 36501798645635598198, 33932120921354384668, 0, 105805193081034028968, 48016818653371899768, 91104590813240773860, 36838828375000950798, 82712525045864516532, 47252962275618616376, 111664102172857113600, 10563645572875799004, 23115242998324304326, 83220275327712202260, 16914945199314879342, 139397612853469824000, 88896107050729669860, 0, 97084615002803157024, 56920250366721143224, 35633670840502224246, 87397062009848620260, 33752793055789312272, 13551388530883542734, 136593747404611776000, 91234995821825578992, 79622468370590057532, 13968889546502445246, 28122614033902630290, 134732192774325350400, 35694885722481448360, 0, 85109359620150911016, 69006397616224266384, 89019323100944314992, 40905373248413205532, 6059732254446884949, 73135145272796799732, 105289616972021724900, 89415483596276535792, 72802133663243352184, 129363953244083712000, 12277804924919875884, 60938238936271940100, 102924602251758108900, 21529228867617075516, 113635230721251515424, 85476269371945058928, 101311212959905731300, 52025460128608003200, 0, 132819563449120665600, 16996292292412073422, 73153514973129172848, 56003539619188326904, 37093909659028635798, 98847071982038575656, 130156342810321881600, 12850211969868038408, 85433193295655300532, 128341225174200192000, 85547005910721401464, 91612921021904197860, 55019518132827579768, 123108355901481753600, 61798201181792924544, 27840819855445424326, 152045511989341824000, 107793358534835157024, 65391985133896823224, 92522564265304042992, 149192097305708736000, 17343480262959405246, 147248319017105510400, 0, 105989631320244060900, 82490537621178879732, 141639364801009152000, 68987903786058500100, 125175132081584315424, 133632956984288025600, 20613252004217513422, 42980127514426515798, 95515845474614660532, 102153124656825157860, 152931168980029440000, 102314529279815722992, 117153739472881500900, 146100161675989785600, 166229531500032000000 ], 72 ], [ [ 1, 0, 2847851812, 0, 18443997096752, 0, 232219471779428, 0, 1047911819365317, 0, 46846429456454276, 0, 3372061751353730, 0, 29768473527700468, 0, 119013396443979714, 0, 254078794280267844, 0, 152244219375598703, 0, 659044020313371284, 0, 251156064218, 14179227874029066, 260763485926699912, 0, 308715509524761, 0, 868457808773290980, 5970955824102857, 0, 378049357195764634, 491487060450659552, 158844111442752274, 0, 270722358949896841, 1797375937472506964, 20924665274035317, 0, 436312862494751, 0, 67920826816275254, 0, 3868287978979233044, 0, 0, 479806012914846930, 12749456945842424, 0, 66007522766343004, 3048241003579175076, 0, 56056334214404308, 0, 8656474182941250, 789034072645212906, 1973260887562895284, 0, 226677023714409562, 1634263434179353746, 0, 270771778722463012, 0, 0, 797159775205547844, 57331269441808040, 12962064801317379, 0, 237956448804686197, 293461217924781574, 120912314786299868, 0, 0, 0, 9209025775059701256, 1790299660373327358, 25614750136401769, 1159705845653099416, 0, 46493420702065808, 275244880424774312, 795893311776855720, 0, 5227017886917032292, 878127521788279912, 63935312565552340, 0, 335583135509623756, 243283561353598520, 0, 0, 5386477543362885192, 21834067128711589, 0, 0, 398757291076070058, 10111902451354606680, 8368686512780087, 287539238782137188, 0, 32350052768544597, 0, 1237333756788446508, 1030938444982644634, 387751247577157796, 0, 72305340760418835, 0, 2934777945932087518, 1081516390202205550, 0, 0, 569013131266782740, 313495246757320317, 0, 298991892432052404, 19221537453842814, 13404250935001720776, 0, 5957103115932667488, 0, 0, 476560273883464076, 3535135984995024540, 18172564723351210, 160043324559952928, 0, 0, 562127329857054596, 1369532402026140854, 0, 197434389870606686, 0, 5944553212059873044, 175664900997167460, 345144199820270958, 454531005494830804, 1522843112493935864, 0, 334539619401045290, 0, 0, 1865772647544663324, 8428067455625113416, 521422436767709480, 526968399676556682, 0, 237809486091993004, 0, 19670645429301170664, 46600706861658281, 515715037756272628, 166855955636713675, 762197816187785684, 0, 646472007485916480, 0, 3612856570317219960, 0, 1580394158057052906, 1742549539497424664, 779903258125434714, 218807731825623447, 14529597009625038260, 0, 0, 0, 1541050879269340252, 325147243318878, 2813651320815613746, 0, 1838351599882027364, 1064619179085467844, 2435940023004664694, 1751263905517491492, 0, 87153494532049094, 0, 6036902605014354, 0, 12300064450250123772, 926750391513304823, 820558038178955308, 778268423067424194, 0, 5528990235327103068, 131659141472438666, 754690693026799850, 516118156193636197, 2023371469275978644, 2424696933618896966, 0, 1036407097746359752, 229650617519314395, 0, 0, 0, 271029269891744738, 13007271441818741256, 1797293375707033152, 759778910691812164, 3023317363274889656, 0, 7753873686410784996, 427937463059641866, 9136106269789417, 167639105351871769, 9403912910086236000, 0, 0, 841159900216094354, 2196507424239271404, 1091448599297140912, 0, 1619734390419255720, 1057393203481636892, 0, 26300019339322116264, 185815208125820453, 0, 263584873200708362, 0, 970771742878270154, 0, 767471064317039518, 6195758328547237128, 287124765916464801, 8102918873918648088, 1175424323600217884, 0, 3339299498626815704, 0, 0, 2181490130254417380, 416536364324028514, 27089370803988928564, 212669629083861589, 0, 750875632531612792, 353573403947887697, 2260687637752532844, 18635700576391283, 0, 13211915982084526680, 194385598986939444, 3479278984221532964, 1308531958934580634, 6095140264229137048, 0, 5079944059141590756, 103270422206574597, 327704272799387826, 1566236355547695992, 0, 0, 66692688806069327, 4977299879299283562, 0, 17288397619497428220, 942306452181150994, 6366859816006822832, 0, 1324364744048273938, 0, 4509126943307087518, 252816192481474070, 0, 3217385521966484316, 1918299428678205550, 3648489634408739924, 0, 865261481289873654, 6997471346167761044, 398071759241198011, 983835384342550317, 0, 2823558038138887866, 0, 226028028667421320, 295046173553132831, 0, 17722503121753720776, 4978091821598542368, 1323457062832225876, 0, 1113390318126278766, 28967479250747194152, 0, 0, 0, 622496526792154934, 126938534287417520, 1177637247498664076, 0, 0, 18478806313893871896, 108366712941158478, 171938866833212124, 1460308933230304226, 0, 5153196276480420396, 6324648027323841044, 5134502225520096372, 2477177613894300854, 0, 3659676684558792136, 467544403884369029, 0, 507836769645193589, 0, 203552961712756086, 0, 500717524223923918, 1524001961351355210, 1553195252181605146, 2784284257295279970, 2546511964123079296, 0, 13532556473930551444, 410459399234712824, 0, 11428358996889969624, 3784593004717814236, 640570475555406004, 0, 2611531229712774408, 3387143048293323324, 5327615033810052516, 519196914756319018, 35186279207407867444, 0, 1300841827840829480, 3193694253147891906, 2081575378653883780, 0, 0, 621957493373751508, 107402949994497199, 0, 0, 388340241252444090, 24624568602320690664, 1376015668063525420, 2037794508370140906, 12332735717563298396, 397940125229897253, 7796775850500106404, 0, 1509453261046505684, 734549564718827906, 0, 3814220608763555764, 364101989944865756, 1550651403600456480, 0, 125993606195606771, 19444871662912939752, 0, 0, 461597528528456627, 1080086177748382042, 13508518182005228544, 3339302476298374746, 420479302960366757, 0, 18411907277981838260, 611349422721540070, 2795459128800511986, 0, 7988001811730187596, 0, 2607159179979100252, 77219568095431641, 0, 2193063485137355764, 0, 0, 0, 13871099999018069256, 616131056487025291, 2258163544141307844, 7659686743739835210, 14578488618546715560, 617827169529466400, 1458255790846040312, 416133340208438019, 2946800248461087606, 0, 0, 7685136812034104544, 111493143401532089, 0, 2615353343058788488, 48395254667303942568, 1118204793569825197, 1804577257655255308, 1937339711116900434, 1194785503610587654, 218629755226656520, 1631902291398304194, 459850533038021804, 789271136171289428, 24172842400845619416, 807546555724930160, 1569203555658836920, 0, 0, 4447770623382467534, 7907466055175121132, 0, 12957893389165973256, 13025097305457623028, 3774711140835536966, 0, 2200652904563459752, 8640550196648655612, 1679032393735271538, 3568356104834122038, 0, 0, 426045538241252804, 1049339574436717184, 0, 494487338524164769, 756811441387550494, 0, 2652679601456390296, 0, 13965392785898980116, 3850803528092639074, 30467573003329191, 18525488046278855764, 553738050436154768, 0, 10308040123252944996, 8098289878241016240, 2043377851991943720, 118406253793142869, 8643697352616879972, 0, 12586703080473756000, 8081010791667199332, 0, 0, 773470516493673594, 1827011549190584988, 1949829686816414354, 14888283853250254680, 5713194332005936128, 2359276019289280912, 28294377560721967, 0, 646371715160646100, 0, 250759875755564735, 1275646257436398196, 0, 4846041815173151638, 0, 1054739915995140920, 31981202342918916264, 2340705641015227210, 16697365123095056732, 0, 1604011919155479946, 2212241404867738308, 0, 1827835294598590154, 0, 1438127661793289518, 8326001041149903432, 1344436555235849660, 8906927986514917128, 456935889189834589, 0, 0, 267530216530402307, 33817671159591286260, 619892046660620628, 4934376314085231598, 709295039554093753, 0, 1450805990028256938, 18505187011512214464, 0, 13940301411348718680, 1937624558082384430, 377146221029528927, 0, 32963436630843328564, 0, 8706255007866028056, 3066081849850408568, 0, 11618736425460261452, 571071685684227597, 0, 3465266936087252844, 826811046913999752, 863267904326005812, 0, 5598923639757778728, 48451348741426094, 506459046490029444, 2743185226284204228, 18882218644098232776, 2611884430852020634, 26511530516972902536, 0, 0, 26929679825156413320, 1370965889657962916, 2523281585631456966, 674116161085753875, 8894010551196985920, 0, 5120553181613684518, 0, 214961649085489358, 1115661389499147356, 7127857166951903562, 0, 5783440473668030028, 60273502198532947368, 2532571508497869550, 0, 9005919037644262832, 5643614487559416984, 414372993460237720, 0, 0, 2316469610004113938, 0, 749828883330932844, 1695675710735543060, 2992547446025199764, 0, 2355072304780365734, 0, 1187901534897540684, 273694472858662710, 20058568295519276168, 485742680850113574, 17820598165591672776, 0, 22973000491881713556, 3093032660491406256, 0, 9773749198154001044, 12355750806395991036, 2484042697747530676, 0, 8953737363762903648, 938976052766702526, 4403421807708427866, 839822250103659748, 0, 3120659489948898944, 568788800493551320, 1506513240336952076, 0, 3291346137146360120, 6007964711761269660, 426220211546930770, 25777569045926037528, 5506163770658866994, 0, 169140555025164509, 865927499212256288, 3507822543869134524, 0, 34344103088890234152, 0, 11766886922525022384, 0, 2917715194101948854, 1203097741252348120, 0, 17005814462544823548, 0, 1071491480835632486, 23534671492368751896, 1429551806322032676, 394784446142222124, 5318741192520143520, 0, 2707449717455584226, 0, 26173034888149586664, 8132020499205267648, 9051376644535041044, 206676962587682281, 15523108862694889536, 956740848510475620, 1291303525161706758, 1519397460860736724, 236275903022900219, 20024545018047019700, 867853713034119029, 3322336076635213304, 0, 3662643401084344794, 0, 0, 1723036954188542400, 0, 0, 2445129314825255372, 5980434565174605792, 3645881442191664324, 2548729801526885146, 4330327327546259970, 3915424356170279296, 12002486242177469256, 0, 3433561257574988144, 18093952929138871444, 1565461783653293480, 3616198368136158758, 1580990646315323682, 42350259436524334260, 2992356813316620024, 20160438115364526260, 1248393712945234969, 1462835823011616004, 0, 0, 10827121130403337260, 0, 24948994916028242664, 2554607711150806012, 561929036788187561, 9218233628430814, 41684249551978747444, 0, 4919963910739671906, 16971667521411680640, 13559182778492900704, 957455819231462995, 0, 2017261793081561684, 3726366082651575986, 1422988698291505234, 0, 3482861096998986516, 0, 1821119530534629480, 8051195932060112616, 0, 311777609687689294, 2449046447786245420, 6016735626856972920, 0, 3479617977912540906, 44711850184322339496, 1431848841324594530, 847060641119327253, 34609189909700994120, 3667810174149708824, 0, 3919902100628603478, 16277806137165013980, 1070193993137217567, 19044081446058030260, 1998320003280451948, 353723056855633403, 0, 0, 1551903190696571954, 23785736203208299752, 0, 0, 1272628284364527978, 8279890191180478476, 3198910006019740252, 287447857436042598, 18089000125986668544, 11939486862677560200, 5169153747065194746, 1571661285540416462, 749684626332676757, 0, 1403445499117758248, 3814060727912794724, 4951439738776408916, 4455159408128029454, 3664289600031226166, 0, 10710125455308622236, 0, 3484034131381767972, 538329879920588715, 35888216992404314824, 0, 747109790421457094, 390202731811381641, 29620180675053916308, 0, 13122213988584597516, 0, 353946010514582874, 0, 18369358284682709256, 3364294007493905348, 10461378075933435210, 16541759143094365692, 3559861597021376976, 18427067096843995560, 1239666483800843124, 2106598920769748308, 0, 5123729207910222656, 2518435279636280312, 2020189777735264194, 10856338546406106276, 8694315769361560116, 0, 8488605210066973788, 0, 840546759942787466, 33305395279181709528, 304561114600362089, 553465147846088985, 14024267243437836000, 2016570006206871170, 0, 55948334956000262568, 2046829885089335197, 7384030726328665254, 4439266600472528966, 0, 1709196085705211874, 1197845227845100834, 22798556620897787388, 2409618804877952752, 1136195302115275995, 0, 29748714099313459416, 9275673193262931756, 2597219098234676920, 0, 11111258208608141868, 2036803100888889824, 0, 6382004806984187534, 33739797996936132264, 0, 17406602440055573256, 452435319642128069, 46939534235775279648, 0, 0, 3578259438868364352, 2018874400707812164, 579409872057007202, 35594767999309274164, 2673811424901191538, 5309596575389792696, 0, 11167498372019313996, 0, 1219771171631286856, 1100811610407859518, 10038487763513749128, 372832245850617457, 1286975077870194769, 3372930390873209564, 0, 11382918639720287616, 13107264098488668000, 0, 0, 17628200305185700116, 5623037208737759074, 436550138963914720, 5532906683884749104, 0, 23606891021480135764, 2098140908044766354, 0, 8888443486986122104, 4120921424788557804, 7505786473724846808, 0, 34645222965865024564, 1945860568014129065, 3517682314764903720, 360285431731652869, 1549667359282792348, 37957274332507183392, 2536671856528190132, 0, 32333681069078532264, 0, 3445683263487885324, 933987174123352613, 143024822494988459, 6870446756807791842, 0, 0, 18688310002885774680, 22742264914739445888, 25450293148536177028, 1173985380353366282, 369045559218275124, 0, 2345777936705662154, 9037154589343832368, 0, 2177249336837116578, 2047294533057926518, 0, 7723066394671867476, 6787045996162871638, 9243382773314629128, 6920420143253695614, 670044335477612442, 3740289341817787210, 11603948061609099288, 2643306003654566324, 54951485900049236136, 0, 5322735405607439808, 2677133367779319946, 5751346381252725464, 7502373968168421882, 0, 0, 0, 21966043866610569948, 1495128088347163234, 33222027391080256564, 10249651290169366832, 768363221712286807, 1298234835275544589, 0, 0, 1998773170651482352, 2269438305531308418, 40163539916585206260, 4282725761289907290, 7055607082415751598, 3806217194338083148, 4236824598489044844, 440183727681288563, 0, 23605675475486614464, 0, 15898101550450258248, 17690778326209198680, 5427973930112337468, 2978582060491824430, 998417751507186444, 2148428552069105720, 5941774360225925924, 0, 9136213174740993688, 1684722636215160090, 36528409975496525352, 4874267610852028568, 0, 7918046054693346276, 780707063526599947, 45135012593523221704, 1292455439252817597, 0, 1221477477488534706, 0, 1764226430677039752, 4796124571986864426, 0, 0, 24398437255299132192, 408802291828966440, 656431932781443407, 7740607220336624562, 23900483449755832776, 0, 31866881298331942536, 22252820227652671740, 0, 7594751233008695088, 32760414309305533320, 1936337475072816516, 9461239911592006832, 6803279481352376124, 4086707496313056966, 2884563932702225938, 36730986762390058152, 16998026349818410216, 0, 7345365563119244518, 0, 688582495996608085, 0, 1102521275742089750, 0, 2020912827047787356, 1056791610176395881, 0, 0, 24830927363349583896, 5477622077692912476, 489140050184827914, 68657740315530067368, 4019817931104429550, 0, 26375041009561314780, 2194726893386362734, 2499783912573308466, 0, 3651299644682270848, 10214607282384369044, 1466589428413469371, 6951753820529695692, 18657239309391610132, 0, 3666891980581965734, 0, 4996121940078388866, 14964966438677168364, 6052561774308698488, 714274385269184629, 24721922640710636168, 1042505362869188320, 0, 22789313736474232776, 907449720293060885, 73416032129214144000, 3804181189205655816, 4981058244854786256, 7818399037519096608, 2929301138558152276, 0, 901670656696651174, 44778140268727445044, 3750895779001290676, 2550718651520099046, 35257814749619290152, 4745833429545654930, 3413523385836133648, 3811934837487401536, 0, 0, 0, 19076425354701079444, 819777859861023920, 2858053598082712076, 0, 10574754658257459706, 15283851658048452672, 0, 23638923712120207896, 773319943670642118, 972776117600003124, 31513728496167957528, 7520766446652466994, 2221246107082241292, 3983383539085357656, 3035567775045088226, 5576074715573314524, 0, 17021455145480741120, 8043951985779457836, 10750886372181067416, 7933020855812691372, 43714250984311867444, 0, 0, 4675823790100668854, 2186691596258908120, 3943473082161291052, 0, 61685319432327803424, 0, 6087830041729193416, 1603462261140852029, 2700386386051292676, 1602757321352652149, 328867732819604391, 0, 24662716936506123516, 0, 595013679220952495, 976369113739570926, 31826970680074706664, 32033915380731073348, 1574064288681627598, 2349781343085472380, 19371780670484929536, 3246479279995109146, 16310746373910194612, 4944679068634652970, 4605276648180503296, 645733025100829813, 11015391081387226644, 0, 24469649274960619700, 18011678545397335444, 17629977707521233372, 1209882466528612202, 0, 5304596097235384794, 15504007059099710424, 0, 0, 6236934404986634716, 3174098121258602400, 11865511052249861456, 0, 3967018314348455372, 25889170003965067752, 4700280142398811968, 0, 5817715227070884324, 566815994249214075, 1667735452075027498, 42134524451774587444, 0, 0, 19052843067371852544, 1070436168760080167, 2995344558856973480, 10649561145210154290, 5441259889028064906, 3969968847739652740, 49423388024095534260, 0, 19135710861306413436, 24742761002626926260, 5747429796005011214, 730511835825349039, 4247432351145966834, 0, 13854833276152537260, 0, 30553381473178322664, 11233689924212769644, 3824890475794006012, 2956385429051893420, 228368007075813961, 0, 16603180827062459996, 4083229588391408236, 59538836942991264168, 17376877373767460704, 1400842957118204253, 11209496720571151524, 0, 0, 1080959695148121307, 3414980622070841684, 2662829511782457294, 1975071355117901186, 10722491249120110650, 2732403265435825234, 0, 20217970341038779560, 1317730274989836116, 3375762310779729480, 30893917011815846112, 0, 2454133772887350312, 824294264887463411, 24666268164457099752, 0, 0, 1538514886363824347, 0, 52210051098587939496, 6744857243280789734, 10877289118801100784, 41167184224427394120, 17988405287361548544, 0, 16993954405201671360, 5725697006658683478, 58311607862940614568, 22035765564600076264, 1527001945703233757, 23576855098545390260, 3529220993712271948, 2325653207855403574, 3159773172656704674, 1807803091692082150, 4978044931210823466, 0, 2609711522960891954, 0, 564742244085236652, 2083556366018217978, 31340856935439475416, 11485792204980701516, 2048121174656412224, 4915481690860060252, 668746643606362641, 0, 0, 44447928937797163860, 4153970982620851444, 6856248190370330654, 0, 0, 5677039516619727986, 18380743500996341256, 1883288270577511051, 17198734532477762628, 24451614551304880852, 11002733993750856210, 5218478271181306166, 0, 13630947075765502236, 19121714425105819560, 12011101036782318060, 2706909620266591858, 42671573259655514824, 3058499187431048312, 5117989077879194286, 87896570606827430400, 0, 11924549044070165820, 0, 16867798147528917516, 11100062902473948384, 0, 806640029767023089, 1239957908235971830, 0, 0, 4769618086372625348, 4719708777930239368, 56490406786045574568, 19495382294768644116, 8272602526599490236, 5401301360555504194, 3741081524376608308, 64822572366856871, 0, 3770455220438227434, 24885250412187527764, 1021003768245481480, 3524287030196704194, 13957386754203786276, 34885893185059709892, 1535267240711375444, 30000439415555635416, 0, 2086936652046677360, 3261211687962500920, 39768814560000909528, 3803653390962093162, 12099519343614857004, 0, 17907070032730956000, 7095921585383648534, 22059695248497606656, 11372840638993448172, 0, 17334998622254991348, 2987796046983731388, 9935063896914565254, 6439744191819728966, 0, 3022040336238971874, 8502368513394176616, 2039460633821830834, 75016622557162849824, 4224327995825612752, 12260266774414886652, 3448744352720759538, 0, 12549636839787411756, 0, 554417992956366007, 0, 1442988749341915244, 41714051490588747132, 7357354321151972518, 0, 1068040242858138993, 2472177608146419584, 40120993619438532264, 0, 2028797750763468574, 0, 3576631263147894650, 53923524659179119648, 0, 21302382911463730868, 18431811793133668116, 6297128255531903074, 2633676369612779626, 534598693266657231, 42251070103386074164, 23672089734229319764, 30383225127866829132, 0, 14372128192992033996, 0, 4585006177453460300, 1822511823867469518, 11649195055096194480, 13449670040387029128, 16169856363465042512, 779782373831993869, 0, 5033290388021369564, 0, 42186853416930454260, 12183170885115091812, 1370044908268428636, 16940517653006748000, 1177969591233513097, 0, 0, 2120648598730596474, 919582394967484720, 3618132482346323508, 24865405382016982464, 0, 3857274078775646354, 33799339258322858376, 19477458701116366680, 8720432832992387328, 473952001251358807, 34005076368425951184, 0, 41219301411625024564, 7716201737316008414, 1072508306504630975, 12224715415725333888, 5100257885856981848, 0, 44228602770165103392, 7606432714364636638, 0, 38665327456805892264, 15491431669964621420, 4854437025756045324, 4313799825145051210, 1639468445106803832, 9387659228075131842, 21602705521359555932, 0, 0, 8358932266939691616, 72639360455357164968, 31269309115460337028, 3288565999531527946, 732162622704725124, 4111225259320808028, 3853304872556542154, 7736988642075092304, 33958153821493702536, 0, 0, 3625134901606396578, 3368414514664736518, 0, 34463418193635421320, 2939032876384814780, 12605015815412869128, 20534608987596067248, 0, 3833146743774501846, 1164470420140473347, 40653276831930646260, 1794071152786089708, 7662678143527980598, 1974975848702452153, 294078167009707182, 63073591332031316136, 26456382704080425608, 23652553733352214464, 10199813026776561882, 0, 29205678266910339408, 0, 71283470722824979368, 3833203268466624430, 0, 39746556602065216564, 13588723130712406832, 3645138554167184716, 8537100953261245416, 0, 0, 12290082891666005016, 5289397313217217568, 3465717635420588418, 6229244714474167290, 1242264329496992388, 5424319287465603148, 15751422107476112972, 5102067961989070244, 0, 6091867280954324844, 2090262975447871752, 0, 4623899144955812924, 2145309931748806092, 54154823195625994260, 8632685552213700648, 26595233768566988168, 591852581311584854, 1960954583140836444, 7673855742590346306, 24059341762560184776, 0, 28322988084061413732, 32527774182407590536, 5137200910097714256, 0, 42467827802196365352, 0, 33061846219386205320, 16353308778551431404, 3719298876518614676, 52542273378490901704, 0, 4517222678086656966, 0, 12502026478095382080, 6922870112511924426, 22434513451417070496, 0, 1105112431507558358, 30236538710996412192, 802606679638456440, 2590137948041211356, 10541627892119804562, 4806010330956465692, 0, 8867650879502435148, 69272075601095635368, 0, 33162209166182709528, 11149846735769077116, 7310714366779836434, 12750762517360006832, 436361012308419109, 19647492996729122856, 8566475707523856024, 1415386551397277080, 0, 4527132182788625938, 42807623219438698152, 57324359572844321700, 0, 2060893399400633964, 1259850613646838085, 5352973595856154004, 0, 4347778688944749734, 0, 5467047134435601146, 0, 21637090191806889156, 1224631652997576510, 30586805160730063896, 25323159137859980168, 2908235106306495396, 0, 28658770676094034836, 8120837793225892752, 31464470497424034780, 5328497224358759256, 3951099160732028466, 0, 11423790147773878056, 5256550446877310848, 13641348518501169044, 16610362672927559676, 4552584836468490676, 19788016845313130976, 24000872041822330132, 0, 2278267763065450326, 7226449093778488866, 2199818088754301668, 51145092090756521532, 26556028597507147700, 1165627310402294629, 2047998073107018013, 5531534133158336384, 2035729518825878320, 0, 5596939799394295760, 5152621786875116554, 0, 82727573577580224000, 14278923851669773380, 31786938023903157528, 8418875372875954994, 0, 3733999946513333132, 930666945655488989, 52058346890520725044, 37951069481462036556, 5830457932277287524, 41284901971892890152, 6838758270752154930, 17961395486788039060, 5385021693468041536, 15952687388145538224, 0, 0, 24337834428814999444, 2691660680226508120, 5202097062040764650, 13736331176677779706, 51656830892629102260, 0, 21929338500994769148, 5158472610646478448, 29345252274725647896, 1850792996848350729, 3059555098591097676, 1846085081039573124, 0, 3530615296952801292, 8190553990740101280, 14450679569229849900, 0, 4933171943400928226, 0, 55468921497931581096, 32212160262748658664, 11626045248165344448, 1017134675798947561, 42583038776205258384, 20202850180274602536, 50912233947788347444, 0, 21608147713582102248, 19015444074451412704, 1103755855791537539, 70261350684101243424, 25296309396010123700, 2654234954421162029, 6102124459991992794, 0, 2471937265727264994, 0, 29566375465358283516, 0, 1815382235005830654, 3440211070998407400, 11313800026422395424, 0, 38372937867648193348, 4429486847665511372, 3626986586741632380, 8995695300782518752, 4892477213470949146, 15553239519414532140, 54282360404314019496, 7141185523016192970, 2544292068095905742, 6624652424358263296, 1145897156973619813, 43080317476945602120, 0, 5970203571295432304, 23223538384736215444, 59580746285027845536, 6039947111209040318, 5483820022429752678, 49941177351893038260, 0, 5193060780861101304, 25435698439669518260, 2800329728024423449, 720535065231930323, 45594046694030196424, 0, 0, 30930047163166027752, 14826683992473658260, 36635122674163002960, 0, 1684328321532998538, 4656990429989782012, 373221032995042534, 49282958180476027444, 0, 24333337630258892544, 4733554181478320988, 15880014585937159128, 13817907661018474290, 7817992930750404906, 21893555294235135360, 17953042622359652704, 0, 23547083328160493436, 2040777769239815008, 7811601965584531214, 7563555721920649316, 6138717852732252746, 2991408459049201234, 14324304453129620316, 0, 11981785270210969212, 5827013001931422996, 0, 11571744092489660136, 0, 44518142110622810824, 1266863288861833294, 4679879592905173420, 592394786775123961, 35670072827431868004, 52510524644477603496, 18496176428910213516, 3098257512454182650, 67874153508909984168, 2500426857138194253, 41496668546960130120, 0, 4770988980118876068, 9654703571944714734, 6380230067861627478, 14071064352269230650, 21130882509077415900, 24766561438241659560, 29009519833850495136, 3826887479632396948, 1387205907865854203, 0, 37252024987506086112, 0, 3718487725611030312, 3238348137452987954, 29657596088883019752, 12157947280296117636, 0, 0, 2881165211878134978, 11850886844988509196, 0, 9045746610497229734, 41627424598203981528, 23219350615473548544, 977529956375422401, 56466172939174594848, 16098488274730425480, 3226672983677799782, 66564700770542534568, 68826897743644677540, 2506670653206103757, 3001738493847025448, 3556770649169163574, 7798652136580988756, 10413445334876377974, 6123382858973434166, 0, 14698365804427039236, 0, 1608028693030596834, 28129736910358104516, 1740003947801286315, 37616741252812915416, 42909970046341082824, 13872010735203459756, 1632193191452872641, 36028678774577239188, 0, 0, 14902962112918688796, 51670609005920683860, 17463585224227605516, 9337364144927570654, 0, 7905053896078287986, 23529465170791541256, 5751113980200977348, 56695569919192863648, 0, 30315253803728560852, 14454888710075016210, 0, 5952209339250868176, 23620756287533659560, 2793891357101579124, 0, 44179905189340250164, 3905863115365951858, 2926769828986845869, 8021390099093285696, 4769142060351848312, 14812489825775787276, 12253909773440720436, 2204439748096321012, 98039269883494310400, 46567326886183010592, 0, 40070076500188173528, 1650171385096413089, 4833239816415174044, 1640834618556888345, 0, 18488394319712268000, 0, 64693950458872454568, 23858202432960964116, 32331872654601864724, 7377709505134064194, 688053018289926400, 0, 10714107186228022254, 30666666006294407764, 3410700685622459874, 12412010784695804824, 41022288043253309892, 2719583077998691834, 28444808574658734588, 10660612947764030928, 0, 36226774498154035416, 2681252691048804505, 12961317685270899756, 4939690614668900920, 8817730547562813546, 5659017790578093162, 15173220581988269868, 46776160464276703392, 3909214138892755064, 0, 9680619153115928534, 66795021079657709736, 40534235614564548264, 0, 1495736668924396229, 54877635365141295648, 9797639198958766962, 0, 0, 0, 28078649667108119016, 32806569749632977028, 1784939762494401122, 84423811637237089824, 42577703971940186164, 5093986768017239538, 0, 0, 2752938173411137216, 3397636698126763058, 2606909377126474518, 48842156524805067132, 9845240273097212518, 5135090989470569580, 13846888096153141128, 9044228264347253934, 5675565757699577564, 0, 5180389427883894650, 15495329506478898816, 0, 20040122314284935148, 65494115735068820136, 22745082696550948116, 8114876786348280360, 8719825320307583074, 3910972282170059626, 1482496672896865720, 8556335245578818864, 0, 29403956093561159764, 91422655971786432000, 0, 12516710033467719544, 6759847122069800300, 10904821654966279128, 41538655440828352564, 3844545168803243945, 1259431767428506543, 55927306161148335304, 1672124935901063869, 0, 3190697282359973908, 49232734792829974260, 45121278687429199392, 6657410648419720650, 5312882463785347148, 0, 5866343816312973324, 859702232884621739, 10089109867065484842, 30665906464896982464, 0, 20414122169066700696, 0, 39717484028238698376, 23927948234882446680, 28386880602873902208, 31439909263164561028, 1399352009716250124, 40618047129797471184, 2918753661322722160, 0, 10022742902244008414, 12689609178923849008, 4063946931580924578, 45192559960860029352, 7455325417814121848, 22419604090453345780, 0, 11172550069291782996, 10197900279484916638, 10128875500813069494, 54737057326769621704, 0, 1858946923451495322, 6363846910078171210, 2781058292803283832, 63565749017479892136, 0, 0, 31632808966163100192, 8170165597303608768, 81805834849576684968, 5012150832285927946, 10808207902966914882, 0, 32399186793478494984, 40013517221758342536, 27541848153833973468, 0, 40994165296690141320, 14104807273626550832, 2056818501308289367, 8916003710619670044, 24856826504293147248, 0, 5600747118389541846, 4274161086273836418, 47649608973055126260, 21632273678598685432, 6910645432449760290, 10434372295989060598, 6297111358210323148, 1000582523096675685, 31682531037828585608, 0, 29403505581457174464, 1613849257837288977, 0, 87008828251247193600, 20631721837022413128, 0, 8299592164906925628, 80367721458727699368, 5524624155006624430, 4093470132508299320, 0, 5367772334234384716, 33804800566038786780, 3407320433268961170, 43576025415898733352, 7748046458349397568, 5139290256205921888, 2144354115983607307, 52972354304735381704, 0, 25083358851570394132, 0, 3678141743341471752, 0, 14018830878457484866, 7511215067687517426, 19332163238344558812, 62104763094326794260, 30289574144775516192, 31958600732663948168, 1451553924008461440, 10144239117397386306, 29728069952348344776, 85523789355959808000, 5471506132835933664, 38533588347897190536, 7572108265416614256, 0, 11046440127997409328, 39543044087665885320, 3837310934083478916, 10006327469594487924, 54335397073786325044, 5190326421705814676, 0, 6731111972898816966, 43782098149134154152, 21925982613822603496, 5709939695191904320, 74196483260709909024, 0, 1947154840376259085, 0, 4145852769720411356, 2490909666597121641, 14137643167271590186, 0, 0, 30751820649447919896, 1547225665871623554, 78306777102223315368, 39598381235330229528, 39716938556361727444, 9529491506706876434, 3417579520263517052, 23862819988133882856, 32410508616712002780, 4519566346476668466, 0, 21658204307083168736, 65731850927506721700, 6062823185109614848, 14481205741577095056, 10143404835779602692, 23867380872108442132, 0, 6310061748876909734, 22205766798232572384, 0, 7564780529400081146, 19601547686576585964, 0, 72825299837125307424, 9092096810547259768, 2076466540503395629, 30636976867181900168, 4725951456991275396, 2297499655285255445, 83323208522511936000, 31860623384532267516, 6297459459841210176, 7866986192852699256, 714661453257295743, 40206085466966017348, 2270146804439090854, 52576664898633749044, 6469901301852810676, 24183570424058690976, 7448754834646179930, 5769850596602107408, 6315223113633401536, 59000456955550121532, 0, 31701145473326347700, 7958272039533637566, 24316323314039863444, 22444890385103959572, 0, 14479421893629600706, 6998748946959596554, 19970881399326353472, 0, 17673291181033693380, 38173560858275637528, 15769937669987974904, 11083941433000114994, 5460063409969973132, 4154374724440529292, 6465264836728707216, 107501555373914534400, 8549173488112027524, 21972093334959115520, 22341884070619399060, 14724540427941789336, 51423272116550587444, 0, 0, 1643698048851993983, 0, 4325717919363628120, 14224079788416106530, 6443248230315220012, 59429972099105902260, 0, 70793130468057083424, 25528800690772493436, 7589100312789294894, 4980853062450917676, 0, 1247106001935192231, 30522133485290859516, 18025273485934569900, 0, 1807284622802899415, 63749358689419581096, 38516559438804338664, 38691011111843137348, 4374674696162416380, 49923269368154058384, 24701985372195202536, 0, 21192573162477516212, 70484475166782816168, 23533151288631572704, 28130954002720119028, 1874910154966864813, 15039493630526431764, 30391877037054283700, 22581962568028113372, 4071139823036116134, 2745533640212421482, 8394540540273592794, 0, 3985526296805024994, 0, 2797269125160000654, 5541735622199027400, 38944182207817958112, 16043494525479588176, 0, 6601839231319271372, 31871342393381227752, 0, 1720613441258469795, 53449540331584191732, 62480573937485219496, 9665048948094329654, 50338324410577602120, 0, 24293506060600172544, 2557530993274297127, 21749144604816798360, 67459441307946565536, 14567224058731063290, 7493789392393272678, 57664769323594798260, 27297020025402129400, 24316956715106093436, 30668484711062478260, 8717910174539827214, 3527086716963844694, 53159639238503796424, 6823150538513590314, 0, 18504859522353418260, 102711642709997376000, 0, 2546300019170048538, 15342861996531443564, 6577736578763542012, 1046169380564472961, 0, 0, 6594658959170480988, 53970820999595851860, 6655518764943063916, 68484268447272480168, 22421200601764772704, 0, 7551862604471413106, 2643246292523343067, 4781214484763765094, 31693627578621808852, 14608065092892283650, 4951286410324081234, 17792007844542020316, 43179136928657505732, 25521972035469883560, 37452533517775910112, 0, 52001510996779610824, 4498900761560934312, 101097943162228454400, 15961924007663130252, 0, 60659188942873763496, 22941773206760133516, 9967623868791858734, 14903596888309104624, 48705126245817090120, 0, 21891049357968780480, 6380487522931036068, 12572391926145334734, 8836488358022267478, 67167535869554246568, 27598617117369607144, 11573480846496638124, 88750062366681851424, 6008251854194776948, 4328864128921275574, 0, 5386021066935343674, 4946619853847867954, 43360701751717661892, 0, 1717039040932478292, 4342556677662384978, 37929229838021491416, 0, 3938892950046319424, 48790856497928781528, 0, 5363904268483580602, 64012957351135234848, 52236595776680779860, 10046925746132663654, 27323451542121812192, 77858293616023557540, 8569122544438383986, 22120017528343290948, 30329235730505392852, 13511360276417797974, 8328034914254074166, 37482420546089734464, 0, 18269650809014479236, 2500687714990686834, 87250218290615713824, 16242199293616709100, 4921145171340655858, 50343789697722842824, 17845987000633539756, 98707168283946278400, 0, 0, 50965484409336171132, 16051216212538118460, 21859632767302485516, 1643858996094788937, 0, 2807073600896625910, 0, 7806901443210257348, 64379572961502303648, 0, 24722577189875332116, 11840774213275618236, 8292149680083344194, 645833781804072911, 0, 51536219912322650164, 10268499964249025166, 30792627988009991764, 36509107657222632708, 18564001417704027276, 41751487515443645892, 7021300566741870380, 53401449312397730592, 0, 47183959165137933528, 20701290113224933880, 6697774277496774044, 6222505875471309162, 0, 16250374555181228844, 23021660493135948000, 27645228726741318656, 0, 38933124898748424724, 1222128890276856400, 5172049365096781908, 13915603740944482254, 5374008320286779874, 42146605036564298376, 12120988693448787816, 4211661868105981834, 85027854876713185824, 42421065398313215184, 0, 9811925017758396414, 16885744715925939756, 25222923142071347448, 1671295806990168247, 49280676654178155132, 53747501520840223392, 10660271814104609518, 0, 2579919112710292593, 75699362788862189736, 47565894621197508264, 5994249039366294650, 62512089172675695648, 12861733441181626962, 0, 26819104988796390068, 0, 84678614007804076968, 39325598335462737028, 4762754042077403626, 49884469460147546164, 36850068916726390092, 11064993713625284136, 0, 7263677410040621300, 5049696726829483058, 3979072974716644518, 6989531492745929580, 17908533757156981128, 20982735125460106832, 25411815353844636048, 0, 7986389138978297564, 0, 49783234977141814260, 2937356399351209716, 2738779783666607497, 64054886912647748532, 74316233785956500136, 33893690650848777608, 2615992313030995720, 30773547991728982464, 0, 35214404364345570984, 101757148383229632000, 40572862865287658376, 40868262253905791184, 48763197270718912564, 11153068990628648414, 5155708532744880716, 64116803223338415304, 0, 16419924978593470848, 7866099942984942848, 52043070509217679392, 9150811372559500650, 7135159020846307148, 20235499031048632940, 7925560962711693324, 3347443965729251832, 13256785722463384842, 6434035973023613096, 64615104456190282260, 0, 12004075858463773536, 82488213243459436968, 37909388614219281028, 2412932457333260124, 9802731594100135746, 11127783603719736144, 40735173374800390536, 0, 6162295880480764578, 51831990406465469352, 69418621528903995300, 0, 41356360475737213320, 25899532740679108248, 62844330730642901704, 0, 6271611428318277846, 27724527685934667504, 1261109038605664182, 72338317833592532136, 38170923040765980192, 32478253487951241608, 14156110345705614882, 35571641531101873488, 0, 38051410269898014984, 81042820013259667368, 0, 14953320522846594924, 18094342498300150832, 6040179098978000716, 24424115117173041096, 12071343852293844456, 0, 6120903800293676418, 68091303644007329700, 9507627769764580290, 2848458228851429508, 8565676835468403148, 1622894256730265685, 8073875790888184484, 0, 7334022165153265364, 7281350775615192906, 97102605976835673600, 62698802277538954260, 32620600498779692168, 11032325645186826306, 0, 34620139947341895012, 39594242672807106780, 45832529123765402688, 7915192067726219256, 50165906626729133352, 6948715522334401888, 21219302324151160044, 6232364607328150676, 61030078473833621704, 0, 31127004202906714132, 0, 17547062580492524866, 10288423992343137426, 61333914208269545532, 28038230569846228896, 36778138984603356192, 2807842054023159573, 2495821695948511440, 7504736378161713332, 95535343423231488000, 18414196428321962820, 0, 39932354032031829528, 15204804670418830716, 10667949561085500434, 1493016786223479589, 24901849977818723856, 62315616314485205044, 44776856571016091652, 50509197990313354152, 66111374758886561700, 24171264889720567060, 83554750789705749024, 3168886342157049085, 0, 8352286493722641146, 17846101456647430186, 0, 27171995909324994756, 37158161830958959896, 5080764992336712396, 0, 46838197320501247444, 4931123174067517052, 11604032270514010512, 38150401488705282780, 6621344978765948466, 0, 66068716746078141096, 15529196575802114856, 8318537371435214848, 51936417004858122384, 25010284756653995976, 29861476988669722132, 70259075419462328736, 59467029497375273532, 82101343707804347424, 32588568863342251700, 3178282849767065629, 3939131592899473693, 8036626437871340554, 0, 93285213355008576000, 37464294532290027516, 18853102377249982380, 2303925191268977214, 47245120572788737348, 6162881071442165132, 60507334904557589044, 45140641185632599116, 20005471381183038468, 10192143059983239930, 22993275377895367060, 8538773353744601536, 0, 10478224907926597566, 30228195772284343444, 70514521483401013536, 8018978190070958210, 18291461796180480706, 60008524695869806260, 0, 7970558257259119728, 3697858395212275209, 0, 55253256840403572424, 6114207298441649292, 18992769025061322900, 43343753331796486056, 118667205613658534400, 64117875343626429096, 50201536904714442384, 59271718464157627444, 0, 6415562953909903708, 17939308075179946530, 27141417165473716968, 24170079806190164704, 80019625103961083424, 30640185776532173436, 9857446946302254894, 0, 4484880618573536994, 36076255398273579516, 16026969753740514132, 0, 3665833543932141654, 15445729865920102944, 0, 45680496982890817348, 6302343323949136380, 20273174117157074220, 62841810752341283496, 4603833124182805862, 79519804351607136168, 82007623565703583140, 3025537670970214813, 50728572002076738120, 68491760529485317536, 13086236533774264254, 8388671581751352678, 0, 34999438628566343664, 2049147299526887123, 46002302802413798112, 53466079133506548424, 0, 37562682936712747752, 43723813853665538640, 0, 3519139547024333538, 61454456676930111732, 12512820086266289654, 30224464007617772544, 7446872560275248988, 67122851096312818848, 20650397677058184408, 18386033958669943290, 80565961429835589540, 29378792566090733436, 3934200147253818208, 11432545728249907214, 4962378622211044694, 11022149798793389156, 18855071396009189316, 0, 16128572910259870332, 113636578263886656000, 52300671052431578824, 2060659544394342961, 42689952606023350884, 0, 61893513686624971860, 23598323552425221516, 77470048397321760168, 9984051447863413106, 7602332544914524068, 13440135801064423734, 38257279449951088852, 18607101580171963650, 49878325775407905732, 30721026516803323560, 35335964867590655136, 0, 44461104877596710112, 3819606649034547109, 0, 6413718098415174312, 16328922963443437956, 111940655057800934400, 56286855491673170592, 0, 12918976620138858734, 49152881707082445528, 2360028810370957761, 65161554010070722848, 76071092161286726568, 78429501586962309540, 40570399917106920724, 98939487723978491424, 6210444954365595574, 0, 14286048388536886974, 50197109228816861892, 3356040841161915834, 34387370543187211716, 44855577539525491416, 18318431115083427756, 11237011302914066466, 0, 7423443132033020602, 19576306165366976796, 60109739228934859860, 13178505084820463654, 78366935942832173736, 11447600308027503986, 65394446936430879648, 0, 36843338367059632852, 106519791782659161600, 0, 97357419989595553824, 51923617049843162164, 6770562050570575858, 5164651934489227949, 4130739134833483372, 109500330944743718400, 58793602062458091132, 54488611182635138592, 6864323997077162380, 7580398775330118044, 0, 0, 25067847071410284996, 29735860712198212116, 39052508260480296724, 10919021208792464194, 1960273850200605400, 0, 13030821827990465166, 37224506966247431764, 104876401302521856000, 16651659010245562264, 48538345757767805892, 9743023282313730380, 14671029808073623248, 4875066675122655385, 12430715263071704226, 66558635922549615304, 8728333659217869162, 54700940707070719392, 76259563582627949736, 0, 13558828902977611962, 0, 48764762425385738376, 34334647034310735336, 39556961752133361028, 95085507340917985824, 49734048778590335184, 0, 12322640646619836414, 29911795842383147448, 5728857884959147058, 57059245072525035132, 27712589924489152396, 13798621150180409518, 7978744009712729580, 12645816006863939814, 8248470588232854650, 0, 25334675786546766828, 74869154740371476136, 0, 11573688657112609320, 94545101020929196968, 6690513338765243626, 102441735541113408000, 40582554456929982984, 10088981738787521300, 2843016430309245103, 64614927257900079304, 30280914641497236048, 0, 57479579737171894260, 9827856913340725650, 8248300219746163148, 72787063088570948532, 39819851603502537608, 37224512458739542464, 0, 100145870506147737600, 25759124134707015576, 47141471019334058376, 48131696399407871184, 5158924625046651760, 14110073539687208414, 7082516776745520716, 53000951289134237352, 10871630859072642848, 28027753434436751860, 63335174925853781704, 0, 5139497197556291832, 18093433525297292146, 73265056973796682260, 0, 38284721743511484192, 92305151021809516968, 12477289432840615746, 39072674447869758984, 47441000159195590536, 0, 78608349160788795300, 48537570962922493320, 12512184083819093844, 30872213641506748248, 0, 8689675187063877846, 27171611621671038712, 86365748693662293024, 2485429165454054685, 38354865205829961608, 3343096697542750737, 97766284030084569600, 0, 90777534133292947368, 48771359304004927444, 8413276263175760716, 29186323879533321096, 40601044061061474780, 77198807617575329700, 7995337388721841888, 31054276302159226132, 27602232448410285984, 0, 18498113777339513866, 9583258634513112906, 24580126165312136412, 71299205560370314260, 38634430847007212168, 14153172404124426306, 96191741637129600000, 8357916788428800024, 123820967165924160000, 11000562807175679256, 62894697591564629044, 8353855536645910676, 0, 8677648585026038080, 69889291691968745532, 84154573681978773024, 10124267811706741246, 18584836996404883186, 22355445528641402820, 47018989485309909528, 47105053778723839444, 13537190085143100434, 5795231729710381052, 29767640353354043856, 122048916033305318400, 27220224175629703136, 75169329497679521700, 29251766092457527060, 19066241476405976976, 0, 27744945294709193184, 11100483272817681146, 0, 82693886760726587424, 7548944727152052396, 0, 38480815821189003516, 2003812486013130663, 75049166556471741096, 47623957085950081348, 59976660215712522384, 30056301719530115976, 78700564430937848736, 67972857746299433532, 34050946968777703564, 38384149123292011700, 11374510718447845566, 28008256924678999572, 10533216982086380554, 0, 22897933090744462380, 3336855697406507214, 20559302822285861624, 8539407919029365132, 119424056227062566400, 63854683054791135732, 28024227345857287060, 0, 3425922256650946943, 79093229125225333536, 18684269295698167530, 68432129286477166260, 31470822432444173436, 11004104283412686894, 0, 63518862003782772424, 23217826325896602900, 116942300293553280000, 73048775919244989096, 58192230880793802384, 0, 8480842195535503708, 80190682558936032168, 29338250404500884704, 34373998635468862708, 6582657180974735934, 6648933033781856994, 52554587969036097732, 5298183818216871654, 46263574601650022112, 0, 61969226661717855732, 71690487669643043496, 13430342167366550654, 91821255715304863140, 58637042319839298120, 27257621236652067480, 77020918936534597536, 16550806658930404254, 11049104335845432678, 33471253257239820280, 102012943128289595424, 5974821230118292694, 61682135062110708424, 114372519772655808000, 0, 5031574628791943538, 0, 9958440722097968988, 75369648127179058848, 62520263726351467860, 90297369921120069540, 10888469224378645106, 38332024645694320852, 44267041580701069440, 22973238171552149316, 50802011200571553732, 60434503322718938824, 112669316727219302400, 0, 20699972855199242892, 28694383714405701516, 9862294471857244068, 17008287539395603734, 15753034212240926124, 99611574071771771424, 0, 12688548500080233166, 50987071969973597892, 63820990536793490592, 0, 56966776990937805528, 8227280345081372602, 73358801806161922848, 33520366699433684192, 88111360843471749540, 47871664780159080724, 18034426714208866974, 44629457414928508224, 4899163247252565834, 98022226498038049824, 22942870764644067756, 30611843646145593048, 0, 59292885460797579132, 3450867249231678537, 87971290270942253736, 73728913362870879648, 0, 117636520471324761600, 59930395156956122164, 14151125517941057166, 43587333125150353668, 10242498393090183380, 61973196992980418592, 8922938964285962380, 26125550554288158200, 10095396620542278044, 0, 75397418834620292532, 46304223888757416724, 3144813106318095400, 115910906332870656000, 49680904531401098376, 50045027171665055184, 13693315863159612414, 31162462558664276448, 75448145603645295304, 62322745147764799392, 85814368675962989736, 17273386529331031962, 0, 95288242683778348968, 46726453722093681028, 15067170354338087976, 8031381297792427058, 81214850628221883300, 10483647897118649580, 31319265700688829048, 73329885485810756532, 84341736175389716136, 40676337322591593608, 42191749307605265064, 113426691336687168000, 46934790552255102984, 7995272669644272716, 73454887704220719304, 0, 12971721021611065650, 10721040160937683148, 9537291378178377536, 110939660850641817600, 73919859425975242260, 13605725088785191746, 53317054718574989184, 60290845118870237352, 79055916100485819300, 72092911713857621704, 0, 22168546998287852146, 33939626483431985904, 45473299202244924192, 45375361308419838984, 0, 19619660136564508524, 30220998692023794096, 77639094717921569700, 96424028841563733024, 3758204283218204685, 10611113726990808906, 108510525139803609600, 56592630687050047444, 47040949551960354780, 53702293907915178048, 10455226038980881888, 37748385037626106132, 82093493091556136736, 22676808863505113866, 70416627502760297532, 4994104957100351253, 106853759088531840000, 23530901547663323820, 135768853682890560000, 71525380216394069044, 52577809954254814212, 29963920668699895060, 94163304595105173024, 12848395144033141246, 22943758669911283186, 0, 54876775926993919444, 7959238767644941052, 133914578891954918400, 75478446479644989096, 60315691021239306384, 79927369605449912736, 92620394015536187424, 0, 44734950353077323516, 4380650798173016214, 55313455575903361348, 25336787657993740548, 94775972280049375140, 14544926970971365566, 80186311615730485536, 0, 63886065167751924424, 51043826190367181736, 131240169850937126400, 72559612019042655732, 9573404924795407708, 23049960966592567530, 37232670902334413436, 13922914301056206894, 0, 20785139072857575252, 128567248466348160000, 89876475127890912168, 92460506794560799140, 17414195356655125254, 59953789434692097732, 41937265341374663664, 53972158580376422112, 0, 70624606391194335732, 16928576689669070654, 76579008055080946848, 90929341161025221540, 112902381104491835424, 8060576519496052694, 125947918710675648000, 0, 71093419797511147860, 13971121451901205106, 45546139901154160852, 121002822141549465600, 58151663431452513732, 6352618137821665189, 124162492006922342400, 64968915675997298592, 48051811410857352724, 110451462813198971424, 0, 15655044827755113166, 58473942831203357892, 15243128403380269146, 10937282592761372602, 88592254333674413736, 118389150737525721600, 108779891581148449824, 35847598117412913048, 67771466498050059132, 10152500609407898380, 0, 30973782222740276676, 17563910765813057166, 116656256759720832000, 13614684492792603380, 76007032907173359304, 84829607629449092532, 56949525304353098376, 58008473936072735184, 16854494876151612414, 36501798643106636448, 33932120947540718476, 0, 105805193081034028968, 48016817999193246984, 91104590879012283300, 36838828372471989048, 82712525045864516532, 47252961659375913608, 111664102172857113600, 10572544297775472716, 23115243017940473146, 83220275327712202260, 16930746311656231746, 139397612853469824000, 88896107116501179300, 0, 97084615002803157024, 56920250414239039444, 35633670838514634096, 87397062075620129700, 33752792623955066784, 13563484970019288906, 136593747404611776000, 91234994721937256736, 79622468370590057532, 13985030082709525246, 28122614032113323820, 134732192774325350400, 35694885255567415060, 0, 85109359674169149096, 69006397616224266384, 89019322001055992736, 40905373280594607244, 6064044688441106214, 73135145272796799732, 105289617048556255140, 89415482641685365536, 72802133715261684424, 129363953244083712000, 12289147550551567708, 60938238128822145732, 102924602328292639140, 21529228865941825254, 113635230721251515424, 85476268470077746848, 101311213036440261540, 52025460128608003200, 0, 132819563449120665600, 17015697645860841166, 73153514105248178592, 56003539658040072724, 37093909656499674048, 98847072045915053736, 130156342810321881600, 12861578960747258380, 85433193295655300532, 128341225174200192000, 85547005972399599304, 91612921087675707300, 55019517478648926984, 123108355901481753600, 61798201181792924544, 27840819875061593146, 152045511989341824000, 107793358534835157024, 65391985181414719444, 92522563165415720736, 149192097305708736000, 17359620799166485246, 147248319017105510400, 0, 105989631396778591140, 82490537621178879732, 141639364801009152000, 68987902978608705732, 125175132081584315424, 133632956984288025600, 20632657357666281166, 42980127511897554048, 95515845474614660532, 102153124722596667300, 152931168980029440000, 102314528179927400736, 117153739549416031140, 146100161675989785600, 166229531500032000000 ], 72 ], [ [ 1, 0, 2847859294, 0, 18443997098912, 0, 232219471965524, 0, 1047911819416674, 0, 46846429456460648, 0, 3372061751353712, 0, 29768473527886564, 0, 119013396443979714, 0, 254078794280992083, 0, 152244219375598703, 0, 659044020313377656, 0, 251156064218, 14179227874181807, 260763485926705348, 0, 308715509524761, 0, 868457808773290980, 5970955824102857, 0, 378049357197761183, 491487060450664628, 158844111443079416, 0, 270722358949896841, 1797375937472513336, 20924665274086674, 0, 436312862557673, 0, 67920826816867781, 0, 3868287978979244564, 0, 0, 479806012914849090, 12749456945849906, 0, 66007522766459439, 3048241003579175076, 0, 56056334214411790, 0, 8656474182943410, 789034072647209455, 1973260887562905508, 0, 226677023715282718, 1634263434179353746, 0, 270771778722470494, 0, 0, 797159775206272083, 57331269441810200, 12962064801749875, 0, 237956448804737554, 293461217925374101, 120912314786302028, 0, 0, 0, 9209025775059712776, 1790299660373327358, 25614750136453126, 1159705845653105788, 0, 46493420702251904, 275244880424776472, 795893311778574376, 0, 5227017886917032292, 878127521788285348, 63935312565738436, 0, 335583135509623738, 243283561353604892, 0, 0, 5386477543362895416, 21834067128762946, 0, 0, 398757291076943214, 10111902451354606680, 8368686512780069, 287539238782323284, 0, 32350052768595954, 0, 1237333756788446508, 1030938444984641183, 387751247577164168, 0, 72305340760851331, 0, 2934777945932096878, 1081516390204090949, 0, 0, 569013131266789112, 313495246757371674, 0, 298991892432052404, 19221537453842796, 13404250935001732296, 0, 5957103115932667488, 0, 0, 476560273884585635, 3535135984995030912, 18172564723351192, 160043324560139024, 0, 0, 562127329857060968, 1369532402029738672, 0, 197434389870606686, 0, 5944553212059884564, 175664900997353556, 345144199820270958, 454531005495750685, 1522843112493942236, 0, 334539619401045272, 0, 0, 1865772647544668760, 8428067455625123640, 521422436768433719, 526968399676556682, 0, 237809486092109439, 0, 19670645429301170664, 46600706862088222, 515715037756458724, 166855955636713675, 762197816188509923, 0, 646472007485921916, 0, 3612856570317219960, 0, 1580394158059049455, 1742549539497431036, 779903258125434714, 218807731825623447, 14529597009625054640, 0, 0, 0, 1541050879273001101, 325147243318878, 2813651320815613746, 0, 1838351599882033736, 1064619179086192083, 2435940023004669770, 1751263905517491492, 0, 87153494532201835, 0, 6036902605014354, 0, 12300064450250123772, 926750391513304823, 820558038178960744, 778268423070378623, 0, 5528990235327109440, 131659141472591407, 754690693026804926, 516118156193687554, 2023371469275985016, 2424696933622494784, 0, 1036407097746365188, 229650617520389977, 0, 0, 0, 271029269891744738, 13007271441818752776, 1797293375707033152, 759778910693539231, 3023317363274896028, 0, 7753873686410784996, 427937463059794607, 9136106269789417, 167639105351923126, 9403912910086247520, 0, 0, 841159900218090903, 2196507424239271404, 1091448599297146348, 0, 1619734390420974376, 1057393203481641968, 0, 26300019339322116264, 185815208126881140, 0, 263584873201035504, 0, 970771742880266703, 0, 767471064317155953, 6195758328547248648, 287124765916464801, 8102918873918648088, 1175424323600222960, 0, 3339299498626822076, 0, 0, 2181490130254417380, 416536364324355656, 27089370803988944944, 212669629083912946, 0, 750875632531614952, 353573403947887697, 2260687637756193693, 18635700576454205, 0, 13211915982084526680, 194385598987055879, 3479278984221539336, 1308531958936577183, 6095140264229147272, 0, 5079944059141590756, 103270422206625954, 327704272799980353, 1566236355547701068, 0, 0, 66692688806132249, 4977299879299283562, 0, 17288397619497428220, 942306452181478136, 6366859816006834352, 0, 1324364744051228367, 0, 4509126943307096878, 252816192482066597, 0, 3217385521966494540, 1918299428680090949, 3648489634408746296, 0, 865261481289875814, 6997471346167772564, 398071759243010567, 983835384342601674, 0, 2823558038138887866, 0, 226028028667537755, 295046173553195753, 0, 17722503121753732296, 4978091821598542368, 1323457062833952943, 0, 1113390318126280926, 28967479250747194152, 0, 0, 0, 622496526792747461, 126938534287425002, 1177637247499785635, 0, 0, 18478806313893883416, 108366712941160638, 171938866833328559, 1460308933232300775, 0, 5153196276480420396, 6324648027323852564, 5134502225520096372, 2477177613897898672, 0, 3659676684558802360, 467544403884420386, 0, 507836769646254276, 0, 203552961712758246, 0, 500717524224797074, 1524001961351357370, 1553195252183601695, 2784284257295279970, 2546511964126597112, 0, 13532556473930562964, 410459399234720306, 0, 11428358996889969624, 3784593004717824460, 640570475555522439, 0, 2611531229712774408, 3387143048293328760, 5327615033810052516, 519196914757192174, 35186279207407883824, 0, 1300841827841553719, 3193694253147891906, 2081575378653890152, 0, 0, 621957493373758990, 107402949994929695, 0, 0, 388340241252446250, 24624568602320690664, 1376015668065863156, 2037794508372137455, 12332735717563308620, 397940125229948610, 7796775850500106404, 0, 1509453261047229923, 734549564719420433, 0, 3814220608763565988, 364101989944867916, 1550651403600461916, 0, 125993606196039267, 19444871662912939752, 0, 0, 461597528528456609, 1080086177749255198, 13508518182005240064, 3339302476298374746, 420479302960418114, 0, 18411907277981854640, 611349422722132597, 2795459128800511986, 0, 7988001811730197820, 0, 2607159179982761101, 77219568095482998, 0, 2193063485137362136, 0, 0, 0, 13871099999018080776, 616131056488837847, 2258163544142032083, 7659686743739844570, 14578488618546715560, 617827169529468560, 1458255790847758968, 416133340208870515, 2946800248461087606, 0, 0, 7685136812034104544, 111493143401583446, 0, 2615353343058794860, 48395254667303942568, 1118204793569876554, 1804577257655260744, 1937339711116900434, 1194785503611180181, 218629755226842616, 1631902291401258623, 459850533038021786, 789271136171291588, 24172842400845630936, 807546555724936532, 1569203555660555576, 0, 0, 4447770623382476894, 7907466055175121132, 0, 12957893389165984776, 13025097305457623028, 3774711140839134784, 0, 2200652904563465188, 8640550196648665836, 1679032393738247257, 3568356104834122038, 0, 0, 426045538241252786, 1049339574436723556, 0, 494487338524216126, 756811441388423650, 0, 2652679601456396668, 0, 13965392785898980116, 3850803528098539192, 30467573003329173, 18525488046278867284, 553738050436340864, 0, 10308040123252944996, 8098289878241026464, 2043377851993662376, 118406253793194226, 8643697352616879972, 0, 12586703080473767520, 8081010791667199332, 0, 0, 773470516494546750, 1827011549190584988, 1949829686818410903, 14888283853250254680, 5713194332005942500, 2359276019289286348, 28294377560721949, 0, 646371715160832196, 0, 250759875755997231, 1275646257436398178, 0, 4846041815173160998, 0, 1054739915995147292, 31981202342918916264, 2340705641020004668, 16697365123095066956, 0, 1604011919157365345, 2212241404867738308, 0, 1827835294600586703, 0, 1438127661793405953, 8326001041149913656, 1344436555235856032, 8906927986514928648, 456935889189885946, 0, 0, 267530216530834803, 33817671159591286260, 619892046660620628, 4934376314085240958, 709295039555983834, 0, 1450805990029130094, 18505187011512225984, 0, 13940301411348718680, 1937624558084269829, 377146221029528909, 0, 32963436630843344944, 0, 8706255007866028056, 3066081849850414004, 0, 11618736425460271676, 571071685684278954, 0, 3465266936090913693, 826811046915121311, 863267904326005812, 0, 5598923639757785100, 48451348741426076, 506459046490145879, 2743185226284204228, 18882218644098244296, 2611884430854017183, 26511530516972918916, 0, 0, 26929679825156413320, 1370965889657969288, 2523281585635054784, 674116161086186371, 8894010551196985920, 0, 5120553181613693878, 0, 214961649085489358, 1115661389500268915, 7127857166951903562, 0, 5783440473668036400, 60273502198532947368, 2532571508499754949, 0, 9005919037644274352, 5643614487559416984, 414372993460423816, 0, 0, 2316469610007068367, 0, 749828883331852725, 1695675710735549432, 2992547446025206136, 0, 2355072304783963552, 0, 1187901534897540684, 273694472858662710, 20058568295519292548, 485742680850113556, 17820598165591684296, 0, 22973000491881713556, 3093032660491411692, 0, 9773749198154012564, 12355750806396001260, 2484042697752842405, 0, 8953737363762903648, 938976052766702526, 4403421807708427866, 839822250104579629, 0, 3120659489948905316, 568788800493667755, 1506513240338073635, 0, 3291346137146365196, 6007964711761276032, 426220211546930752, 25777569045926037528, 5506163770664767112, 0, 169140555025594450, 865927499212442384, 3507822543869139960, 0, 34344103088890234152, 0, 11766886922525032608, 0, 2917715194105546672, 1203097741253072359, 0, 17005814462544823548, 0, 1071491480835632486, 23534671492368763416, 1429551806322038112, 394784446142338559, 5318741192520143520, 0, 2707449717457580775, 0, 26173034888149586664, 8132020499205274020, 9051376644535052564, 206676962588112222, 15523108862694889536, 956740848510661716, 1291303525161706758, 1519397460861656605, 236275903022900219, 20024545018047036080, 867853713034170386, 3322336076635219676, 0, 3662643401089122252, 0, 0, 1723036954188547836, 0, 0, 2445129314828916221, 5980434565174605792, 3645881442191669760, 2548729801528881695, 4330327327546259970, 3915424356173797112, 12002486242177479480, 0, 3433561257574994516, 18093952929138882964, 1565461783654017719, 3616198368136163834, 1580990646315323682, 42350259436524334260, 2992356813316620024, 20160438115364542640, 1248393712948123196, 1462835823011732439, 0, 0, 10827121130403337260, 0, 24948994916028242664, 2554607711154466861, 561929036788617502, 9218233628430814, 41684249551978763824, 0, 4919963910739671906, 16971667521411680640, 13559182778492912224, 957455819231462995, 0, 2017261793082285923, 3726366082651581062, 1422988698294459663, 0, 3482861096998986516, 0, 1821119530534634916, 8051195932060118988, 0, 311777609687842035, 2449046447788583156, 6016735626856972920, 0, 3479617977914537455, 44711850184322355876, 1431848841324599606, 847060641119378610, 34609189909700994120, 3667810174149715196, 0, 3919902100632201296, 16277806137165013980, 1070193993137217567, 19044081446058046640, 1998320003280457384, 353723056856708985, 0, 0, 1551903190699526383, 23785736203208299752, 0, 0, 1272628284364644413, 8279890191180484848, 3198910006023401101, 287447857436042598, 18089000125986680064, 11939486862677560200, 5169153747065194746, 1571661285540421538, 749684626332728114, 0, 1403445499119485315, 3814060727912801096, 4951439738776415288, 4455159408128034530, 3664289600034823984, 0, 10710125455308622236, 0, 3484034131381767972, 538329879921664297, 35888216992404331204, 0, 747109790421609835, 390202731811432998, 29620180675053916308, 0, 13122213988584609036, 0, 353946010514582874, 0, 18369358284682720776, 3364294007499217077, 10461378075933444570, 16541759143094365692, 3559861597021376976, 18427067096843995560, 1239666483802570191, 2106598920769753744, 0, 5123729207910229028, 2518435279637998968, 2020189777738218623, 10856338546406106276, 8694315769361570340, 0, 8488605210066980160, 0, 840546759942940207, 33305395279181709528, 304561114600413446, 553465147847149672, 14024267243437847520, 2016570006206876246, 0, 55948334956000262568, 2046829885089386554, 7384030726328665254, 4439266600476126784, 0, 1709196085707208423, 1197845227845217269, 22798556620897787388, 2409618804877958188, 1136195302116351577, 0, 29748714099313470936, 9275673193262943276, 2597219098236395576, 0, 11111258208608141868, 2036803100888894900, 0, 6382004806984196894, 33739797996936132264, 0, 17406602440055584776, 452435319643188756, 46939534235775279648, 0, 0, 3578259438868364352, 2018874400709539231, 579409872057334344, 35594767999309290544, 2673811424904167257, 5309596575389799068, 0, 11167498372019313996, 0, 1219771171631289016, 1100811610407975953, 10038487763513760648, 372832245850617457, 1286975077870246126, 3372930390876870413, 0, 11382918639720287616, 13107264098488679520, 0, 0, 17628200305185700116, 5623037208743659192, 436550138964031155, 5532906683884755476, 0, 23606891021480147284, 2098140908046762903, 0, 8888443486986132328, 4120921424788557804, 7505786473724846808, 0, 34645222965865040944, 1945860568017017292, 3517682314766622376, 360285431731704226, 1549667359282794508, 37957274332507183392, 2536671856528195208, 0, 32333681069078532264, 0, 3445683263491546173, 933987174124413300, 143024822495051381, 6870446756807791842, 0, 0, 18688310002885774680, 22742264914739445888, 25450293148536188548, 1173985380353693424, 369045559218391559, 0, 2345777936707658703, 9037154589343842592, 0, 2177249336840071007, 2047294533058042953, 0, 7723066394671867476, 6787045996162880998, 9243382773314640648, 6920420143253695614, 670044335478204969, 3740289341822564668, 11603948061609099288, 2643306003654571400, 54951485900049252516, 0, 5322735405607450032, 2677133367781205345, 5751346381252731836, 7502373968168421882, 0, 0, 0, 21966043866610569948, 1495128088347490376, 33222027391080272944, 10249651290169378352, 768363221714099363, 1298234835275595946, 0, 0, 1998773170651484512, 2269438305534262847, 40163539916585206260, 4282725761289907290, 7055607082415760958, 3806217194342913044, 4236824598492705693, 440183727681351485, 0, 23605675475486625984, 0, 15898101550450258248, 17690778326209198680, 5427973930112347692, 2978582060493709829, 998417751507302879, 2148428552070832787, 5941774360225932296, 0, 9136213174741003912, 1684722636215162250, 36528409975496525352, 4874267610852034004, 0, 7918046054693346276, 780707063528412503, 45135012593523238084, 1292455439252868954, 0, 1221477477489127233, 0, 1764226430678161311, 4796124571986864426, 0, 0, 24398437255299143712, 408802291829082875, 656431932781506329, 7740607220336624562, 23900483449755844296, 0, 31866881298331958916, 22252820227652671740, 0, 7594751233008695088, 32760414309305533320, 1936337475074543583, 9461239911592018352, 6803279481352376124, 4086707496316654784, 2884563932705180367, 36730986762390058152, 16998026349818420440, 0, 7345365563119253878, 0, 688582495996659442, 0, 1102521275742682277, 0, 2020912827048908915, 1056791610177456568, 0, 0, 24830927363349595416, 5477622077692922700, 489140050184830074, 68657740315530067368, 4019817931106314949, 0, 26375041009561314780, 2194726893386364894, 2499783912575305015, 0, 3651299644685788664, 10214607282384380564, 1466589428415281927, 6951753820529695692, 18657239309391621652, 0, 3666891980585563552, 0, 4996121940078388866, 14964966438677168364, 6052561774308708712, 714274385269235986, 24721922640710652548, 1042505362869304755, 0, 22789313736474244296, 907449720294121572, 73416032129214144000, 3804181189205655816, 4981058244854791692, 7818399037519096608, 2929301138559879343, 0, 901670656697524330, 44778140268727461424, 3750895779006602405, 2550718651520101206, 35257814749619290152, 4745833429545654930, 3413523385836140020, 3811934837490919352, 0, 0, 0, 19076425354701090964, 819777859861031402, 2858053598083833635, 0, 10574754658257469066, 15283851658048452672, 0, 23638923712120219416, 773319943670644278, 972776117600119559, 31513728496167957528, 7520766446658367112, 2221246107084579028, 3983383539085357656, 3035567775047084775, 5576074715573319960, 0, 17021455145480751344, 8043951985779457836, 10750886372181067416, 7933020855812691372, 43714250984311883824, 0, 0, 4675823790104266672, 2186691596259632359, 3943473082161297424, 0, 61685319432327803424, 0, 6087830041729203640, 1603462261140903386, 2700386386051298112, 1602757321353712836, 328867732820036887, 0, 24662716936506123516, 0, 595013679220952477, 976369113739573086, 31826970680074706664, 32033915380731084868, 1574064288682500754, 2349781343087810116, 19371780670484929536, 3246479279997105695, 16310746373910204836, 4944679068634652970, 4605276648184021112, 645733025100881170, 11015391081387226644, 0, 24469649274960636080, 18011678545397346964, 17629977707521233372, 1209882466529204729, 0, 5304596097240162252, 15504007059099710424, 0, 0, 6236934404986644940, 3174098121258607836, 11865511052249871680, 0, 3967018314352116221, 25889170003965067752, 4700280142398811968, 0, 5817715227070889760, 566815994249214057, 1667735452075900654, 42134524451774603824, 0, 0, 19052843067371864064, 1070436168761892723, 2995344558857697719, 10649561145210163650, 5441259889028064906, 3969968847739659112, 49423388024095534260, 0, 19135710861306413436, 24742761002626942640, 5747429796012783972, 730511835825781535, 4247432351145966834, 0, 13854833276152537260, 0, 30553381473178322664, 11233689924212779868, 3824890475797666861, 2956385429054231156, 228368007075865318, 0, 16603180827062470220, 4083229588391414608, 59538836942991264168, 17376877373767472224, 1400842957118255610, 11209496720571151524, 0, 0, 1080959695149933863, 3414980622071565923, 2662829511782457294, 1975071355118493713, 10722491249120120010, 2732403265438779663, 0, 20217970341038779560, 1317730274989838276, 3375762310779734916, 30893917011815857632, 0, 2454133772889068968, 824294264887895907, 24666268164457099752, 0, 0, 1538514886363824329, 0, 52210051098587955876, 6744857243280799094, 10877289118801100784, 41167184224427394120, 17988405287361560064, 0, 16993954405201671360, 5725697006662281296, 58311607862940614568, 22035765564600086488, 1527001945703285114, 23576855098545406640, 3529220993712277384, 2325653207858379293, 3159773172656704674, 1807803091692674677, 4978044931210823466, 0, 2609711522963846383, 0, 564742244085236634, 2083556366018334413, 31340856935439486936, 11485792204980711740, 2048121174656418596, 4915481690863721101, 668746643606413998, 0, 0, 44447928937797163860, 4153970982620857816, 6856248190370340014, 0, 0, 5677039516625628104, 18380743500996352776, 1883288270579323607, 17198734532477762628, 24451614551304892372, 11002733993750865570, 5218478271184903984, 0, 13630947075765502236, 19121714425105819560, 12011101036782328284, 2706909620269567577, 42671573259655531204, 3058499187432766968, 5117989077879194286, 87896570606827430400, 0, 11924549044070165820, 0, 16867798147528929036, 11100062902473948384, 0, 806640029767074446, 1239957908236844986, 0, 0, 4769618086377937077, 4719708777930245740, 56490406786045574568, 19495382294768644116, 8272602526599496608, 5401301360561404312, 3741081524376613744, 64822572366856853, 0, 3770455220438227434, 24885250412187539284, 1021003768245667576, 3524287030199658623, 13957386754203786276, 34885893185059726272, 1535267240711375426, 30000439415555646936, 0, 2086936652046683732, 3261211687964219576, 39768814560000909528, 3803653390966870620, 12099519343614857004, 0, 17907070032730967520, 7095921585383657894, 22059695248497616880, 11372840638993448172, 0, 17334998622254991348, 2987796046983731388, 9935063896914565254, 6439744191823326784, 0, 3022040336240968423, 8502368513394182988, 2039460633821947269, 75016622557162849824, 4224327995825618188, 12260266774414896876, 3448744352723735257, 0, 12549636839787423276, 0, 554417992956798503, 0, 1442988749341915226, 41714051490588747132, 7357354321151981878, 0, 1068040242860029074, 2472177608146425956, 40120993619438532264, 0, 2028797750764341730, 0, 3576631263152672108, 53923524659179119648, 0, 21302382911463741092, 18431811793133668116, 6297128255537803192, 2633676369614665025, 534598693266657213, 42251070103386090544, 23672089734229331284, 30383225127866829132, 0, 14372128192992033996, 0, 4585006177453465736, 1822511823867585953, 11649195055096204704, 13449670040387040648, 16169856363465052736, 779782373832045226, 0, 5033290388025030413, 0, 42186853416930454260, 12183170885115091812, 1370044908268428636, 16940517653006759520, 1177969591235403178, 0, 0, 2120648598731469630, 919582394967601155, 3618132482346323508, 24865405382016993984, 0, 3857274078777642903, 33799339258322874756, 19477458701116366680, 8720432832992393700, 473952001251358789, 34005076368425951184, 0, 41219301411625040944, 7716201737323781172, 1072508306505063471, 12224715415725333888, 5100257885856987284, 0, 44228602770165103392, 7606432714364645998, 0, 38665327456805892264, 15491431669964631644, 4854437025759706173, 4313799825149828668, 1639468445107925391, 9387659228075131842, 21602705521359566156, 0, 0, 8358932266939697988, 72639360455357164968, 31269309115460348548, 3288565999533413345, 732162622704841559, 4111225259320808028, 3853304872558538703, 7736988642075092304, 33958153821493718916, 0, 0, 3625134901609351007, 3368414514664852953, 0, 34463418193635421320, 2939032876384821152, 12605015815412880648, 20534608987596067248, 0, 3833146743778099664, 1164470420140905843, 40653276831930646260, 1794071152786089708, 7662678143527989958, 1974975848704342234, 294078167009707182, 63073591332031332516, 26456382704080441988, 23652553733352225984, 10199813026776561882, 0, 29205678266910339408, 0, 71283470722824979368, 3833203268468509829, 0, 39746556602065232944, 13588723130712418352, 3645138554172496445, 8537100953261245416, 0, 0, 12290082891666005016, 5289397313217223004, 3465717635423542847, 6229244714474167290, 1242264329497912269, 5424319287470433044, 15751422107476123196, 5102067961989076616, 0, 6091867280957985693, 2090262975448993311, 0, 4623899144955818000, 2145309931748806092, 54154823195625994260, 8632685552213707020, 26595233768567004548, 591852581311584836, 1960954583140952879, 7673855742596246424, 24059341762560196296, 0, 28322988084061413732, 32527774182407606916, 5137200910097719692, 0, 42467827802196365352, 0, 33061846219386205320, 16353308778551441628, 3719298876523926405, 52542273378490918084, 0, 4517222678090254784, 0, 12502026478095382080, 6922870112511924426, 22434513451417070496, 0, 1105112431507558358, 30236538710996423712, 802606679638572875, 2590137948042332915, 10541627892119804562, 4806010330956470768, 0, 8867650879502441520, 69272075601095635368, 0, 33162209166182709528, 11149846735769083488, 7310714366785736552, 12750762517360018352, 436361012308849050, 19647492996729122856, 8566475707523856024, 1415386551397463176, 0, 4527132182791580367, 42807623219438698152, 57324359572844338080, 0, 2060893399401553845, 1259850613646889442, 5352973595856160376, 0, 4347778688948347552, 0, 5467047134440378604, 0, 21637090191806889156, 1224631652997576510, 30586805160730075416, 25323159137859996548, 2908235106306500832, 0, 28658770676094034836, 8120837793225892752, 31464470497424034780, 5328497224358764692, 3951099160734025015, 0, 11423790147773884428, 5256550446880828664, 13641348518501180564, 16610362672927569900, 4552584836473802405, 19788016845313130976, 24000872041822341652, 0, 2278267763065450326, 7226449093778488866, 2199818088755221549, 51145092090756521532, 26556028597507164080, 1165627310402345986, 2047998073109906240, 5531534133158342756, 2035729518825994755, 0, 5596939799394300836, 5152621786879894012, 0, 82727573577580224000, 14278923851669773380, 31786938023903157528, 8418875372881855112, 0, 3733999946516993981, 930666945655918930, 52058346890520741424, 37951069481462036556, 5830457932277292960, 41284901971892890152, 6838758270752154930, 17961395486788050580, 5385021693471559352, 15952687388145548448, 0, 0, 24337834428815010964, 2691660680227232359, 5202097062040769726, 13736331176677789066, 51656830892629102260, 0, 21929338500994769148, 5158472610646478448, 29345252274725659416, 1850792996851238956, 3059555098591103112, 1846085081039689559, 0, 3530615296955139028, 8190553990740101280, 14450679569229849900, 0, 4933171943402924775, 0, 55468921497931597476, 32212160262748658664, 11626045248165350820, 1017134675799377502, 42583038776205258384, 20202850180274602536, 50912233947788363824, 0, 21608147713582102248, 19015444074451424224, 1103755855791537539, 70261350684101243424, 25296309396010140080, 2654234954421213386, 6102124459996770252, 0, 2471937265730219423, 0, 29566375465358283516, 0, 1815382235005947089, 3440211070998412836, 11313800026422401796, 0, 38372937867648204868, 4429486847669172221, 3626986586743970116, 8995695300782518752, 4892477213472945695, 15553239519414532140, 54282360404314035876, 7141185523016192970, 2544292068095910818, 6624652424361781112, 1145897156973671170, 43080317476945602120, 0, 5970203571295438676, 23223538384736226964, 59580746285027845536, 6039947111209045394, 5483820022433350496, 49941177351893038260, 0, 5193060780861101304, 25435698439669534640, 2800329728027311676, 720535065233005905, 45594046694030212804, 0, 0, 30930047163166027752, 14826683992473658260, 36635122674163002960, 0, 1684328321533114973, 4656990429993442861, 373221032995042534, 49282958180476043824, 0, 24333337630258904064, 4733554181483632717, 15880014585937159128, 13817907661018483650, 7817992930750404906, 21893555294235135360, 17953042622359664224, 0, 23547083328160493436, 2040777769241542075, 7811601965592303972, 7563555721920655688, 6138717852732257822, 2991408459052155663, 14324304453129620316, 0, 11981785270210979436, 5827013001931422996, 0, 11571744092489666508, 0, 44518142110622827204, 1266863288861986035, 4679879592907511156, 592394786775175318, 35670072827431868004, 52510524644477619876, 18496176428910225036, 3098257512454187726, 67874153508909984168, 2500426857138245610, 41496668546960130120, 0, 4770988980124187797, 9654703571944714734, 6380230067865225296, 14071064352269240010, 21130882509077415900, 24766561438241659560, 29009519833850495136, 3826887479632402384, 1387205907866929785, 0, 37252024987506097632, 0, 3718487725612748968, 3238348137455942383, 29657596088883019752, 12157947280296127860, 0, 0, 2881165211878251413, 11850886844988515568, 0, 9045746610497239094, 41627424598203981528, 23219350615473560064, 977529956376483088, 56466172939174594848, 16098488274730425480, 3226672983677804858, 66564700770542534568, 68826897743644693920, 2506670653206155114, 3001738493848752515, 3556770649172139293, 7798652136580995128, 10413445334876377974, 6123382858977031984, 0, 14698365804427039236, 0, 1608028693030713269, 28129736910358104516, 1740003947802361897, 37616741252812926936, 42909970046341099204, 13872010735203471276, 1632193191452923998, 36028678774577239188, 0, 0, 14902962112918688796, 51670609005920683860, 17463585224227617036, 9337364144927580014, 0, 7905053896084188104, 23529465170791552776, 5751113980206289077, 56695569919192863648, 0, 30315253803728572372, 14454888710075025570, 0, 5952209339250868176, 23620756287533659560, 2793891357103306191, 0, 44179905189340266544, 3905863115368927577, 2926769828989734096, 8021390099093292068, 4769142060353566968, 14812489825775787276, 12253909773440730660, 2204439748096323172, 98039269883494310400, 46567326886183010592, 0, 40070076500188173528, 1650171385096464446, 4833239816418834893, 1640834618557949032, 0, 18488394319712279520, 0, 64693950458872454568, 23858202432960964116, 32331872654601876244, 7377709505139964312, 688053018290042835, 0, 10714107186228022254, 30666666006294419284, 3410700685624456423, 12412010784695815048, 41022288043253326272, 2719583077998808269, 28444808574658734588, 10660612947764030928, 0, 36226774498154046936, 2681252691051692732, 12961317685270911276, 4939690614670619576, 8817730547562813546, 5659017790582870620, 15173220581988269868, 46776160464276703392, 3909214138892760140, 0, 9680619153115937894, 66795021079657726116, 40534235614564548264, 0, 1495736668925456916, 54877635365141295648, 9797639198958766962, 0, 0, 0, 28078649667108119016, 32806569749632988548, 1784939762494728264, 84423811637237089824, 42577703971940202544, 5093986768020215257, 0, 0, 2752938173411139376, 3397636698129717487, 2606909377126590953, 48842156524805067132, 9845240273097221878, 5135090989475399476, 13846888096153152648, 9044228264347253934, 5675565757703238413, 0, 5180389427888672108, 15495329506478898816, 0, 20040122314284935148, 65494115735068836516, 22745082696550948116, 8114876786348290584, 8719825320313483192, 3910972282171945025, 1482496672896982155, 8556335245578825236, 0, 29403956093561171284, 91422655971786432000, 0, 12516710033467729768, 6759847122069805736, 10904821654966279128, 41538655440828368944, 3844545168806132172, 1259431767430319099, 55927306161148351684, 1672124935901115226, 0, 3190697282359976068, 49232734792829974260, 45121278687429199392, 6657410648419720650, 5312882463790177044, 0, 5866343816316634173, 859702232884684661, 10089109867065484842, 30665906464896993984, 0, 20414122169066700696, 0, 39717484028238714756, 23927948234882446680, 28386880602873902208, 31439909263164572548, 1399352009716366559, 40618047129797471184, 2918753661324449227, 0, 10022742902251781172, 12689609178923859232, 4063946931583879007, 45192559960860029352, 7455325417814127284, 22419604090453356004, 0, 11172550069291782996, 10197900279484925998, 10128875500813069494, 54737057326769638084, 0, 1858946923452087849, 6363846910082948668, 2781058292804405391, 63565749017479908516, 0, 0, 31632808966163111712, 8170165597303618992, 81805834849576684968, 5012150832287813345, 10808207902966914882, 0, 32399186793478494984, 40013517221758358916, 27541848153833973468, 0, 40994165296690141320, 14104807273626562352, 2056818501310101923, 8916003710619670044, 24856826504293147248, 0, 5600747118393139664, 4274161086276790847, 47649608973055126260, 21632273678598695656, 6910645432449760290, 10434372295989069958, 6297111358215153044, 1000582523096727042, 31682531037828601988, 0, 29403505581457185984, 1613849257838349664, 0, 87008828251247193600, 20631721837022413128, 0, 8299592164906935852, 80367721458727699368, 5524624155008509829, 4093470132510026387, 0, 5367772334239696445, 33804800566038786780, 3407320433268963330, 43576025415898733352, 7748046458349403004, 5139290256209439704, 2144354115985419863, 52972354304735398084, 0, 25083358851570405652, 0, 3678141743342593311, 0, 14018830878457494226, 7511215067687517426, 19332163238344558812, 62104763094326794260, 30289574144775527712, 31958600732663964548, 1451553924008577875, 10144239117403286424, 29728069952348356296, 85523789355959808000, 5471506132835933664, 38533588347897206916, 7572108265416619692, 0, 11046440127997409328, 39543044087665885320, 3837310934085205983, 10006327469594487924, 54335397073786341424, 5190326421711126405, 0, 6731111972902414784, 43782098149134154152, 21925982613822613720, 5709939695191910692, 74196483260709909024, 0, 1947154840376310442, 0, 4145852769721532915, 2490909666598182328, 14137643167271599546, 0, 0, 30751820649447931416, 1547225665871625714, 78306777102223315368, 39598381235330229528, 39716938556361738964, 9529491506712776552, 3417579520265854788, 23862819988133882856, 32410508616712002780, 4519566346478665015, 0, 21658204307083178960, 65731850927506738080, 6062823185113132664, 14481205741577095056, 10143404835779602692, 23867380872108453652, 0, 6310061748880507552, 22205766798232572384, 0, 7564780529404858604, 19601547686576585964, 0, 72825299837125307424, 9092096810547269992, 2076466540503446986, 30636976867181916548, 4725951456991280832, 2297499655286316132, 83323208522511936000, 31860623384532267516, 6297459459841210176, 7866986192852704692, 714661453257295725, 40206085466966028868, 2270146804439964010, 52576664898633765424, 6469901301858122405, 24183570424058690976, 7448754834646179930, 5769850596602113780, 6315223113636919352, 59000456955550121532, 0, 31701145473326364080, 7958272039541410324, 24316323314039874964, 22444890385103959572, 0, 14479421893629610066, 6998748946964374012, 19970881399326353472, 0, 17673291181033693380, 38173560858275637528, 15769937669987985128, 11083941433006015112, 5460063409973633981, 4154374724442867028, 6465264836728707216, 107501555373914534400, 8549173488112032960, 21972093334959125744, 22341884070619410580, 14724540427941789336, 51423272116550603824, 0, 0, 1643698048853806539, 0, 4325717919364352359, 14224079788416115890, 6443248230315226384, 59429972099105902260, 0, 70793130468057083424, 25528800690772493436, 7589100312797067652, 4980853062450923112, 0, 1247106001935624727, 30522133485290859516, 18025273485934569900, 0, 1807284622802899397, 63749358689419597476, 38516559438804338664, 38691011111843148868, 4374674696164754116, 49923269368154058384, 24701985372195202536, 0, 21192573162477526436, 70484475166782816168, 23533151288631584224, 28130954002720129252, 1874910154966916170, 15039493630526431764, 30391877037054300080, 22581962568028113372, 4071139823036116134, 2745533640213014009, 8394540540278370252, 0, 3985526296807979423, 0, 2797269125160117089, 5541735622199032836, 38944182207817969632, 16043494525479598400, 0, 6601839231322932221, 31871342393381227752, 0, 1720613441258469777, 53449540331584191732, 62480573937485235876, 9665048948094339014, 50338324410577602120, 0, 24293506060600184064, 2557530993276109683, 21749144604816798360, 67459441307946565536, 14567224058731072650, 7493789392396870496, 57664769323594798260, 27297020025402139624, 24316956715106093436, 30668484711062494640, 8717910174547599972, 3527086716966820413, 53159639238503812804, 6823150538513590314, 0, 18504859522353418260, 102711642709997376000, 0, 2546300019170164973, 15342861996531453788, 6577736578767202861, 1046169380564524318, 0, 0, 6594658959175792717, 53970820999595851860, 6655518764943070288, 68484268447272480168, 22421200601764784224, 0, 7551862604477313224, 2643246292525155623, 4781214484763765094, 31693627578621820372, 14608065092892293010, 4951286410327035663, 17792007844542020316, 43179136928657522112, 25521972035469883560, 37452533517775921632, 0, 52001510996779627204, 4498900761562652968, 101097943162228454400, 15961924007663130252, 0, 60659188942873779876, 22941773206760145036, 9967623868791868094, 14903596888309104624, 48705126245817090120, 0, 21891049357968780480, 6380487522936347797, 12572391926145334734, 8836488358025865296, 67167535869554246568, 27598617117369617368, 11573480846496644496, 88750062366681851424, 6008251854194782384, 4328864128924251293, 0, 5386021066935343674, 4946619853850822383, 43360701751717678272, 0, 1717039040932478274, 4342556677662501413, 37929229838021502936, 0, 3938892950046325796, 48790856497928781528, 0, 5363904268488358060, 64012957351135234848, 52236595776680779860, 10046925746132673014, 27323451542121822416, 77858293616023573920, 8569122544444284104, 22120017528343290948, 30329235730505404372, 13511360276417797974, 8328034914257671984, 37482420546089734464, 0, 18269650809014479236, 2500687714990803269, 87250218290615713824, 16242199293616719324, 4921145171343631577, 50343789697722859204, 17845987000633551276, 98707168283946278400, 0, 0, 50965484409336171132, 16051216212538118460, 21859632767302497036, 1643858996096679018, 0, 2807073600897499066, 0, 7806901443215569077, 64379572961502303648, 0, 24722577189875332116, 11840774213275624608, 8292149680089244312, 645833781804072893, 0, 51536219912322666544, 10268499964256797924, 30792627988010003284, 36509107657222632708, 18564001417704027276, 41751487515443662272, 7021300566741875816, 53401449312397730592, 0, 47183959165137933528, 20701290113224944104, 6697774277500434893, 6222505875476086620, 0, 16250374555181228844, 23021660493135959520, 27645228726741328880, 0, 38933124898748436244, 1222128890276972835, 5172049365096781908, 13915603740944482254, 5374008320288776423, 42146605036564314756, 12120988693448794188, 4211661868106098269, 85027854876713185824, 42421065398313215184, 0, 9811925017766169172, 16885744715925951276, 25222923142071347448, 1671295806990600743, 49280676654178155132, 53747501520840223392, 10660271814104618878, 0, 2579919112712182674, 75699362788862206116, 47565894621197508264, 5994249039371072108, 62512089172675695648, 12861733441181626962, 0, 26819104988796400292, 0, 84678614007804076968, 39325598335462748548, 4762754042079289025, 49884469460147562544, 36850068916726390092, 11064993713625284136, 0, 7263677410040626736, 5049696726832437487, 3979072974716760953, 6989531492750759476, 17908533757156992648, 20982735125460117056, 25411815353844636048, 0, 7986389138981958413, 0, 49783234977141814260, 2937356399351209716, 2738779783668497578, 64054886912647748532, 74316233785956516516, 33893690650848793988, 2615992313031112155, 30773547991728993984, 0, 35214404364345570984, 101757148383229632000, 40572862865287674756, 40868262253905791184, 48763197270718928944, 11153068990636421172, 5155708532750192445, 64116803223338431684, 0, 16419924978593470848, 7866099942984948284, 52043070509217679392, 9150811372559500650, 7135159020851137044, 20235499031048643164, 7925560962715354173, 3347443965730373391, 13256785722463384842, 6434035973023618172, 64615104456190282260, 0, 12004075858463779908, 82488213243459436968, 37909388614219292548, 2412932457333376559, 9802731594106035864, 11127783603719736144, 40735173374800406916, 0, 6162295880483719007, 51831990406465469352, 69418621528904011680, 0, 41356360475737213320, 25899532740679108248, 62844330730642918084, 0, 6271611428321875664, 27724527685934667504, 1261109038605664182, 72338317833592548516, 38170923040765991712, 32478253487951257988, 14156110345705614882, 35571641531101873488, 0, 38051410269898014984, 81042820013259667368, 0, 14953320522846601296, 18094342498300162352, 6040179098983312445, 24424115117173041096, 12071343852293844456, 0, 6120903800296630847, 68091303644007346080, 9507627769764580290, 2848458228852349389, 8565676835473233044, 1622894256730317042, 8073875790888190856, 0, 7334022165153270440, 7281350775619970364, 97102605976835673600, 62698802277538954260, 32620600498779708548, 11032325645192726424, 0, 34620139947341895012, 39594242672807106780, 45832529123765402688, 7915192067726224692, 50165906626729133352, 6948715522337919704, 21219302324151170268, 6232364607333462405, 61030078473833638084, 0, 31127004202906725652, 0, 17547062580492534226, 10288423992343137426, 61333914208269545532, 28038230569846228896, 36778138984603367712, 2807842054026047800, 2495821695948627875, 7504736378161718408, 95535343423231488000, 18414196428321962820, 0, 39932354032031829528, 15204804670418837088, 10667949561091400552, 1493016786223909530, 24901849977818723856, 62315616314485221424, 44776856571016091652, 50509197990313354152, 66111374758886578080, 24171264889720578580, 83554750789705749024, 3168886342157100442, 0, 8352286493727418604, 17846101456647439546, 0, 27171995909324994756, 37158161830958971416, 5080764992336717832, 0, 46838197320501258964, 4931123174069854788, 11604032270514010512, 38150401488705282780, 6621344978767945015, 0, 66068716746078157476, 15529196575802121228, 8318537371438732664, 51936417004858122384, 25010284756653995976, 29861476988669733652, 70259075419462328736, 59467029497375273532, 82101343707804347424, 32588568863342268080, 3178282849767116986, 3939131592902361920, 8036626437876118012, 0, 93285213355008576000, 37464294532290027516, 18853102377249982380, 2303925191269093649, 47245120572788748868, 6162881071445825981, 60507334904557605424, 45140641185632599116, 20005471381183038468, 10192143059983239930, 22993275377895378580, 8538773353748119352, 0, 10478224907934370324, 30228195772284354964, 70514521483401013536, 8018978190070963286, 18291461796180490066, 60008524695869806260, 0, 7970558257259119728, 3697858395215163436, 0, 55253256840403588804, 6114207298443987028, 18992769025061322900, 43343753331796486056, 118667205613658534400, 64117875343626445476, 50201536904714442384, 59271718464157643824, 0, 6415562953915215437, 17939308075179955890, 27141417165473716968, 24170079806190176224, 80019625103961083424, 30640185776532173436, 9857446946310027652, 0, 4484880618576491423, 36076255398273579516, 16026969753740524356, 0, 3665833543932258089, 15445729865920109316, 0, 45680496982890828868, 6302343323951474116, 20273174117157074220, 62841810752341299876, 4603833124182810938, 79519804351607136168, 82007623565703599520, 3025537670970266170, 50728572002076738120, 68491760529485317536, 13086236533774264254, 8388671581754950496, 0, 34999438628566343664, 2049147299527962705, 46002302802413809632, 53466079133506564804, 0, 37562682936712747752, 43723813853665538640, 0, 3519139547024449973, 61454456676930111732, 12512820086266299014, 30224464007617784064, 7446872560280560717, 67122851096312818848, 20650397677058184408, 18386033958669952650, 80565961429835605920, 29378792566090733436, 3934200147255545275, 11432545728257679972, 4962378622214020413, 11022149798793395528, 18855071396009189316, 0, 16128572910259880556, 113636578263886656000, 52300671052431595204, 2060659544394394318, 42689952606023350884, 0, 61893513686624971860, 23598323552425233036, 77470048397321760168, 9984051447869313224, 7602332544919835797, 13440135801064423734, 38257279449951100372, 18607101580171973010, 49878325775407922112, 30721026516803323560, 35335964867590655136, 0, 44461104877596721632, 3819606649037435336, 0, 6413718098416892968, 16328922963443448180, 111940655057800934400, 56286855491673170592, 0, 12918976620138868094, 49152881707082445528, 2360028810372018448, 65161554010070722848, 76071092161286726568, 78429501586962325920, 40570399917106932244, 98939487723978491424, 6210444954368571293, 0, 14286048388536886974, 50197109228816878272, 3356040841162032269, 34387370543187211716, 44855577539525502936, 18318431115083439276, 11237011302914066466, 0, 7423443132037798060, 19576306165366976796, 60109739228934859860, 13178505084820473014, 78366935942832190116, 11447600308033404104, 65394446936430879648, 0, 36843338367059644372, 106519791782659161600, 0, 97357419989595553824, 51923617049843178544, 6770562050573551577, 5164651934492116176, 4130739134833485532, 109500330944743718400, 58793602062458091132, 54488611182635138592, 6864323997081992276, 7580398775333778893, 0, 0, 25067847071410284996, 29735860712198212116, 39052508260480308244, 10919021208798364312, 1960273850200721835, 0, 13030821827998237924, 37224506966247443284, 104876401302521856000, 16651659010245572488, 48538345757767822272, 9743023282313735816, 14671029808073623248, 4875066675125543612, 12430715263071704226, 66558635922549631684, 8728333659222646620, 54700940707070719392, 76259563582627966116, 0, 13558828902977611962, 0, 48764762425385754756, 34334647034310735336, 39556961752133372548, 95085507340917985824, 49734048778590335184, 0, 12322640646627609172, 29911795842383147448, 5728857884962101487, 57059245072525035132, 27712589924489162620, 13798621150180418878, 7978744009717559476, 12645816006863939814, 8248470588237632108, 0, 25334675786546766828, 74869154740371492516, 0, 11573688657112619544, 94545101020929196968, 6690513338767129025, 102441735541113408000, 40582554456929982984, 10088981738787526736, 2843016430311057659, 64614927257900095684, 30280914641497236048, 0, 57479579737171894260, 9827856913340725650, 8248300219750993044, 72787063088570948532, 39819851603502553988, 37224512458739553984, 0, 100145870506147737600, 25759124134707015576, 47141471019334074756, 48131696399407871184, 5158924625048378827, 14110073539694981172, 7082516776750832445, 53000951289134237352, 10871630859072648284, 28027753434436762084, 63335174925853798084, 0, 5139497197557413391, 18093433525297301506, 73265056973796682260, 0, 38284721743511495712, 92305151021809516968, 12477289432846515864, 39072674447869758984, 47441000159195606916, 0, 78608349160788811680, 48537570962922493320, 12512184083819093844, 30872213641506748248, 0, 8689675187067475664, 27171611621671048936, 86365748693662293024, 2485429165454106042, 38354865205829977988, 3343096697543811424, 97766284030084569600, 0, 90777534133292947368, 48771359304004938964, 8413276263181072445, 29186323879533321096, 40601044061061474780, 77198807617575346080, 7995337388725359704, 31054276302159237652, 27602232448410285984, 0, 18498113777339523226, 9583258634517890364, 24580126165312136412, 71299205560370314260, 38634430847007228548, 14153172404130326424, 96191741637129600000, 8357916788428800024, 123820967165924160000, 11000562807175684692, 62894697591564645424, 8353855536651222405, 0, 8677648585026044452, 69889291691968745532, 84154573681978773024, 10124267811714514004, 18584836996404892546, 22355445528641402820, 47018989485309909528, 47105053778723850964, 13537190085149000552, 5795231729712718788, 29767640353354043856, 122048916033305318400, 27220224175629713360, 75169329497679538080, 29251766092457538580, 19066241476405976976, 0, 27744945294709193184, 11100483272822458604, 0, 82693886760726587424, 7548944727152057832, 0, 38480815821189003516, 2003812486013130645, 75049166556471757476, 47623957085950092868, 59976660215712522384, 30056301719530115976, 78700564430937848736, 67972857746299433532, 34050946968777713788, 38384149123292028080, 11374510718455618324, 28008256924678999572, 10533216982091158012, 0, 22897933090744462380, 3336855697406623649, 20559302822285871848, 8539407919033025981, 119424056227062566400, 63854683054791135732, 28024227345857298580, 0, 3425922256652759499, 79093229125225333536, 18684269295698176890, 68432129286477166260, 31470822432444173436, 11004104283420459652, 0, 63518862003782788804, 23217826325896602900, 116942300293553280000, 73048775919245005476, 58192230880793802384, 0, 8480842195540815437, 80190682558936032168, 29338250404500896224, 34373998635468872932, 6582657180974735934, 6648933033784811423, 52554587969036114112, 5298183818216988089, 46263574601650033632, 0, 61969226661717855732, 71690487669643059876, 13430342167366560014, 91821255715304879520, 58637042319839298120, 27257621236652067480, 77020918936534597536, 16550806658930404254, 11049104335849030496, 33471253257239830504, 102012943128289595424, 5974821230121268413, 61682135062110724804, 114372519772655808000, 0, 5031574628792059973, 0, 9958440722103280717, 75369648127179058848, 62520263726351467860, 90297369921120085920, 10888469224384545224, 38332024645694332372, 44267041580701069440, 22973238171552149316, 50802011200571570112, 60434503322718955204, 112669316727219302400, 0, 20699972855199242892, 28694383714405713036, 9862294471862555797, 17008287539395603734, 15753034212240932496, 99611574071771771424, 0, 12688548500088005924, 50987071969973614272, 63820990536793490592, 0, 56966776990937805528, 8227280345086150060, 73358801806161922848, 33520366699433694416, 88111360843471765920, 47871664780159092244, 18034426714208866974, 44629457414928508224, 4899163247252682269, 98022226498038049824, 22942870764644079276, 30611843646145593048, 0, 59292885460797579132, 3450867249233568618, 87971290270942270116, 73728913362870879648, 0, 117636520471324761600, 59930395156956138544, 14151125517948829924, 43587333125150353668, 10242498393090188816, 61973196992980418592, 8922938964290792276, 26125550554288168424, 10095396620545938893, 0, 75397418834620292532, 46304223888757428244, 3144813106318211835, 115910906332870656000, 49680904531401114756, 50045027171665055184, 13693315863167385172, 31162462558664276448, 75448145603645311684, 62322745147764799392, 85814368675963006116, 17273386529331031962, 0, 95288242683778348968, 46726453722093692548, 15067170354338087976, 8031381297795381487, 81214850628221899680, 10483647897123479476, 31319265700688829048, 73329885485810756532, 84341736175389732516, 40676337322591609988, 42191749307605265064, 113426691336687168000, 46934790552255102984, 7995272669649584445, 73454887704220735684, 0, 12971721021611065650, 10721040160942513044, 9537291378178382612, 110939660850641817600, 73919859425975242260, 13605725088791091864, 53317054718574989184, 60290845118870237352, 79055916100485835680, 72092911713857638084, 0, 22168546998287861506, 33939626483431985904, 45473299202244935712, 45375361308419838984, 0, 19619660136564514896, 30220998692023794096, 77639094717921586080, 96424028841563733024, 3758204283218256042, 10611113726995586364, 108510525139803609600, 56592630687050058964, 47040949551960354780, 53702293907915178048, 10455226038984399704, 37748385037626117652, 82093493091556136736, 22676808863505123226, 70416627502760297532, 4994104957103239480, 106853759088531840000, 23530901547663323820, 135768853682890560000, 71525380216394085424, 52577809954254814212, 29963920668699906580, 94163304595105173024, 12848395144040914004, 22943758669911292546, 0, 54876775926993930964, 7959238767647278788, 133914578891954918400, 75478446479645005476, 60315691021239306384, 79927369605449912736, 92620394015536187424, 0, 44734950353077323516, 4380650798173132649, 55313455575903372868, 25336787657993740548, 94775972280049391520, 14544926970979138324, 80186311615730485536, 0, 63886065167751940804, 51043826190367181736, 131240169850937126400, 72559612019042655732, 9573404924800719437, 23049960966592576890, 37232670902334413436, 13922914301063979652, 0, 20785139072857585476, 128567248466348160000, 89876475127890912168, 92460506794560815520, 17414195356655125254, 59953789434692114112, 41937265341374663664, 53972158580376433632, 0, 70624606391194335732, 16928576689669080014, 76579008055080946848, 90929341161025237920, 112902381104491835424, 8060576519499028413, 125947918710675648000, 0, 71093419797511147860, 13971121451907105224, 45546139901154172372, 121002822141549465600, 58151663431452530112, 6352618137824553416, 124162492006922342400, 64968915675997298592, 48051811410857364244, 110451462813198971424, 0, 15655044827762885924, 58473942831203374272, 15243128403380269146, 10937282592766150060, 88592254333674430116, 118389150737525721600, 108779891581148449824, 35847598117412913048, 67771466498050059132, 10152500609412728276, 0, 30973782222740276676, 17563910765820829924, 116656256759720832000, 13614684492792608816, 76007032907173375684, 84829607629449092532, 56949525304353114756, 58008473936072735184, 16854494876159385172, 36501798643106636448, 33932120947540728700, 0, 105805193081034028968, 48016817999193246984, 91104590879012299680, 36838828372471989048, 82712525045864516532, 47252961659375929988, 111664102172857113600, 10572544297780784445, 23115243017940482506, 83220275327712202260, 16930746311662131864, 139397612853469824000, 88896107116501195680, 0, 97084615002803157024, 56920250414239050964, 35633670838514634096, 87397062075620146080, 33752792623955066784, 13563484970024066364, 136593747404611776000, 91234994721937256736, 79622468370590057532, 13985030082717298004, 28122614032113323820, 134732192774325350400, 35694885255567426580, 0, 85109359674169165476, 69006397616224266384, 89019322001055992736, 40905373280594617468, 6064044688441222649, 73135145272796799732, 105289617048556271520, 89415482641685365536, 72802133715261700804, 129363953244083712000, 12289147550556879437, 60938238128822162112, 102924602328292655520, 21529228865941825254, 113635230721251515424, 85476268470077746848, 101311213036440277920, 52025460128608003200, 0, 132819563449120665600, 17015697645868613924, 73153514105248178592, 56003539658040084244, 37093909656499674048, 98847072045915070116, 130156342810321881600, 12861578960752088276, 85433193295655300532, 128341225174200192000, 85547005972399615684, 91612921087675723680, 55019517478648926984, 123108355901481753600, 61798201181792924544, 27840819875061602506, 152045511989341824000, 107793358534835157024, 65391985181414730964, 92522563165415720736, 149192097305708736000, 17359620799174258004, 147248319017105510400, 0, 105989631396778607520, 82490537621178879732, 141639364801009152000, 68987902978608722112, 125175132081584315424, 133632956984288025600, 20632657357674053924, 42980127511897554048, 95515845474614660532, 102153124722596683680, 152931168980029440000, 102314528179927400736, 117153739549416047520, 146100161675989785600, 166229531500032000000 ], 36 ], [ [ 1, 0, 2851227780, 0, 18444049859252, 0, 232219471779428, 0, 1047911819365317, 0, 46846464138620516, 0, 3372061751353730, 0, 29768473527700468, 0, 119013396727096422, 0, 254078803022585796, 0, 152244219375598703, 0, 659044020313371284, 0, 251156064218, 14179240283100458, 260763486787795252, 0, 308715509524761, 0, 868457895480646020, 5970955824102857, 0, 378049357195764634, 491487060725308052, 158844115026725106, 0, 270722358949896841, 1797375937472506964, 20924665274035317, 0, 436319734932095, 0, 67920826816275254, 0, 3868288327967699636, 0, 0, 479806013235814038, 12749457306867032, 0, 66007522766343004, 3048241003579175076, 0, 56056334217780276, 0, 8656474346315622, 789034072645212906, 1973261067280596436, 0, 226677023714409562, 1634263435709285310, 0, 270771778725838980, 0, 0, 797159783947865796, 57331269494570540, 12962064801317379, 0, 237956448804686197, 293461217924781574, 120912314839062368, 0, 0, 0, 9209025775059701256, 1790299661093947314, 25614750136401769, 1159705948003570552, 0, 46493420702065808, 275244880477536812, 795893381651775464, 0, 5227017886917032292, 878127522649375252, 63935312565552340, 0, 335583135509623756, 243283668026977304, 0, 0, 5386477543362885192, 21834067128711589, 0, 0, 398757291076070058, 10111902997700922552, 8368686512780087, 287539238782137188, 0, 32350052768544597, 0, 1237333757566023504, 1030938444982644634, 387751316117502596, 0, 72305340760418835, 0, 2934777947717468458, 1081516424100424302, 0, 0, 569013165948948980, 313495246757320317, 0, 298991892940934904, 19221537453842814, 13404250935001720776, 0, 5957103427738334784, 0, 0, 476560305497629452, 3535135984995024540, 18172564723351210, 160043324559952928, 0, 0, 562127364539220836, 1369532402026140854, 0, 197434389870606686, 0, 5944553561048339636, 175664900997167460, 345144200103387666, 454531034669817204, 1522843112493935864, 0, 334539619401045290, 0, 0, 1865772649163482344, 8428067455625113416, 521422467802456232, 526968399959673390, 0, 237809486091993004, 0, 19670645429301170664, 46600750814233289, 515715037756272628, 166855955636713675, 762197824930103636, 0, 646472008848300300, 0, 3612856752781425432, 0, 1580394158057052906, 1742549539497424664, 779903258408551422, 218807731825623447, 14529597820680131732, 0, 0, 0, 1541050879269340252, 325147243318878, 2813651322345545310, 0, 1838351599882027364, 1064619187827785796, 2435940023747222762, 1751264094136535748, 0, 87153522839583206, 0, 6036902605014354, 0, 12300064450250123772, 926750391513304823, 820558039040050648, 778268423067424194, 0, 5528990235327103068, 131659153881510058, 754690693658213822, 516118156193636197, 2023371469275978644, 2424696933618896966, 0, 1036407098607455092, 229650639223548603, 0, 0, 0, 271029269891744738, 13007271441818741256, 1797293519369475552, 759778910691812164, 3023317363274889656, 0, 7753873689126801936, 427937475468713258, 9136106269789417, 167639105351871769, 9403913481535734912, 0, 0, 841159900216094354, 2196507510946626444, 1091448600158236252, 0, 1619734460294175464, 1057393203756285392, 0, 26300019339322116264, 185815208125820453, 0, 263584888138400234, 0, 970771742878270154, 0, 767471064317039518, 6195758862334836648, 287124765916464801, 8102918873918648088, 1175424323874866384, 0, 3339299498626815704, 0, 0, 2181490216961772420, 416536367908001346, 27089370803988928564, 212669629083861589, 0, 750875633183338972, 353573403947887697, 2260687637752532844, 18635737451354067, 0, 13211916528430842552, 194385598986939444, 3479278984221532964, 1308531958934580634, 6095140574258046136, 0, 5079944059141590756, 103270422206574597, 327704272799387826, 1566236355822344492, 0, 0, 66692695678506671, 4977299881813194486, 0, 17288397619497428220, 942306455765123826, 6366860286981663824, 0, 1324364744048273938, 0, 4509126945092468458, 252816192481474070, 0, 3217385839675788924, 1918299462576424302, 3648489634408739924, 0, 865261481610840762, 6997471695156227636, 398071759241198011, 983835384342550317, 0, 2823558040285261830, 0, 226028028667421320, 295046180425570175, 0, 17722503121753720776, 4978091821598542368, 1323457062832225876, 0, 1113390318447245874, 28967480410827047112, 0, 0, 0, 622496526792154934, 126938534648442128, 1177637279112829452, 0, 0, 18478806313893871896, 108366713104532850, 171938866833212124, 1460308933230304226, 0, 5153196276480420396, 6324648376312307636, 5134502226934881576, 2477177613894300854, 0, 3659676947438348008, 467544403884369029, 0, 507836769645193589, 0, 203552961876130458, 0, 500717524223923918, 1524001961672322318, 1553195252181605146, 2784284258825211534, 2546512089978445760, 0, 13532556473930551444, 410459399595737432, 0, 11428358996889969624, 3784593184435515388, 640570475555406004, 0, 2611531230905313756, 3387143049912142344, 5327615033810052516, 519196914756319018, 35186279207407867444, 0, 1300841858875576232, 3193694254677823470, 2081575589844821860, 0, 0, 621957493377127476, 107402949994497199, 0, 0, 388340241415818462, 24624568602320690664, 1376015792868858220, 2037794508370140906, 12332735717563298396, 397940125229897253, 7796775850500106404, 0, 1509453269788823636, 734549564718827906, 0, 3814220788481256916, 364101989997628256, 1550651404962840300, 0, 125993606195606771, 19444872480434900424, 0, 0, 461597528528456627, 1080086177748382042, 13508518182005228544, 3339302477828306310, 420479302960366757, 0, 18411908089036931732, 611349422721540070, 2795459129521131942, 0, 7988001811730187596, 0, 2607159179979100252, 77219568095431641, 0, 2193063656593749460, 0, 0, 0, 13871099999018069256, 616131056487025291, 2258163552883625796, 7659686746558123830, 14578489390872113928, 617827169582228900, 1458255917117484856, 416133340208438019, 2946800249181707562, 0, 0, 7685136812034104544, 111493143401532089, 0, 2615353445409259624, 48395254667303942568, 1118204793569825197, 1804577258516350648, 1937339712340390422, 1194785503610587654, 218629755226656520, 1631902291398304194, 459850533038021804, 789271136224051928, 24172842400845619416, 807546725901364304, 1569203625533756664, 0, 0, 4447770625915290554, 7907466055175121132, 0, 12957893389165973256, 13025097785170914516, 3774711140835536966, 0, 2200652905424555092, 8640550196648655612, 1679032470968851314, 3568356105554741994, 0, 0, 426045538241252804, 1049339681110095968, 0, 494487338524164769, 756811441387550494, 0, 2652679703806861432, 0, 13965393486147369588, 3850803528092639074, 30467573003329191, 18525488046278855764, 553738050436154768, 0, 10308040125968961936, 8098289878241016240, 2043377921866863464, 118406253793142869, 8643697840377108036, 0, 12586703651923254912, 8081010791667199332, 0, 0, 773470516493673594, 1827011549968161984, 1949829686816414354, 14888284399596570552, 5713194332005936128, 2359276020150376252, 28294377560721967, 0, 646371715160646100, 0, 250759875755564735, 1275646257436398196, 0, 4846041816958532578, 0, 1054740022668519704, 31981202342918916264, 2340705641015227210, 16697365123095056732, 0, 1604011986342197898, 2212241405645315304, 0, 1827835294598590154, 0, 1438127661793289518, 8326001041149903432, 1344436623776194460, 8906928520302516648, 456935889189834589, 0, 0, 267530216530402307, 33817671159591286260, 619892047169503128, 4934376315870612538, 709295111523783769, 0, 1450805990028256938, 18505187011512214464, 0, 13940301957695034552, 1937624591980603182, 377146221029528927, 0, 32963436630843328564, 0, 8706255425930458872, 3066081852190663268, 0, 11618736425460261452, 571071685684227597, 0, 3465266936087252844, 826811130465470728, 863267904834888312, 0, 5598923639757778728, 48451348741426094, 506459046490029444, 2743185227061781224, 18882218644098232776, 2611884430852020634, 26511531652510856808, 0, 0, 26929679825156413320, 1370965958198307716, 2523281585631456966, 674116161085753875, 8894010863002653216, 0, 5120553183399065458, 0, 214961649085489358, 1115661421113312732, 7127857169465814486, 0, 5783440473668030028, 60273502198532947368, 2532571542396088302, 0, 9005919508619103824, 5643614808784566072, 414372993460237720, 0, 0, 2316469610004113938, 0, 749828939400452364, 1695675745417709300, 2992547446025199764, 0, 2355072304780365734, 0, 1187901535406423184, 273694472858662710, 20058569377687514984, 485742680850113574, 17820598165591672776, 0, 22973000491881713556, 3093032662110225276, 0, 9773749547142467636, 12355750806395991036, 2484042697747530676, 0, 8953737675568570944, 938976053049819234, 4403421809854801830, 839822279278646148, 0, 3120659489948898944, 568788800493551320, 1506513271951117452, 0, 3291346138465830860, 6007964711761269660, 426220211546930770, 25777569045926037528, 5506163770658866994, 0, 169140644521079037, 865927499212256288, 3507822545487953544, 0, 34344104248970087112, 0, 11766886922525022384, 0, 2917715194101948854, 1203097772287094872, 0, 17005814462544823548, 0, 1071491480835632486, 23534671492368751896, 1429551807684416496, 394784446142222124, 5318741467187180352, 0, 2707449717455584226, 0, 26173034888149586664, 8132020499205267648, 9051376993523507636, 206677006540257289, 15523108866670069836, 956740848510475620, 1291303525444823466, 1519397490035723124, 236275903022900219, 20024546022888097172, 867853713034119029, 3322336076635213304, 0, 3662643401084344794, 0, 0, 1723036955550926220, 0, 0, 2445129314825255372, 5980434747638811264, 3645881443810483344, 2548729801526885146, 4330327329076191534, 3915424482025645760, 12002486242177469256, 0, 3433561257574988144, 18093952929138871444, 1565461814688040232, 3616198368878716826, 1580990646598440390, 42350259436524334260, 2992357088535628440, 20160438926419619732, 1248393712945234969, 1462835823011616004, 0, 0, 10827121133981950200, 0, 24948994916028242664, 2554607711150806012, 561929080740762569, 9218233628430814, 41684249551978747444, 0, 4919963912269603470, 16971667521411680640, 13559183580803100544, 957455819231462995, 0, 2017261801823879636, 3726366083394134054, 1422988698291505234, 0, 3482861285618030772, 0, 1821119531897013300, 8051195932060112616, 0, 311777637995223406, 2449046572591578220, 6016735809321178392, 0, 3479617977912540906, 44711850184322339496, 1431848841956008502, 847060641119327253, 34609189909700994120, 3667810174149708824, 0, 3919902100628603478, 16277806137165013980, 1070193993137217567, 19044082257113123732, 1998320004141547288, 353723119558463451, 0, 0, 1551903190696571954, 23785737020730260424, 0, 0, 1272628284364527978, 8279890191180478476, 3198910006019740252, 287447857436042598, 18089000125986668544, 11939486862677560200, 5169153748595126310, 1571661286171830434, 749684626332676757, 0, 1403445499117758248, 3814060727912794724, 4951439738776408916, 4455159408870587522, 3664289600031226166, 0, 10710125458024639176, 0, 3484034320000812228, 538329901624822923, 35888216992404314824, 0, 747109818728991206, 390202731811381641, 29620180675053916308, 0, 13122214717268214828, 0, 353946010514582874, 0, 18369358284682709256, 3364294007493905348, 10461378078751723830, 16541759143094365692, 3559861740683819376, 18427067869169393928, 1239666483800843124, 2106598921630843648, 0, 5123729207910222656, 2518435405907724856, 2020189777735264194, 10856338549122123216, 8694316254231327060, 0, 8488605210066973788, 0, 840546772351858858, 33305395279181709528, 304561114600362089, 553465147846088985, 14024267814887334912, 2016570006838285142, 0, 55948334956000262568, 2046829885089335197, 7384030729679165778, 4439266600472528966, 0, 1709196085705211874, 1197845227845100834, 22798556620897787388, 2409618805739048092, 1136195323819510203, 0, 29748714099313459416, 9275673878681782476, 2597219168109596664, 0, 11111258208608141868, 2036803101163538324, 0, 6382004809517010554, 33739797996936132264, 0, 17406602440055573256, 452435319642128069, 46939535778560476608, 0, 0, 3578259582530806752, 2018874400707812164, 579409886994699074, 35594767999309274164, 2673811502134771314, 5309596575389792696, 0, 11167498374735330936, 0, 1219771172283013036, 1100811610407859518, 10038488297301348648, 372832245850617457, 1286975077870194769, 3372930390873209564, 0, 11382918639720287616, 13107264669938166912, 0, 0, 17628201005434089588, 5623037208737759074, 436550138963914720, 5532906683884749104, 0, 23606891021480135764, 2098140908044766354, 0, 8888443915424629912, 4120921511495912844, 7505786473724846808, 0, 34645222965865024564, 1945860568014129065, 3517682384639823464, 360285431731652869, 1549667359934518528, 37957275812922611904, 2536671856802838632, 0, 32333681069078532264, 0, 3445683263487885324, 933987174123352613, 143024859369951243, 6870446759321702766, 0, 0, 18688310549232090552, 22742264914739445888, 25450293148536177028, 1173985395291058154, 369045559218275124, 0, 2345777936705662154, 9037154899372741456, 0, 2177249336837116578, 2047294533057926518, 0, 7723066394671867476, 6787045997948252578, 9243383307102228648, 6920420145360547410, 670044335477612442, 3740289341817787210, 11603948061609099288, 2643306003929214824, 54951485900049236136, 0, 5322735836123475936, 2677133434966037898, 5751346381252725464, 7502373970682332806, 0, 0, 0, 21966043866610569948, 1495128091931136066, 33222027391080256564, 10249651761144207824, 768363221712286807, 1298234835275544589, 0, 0, 1998773171303208532, 2269438305531308418, 40163539916585206260, 4282725763436281254, 7055607084201132538, 3806217395587376268, 4236824598489044844, 440183764556251347, 0, 23605675475486614464, 0, 15898101550450258248, 17690778872555514552, 5427974247821642076, 2978582094390043182, 998417751507186444, 2148428552069105720, 5941774360225925924, 0, 9136213484769902776, 1684722636536127198, 36528411361278061512, 4874267613192283268, 0, 7918046054693346276, 780707063526599947, 45135012593523221704, 1292455439252817597, 0, 1221477477488534706, 0, 1764226514228510728, 4796124574133238390, 0, 0, 24398437255299132192, 408802291828966440, 656431939653880751, 7740607222850535486, 23900483449755832776, 0, 31866882433869896808, 22252820227652671740, 0, 7594751233008695088, 32760414309305533320, 1936337475072816516, 9461240382566847824, 6803279482767161328, 4086707496313056966, 2884563932702225938, 36730987922469911112, 16998026349818410216, 0, 7345365564904625458, 0, 688582495996608085, 0, 1102521275742089750, 0, 2020912858661952732, 1056791610176395881, 0, 0, 24830927363349583896, 5477622395402217084, 489140050348202286, 68657740315530067368, 4019817965002648302, 0, 26375042099123925948, 2194726893707329842, 2499783912573308466, 0, 3651299837930232512, 10214607631372835636, 1466589428413469371, 6951753821944480896, 18657239309391610132, 0, 3666891980581965734, 0, 4996121942224762830, 14964966438677168364, 6052562037188254360, 714274385269184629, 24721923722878874984, 1042505362869188320, 0, 22789313736474232776, 907449720293060885, 73416032129214144000, 3804181190398195164, 4981058246473605276, 7818399037519096608, 2929301138558152276, 0, 901670656696651174, 44778140268727445044, 3750895779001290676, 2550718651841066154, 35257815909699143112, 4745833431075586494, 3413523695777871088, 3811934963342768000, 0, 0, 0, 19076425354701079444, 819777860222048528, 2858053629696877452, 0, 10574754662043337606, 15283851658048452672, 0, 23638923712120207896, 773319943834016490, 972776117600003124, 31513728496167957528, 7520766446652466994, 2221246317928975692, 3983383540277897004, 3035567775045088226, 5576074717192133544, 0, 17021455145480741120, 8043951985779457836, 10750886372181067416, 7933020857227476576, 43714250984311867444, 0, 0, 4675823790100668854, 2186691627293654872, 3943473293352229132, 0, 61685319432327803424, 0, 6087830304608749288, 1603462261140852029, 2700386387413676496, 1602757321352652149, 328867732819604391, 0, 24662717943177901788, 0, 595013679220952495, 976369113902945298, 31826970680074706664, 32033915380731073348, 1574064288681627598, 2349781467890805180, 19371780674460109836, 3246479279995109146, 16310746373910194612, 4944679070164584534, 4605276774035869760, 645733025100829813, 11015391081387226644, 0, 24469650279801697172, 18011678545397335444, 17629978400038340028, 1209882466528612202, 0, 5304596097235384794, 15504007059099710424, 0, 0, 6236934584704335868, 3174098122620986220, 11865511052249861456, 0, 3967018314348455372, 25889170821487028424, 4700280143591351316, 0, 5817715228689703344, 566815994249214075, 1667735452075027498, 42134524451774587444, 0, 0, 19052843067371852544, 1070436168760080167, 2995344589891720232, 10649561148028442910, 5441259890557996470, 3969969058930590820, 49423388024095534260, 0, 19135711817178762204, 24742761813682019732, 5747429796005011214, 730511835825349039, 4247432351866586790, 0, 13854833279731150200, 0, 30553381473178322664, 11233689924212769644, 3824890475794006012, 2956385553857226220, 228368007075813961, 0, 16603180827062459996, 4083229759847801932, 59538836942991264168, 17376878176077660544, 1400842957118204253, 11209496720571151524, 0, 0, 1080959695148121307, 3414980630813159636, 2662829513005947282, 1975071355117901186, 10722491251938399270, 2732403265435825234, 0, 20217971113364177928, 1317730275042598616, 3375762312142113300, 30893917011815846112, 0, 2454133899158794856, 824294264887463411, 24666268981979060424, 0, 0, 1538514886363824347, 0, 52210051098587939496, 6744857245813612754, 10877289118801100784, 41167184224427394120, 17988405287361548544, 0, 16993955026421470368, 5725697006658683478, 58311607862940614568, 22035765564600076264, 1527001945703233757, 23576855909600483732, 3529220994573367288, 2325653348022359350, 3159773173880194662, 1807803091692082150, 4978044931931443422, 0, 2609711522960891954, 0, 564742244085236652, 2083556366018217978, 31340856935439475416, 11485792204980701516, 2048121344832846368, 4915481690860060252, 668746643606362641, 0, 0, 44447928937797163860, 4153971154077245140, 6856248192903153674, 0, 0, 5677039516619727986, 18380743500996341256, 1883288270577511051, 17198735012191054116, 24451614551304880852, 11002733996569144830, 5218478271181306166, 0, 13630947078481519176, 19121715197431217928, 12011101036782318060, 2706909697500171634, 42671573259655514824, 3058499313702492856, 5117989078599814242, 87896570606827430400, 0, 11924549667734034204, 0, 16867798876212534828, 11100062902473948384, 0, 806640029767023089, 1239957908235971830, 0, 0, 4769618086372625348, 4719708880280710504, 56490406786045574568, 19495382995017033588, 8272602526599490236, 5401301360555504194, 3741081525237703648, 64822572366856871, 0, 3770455221661717422, 24885250412187527764, 1021003768245481480, 3524287030196704194, 13957386756919803216, 34885894637772377508, 1535267240711375444, 30000439415555635416, 0, 2086936822223111504, 3261211757837420664, 39768814560000909528, 3803653390962093162, 12099519831375085068, 0, 17907070604180454912, 7095921587916471554, 22059695248497606656, 11372840638993448172, 0, 17334999101968282836, 2987796047761308384, 9935063900265065778, 6439744191819728966, 0, 3022040336238971874, 8502368513394176616, 2039460633821830834, 75016622557162849824, 4224327996686708092, 12260266774414886652, 3448744429954339314, 0, 12549637525206262476, 0, 554417992956366007, 0, 1442988749341915244, 41714051490588747132, 7357354322937353458, 0, 1068040371367238929, 2472177714819798368, 40120993619438532264, 0, 2028797750763468574, 0, 3576631263147894650, 53923526201964316608, 0, 21302382911463730868, 18431812493382057588, 6297128255531903074, 2633676436799497578, 534598693266657231, 42251070103386074164, 23672089734229319764, 30383225127866829132, 0, 14372128195708050936, 0, 4585006179793715000, 1822511823867469518, 11649195055096194480, 13449670574174628648, 16169856363465042512, 779782373831993869, 0, 5033290388021369564, 0, 42186853416930454260, 12183171372875319876, 1370044908777311136, 16940518224456246912, 1177969663203203113, 0, 0, 2120648598730596474, 919582394967484720, 3618132483123900504, 24865405382016982464, 0, 3857274078775646354, 33799340622894540648, 19477459247462682552, 8720432832992387328, 473952001251358807, 34005076368425951184, 0, 41219301411625024564, 7716201737316008414, 1072508306504630975, 12224715833789764704, 5100257888197236548, 0, 44228604250580531904, 7606432716150017578, 0, 38665327456805892264, 15491431669964621420, 4854437025756045324, 4313799825145051210, 1639468528658274808, 9387659230589042766, 21602705521359555932, 0, 0, 8358932266939691616, 72639360455357164968, 31269309115460337028, 3288566066718245898, 732162622704725124, 4111225260098385024, 3853304872556542154, 7736989085147949552, 33958154957031656808, 0, 0, 3625134901606396578, 3368414514664736518, 0, 34463418193635421320, 2939032944925159580, 12605016349200468648, 20534608992653990748, 0, 3833146743774501846, 1164470420140473347, 40653276831930646260, 1794071153294972208, 7662678145313361538, 1974975920672142169, 294078167009707182, 63073591332031316136, 26456384009679525224, 23652553733352214464, 10199813029290472806, 0, 29205678266910339408, 0, 71283470722824979368, 3833203302364843182, 0, 39746556602065216564, 13588723601687247824, 3645138554167184716, 8537101274486394504, 0, 0, 12290083309730435832, 5289397315557472268, 3465717635420588418, 6229244716620541254, 1242264385566511908, 5424319488714896268, 15751422107476112972, 5102067961989070244, 0, 6091867280954324844, 2090263058999342728, 0, 4623899146275283664, 2145309932257688592, 54154823195625994260, 8632685552213700648, 26595234850735226984, 591852581311584854, 1960954583140836444, 7673855742590346306, 24059341762560184776, 0, 28322988084061413732, 32527775317945544808, 5137200911716533276, 0, 42467829187977901512, 0, 33061846219386205320, 16353308778551431404, 3719298876518614676, 52542273378490901704, 0, 4517222678086656966, 0, 12502026789901049376, 6922870114658298390, 22434513451417070496, 0, 1105112431507558358, 30236538710996412192, 802606679638456440, 2590137979655376732, 10541627894633715486, 4806010332275936432, 0, 8867650879502435148, 69272075601095635368, 0, 33162209166182709528, 11149846735769077116, 7310714366779836434, 12750762988334847824, 436361101804333637, 19647493000704303156, 8566476028749005112, 1415386551397277080, 0, 4527132182788625938, 42807624379518551112, 57324359572844321700, 0, 2060893455470153484, 1259850613646838085, 5352973595856154004, 0, 4347778688944749734, 0, 5467047134435601146, 0, 21637090191806889156, 1224631652997576510, 30586805160730063896, 25323160220028218984, 2908235107668879216, 0, 28658770676094034836, 8120838067892929584, 31464471586986645948, 5328497225977578276, 3951099160732028466, 0, 11423790147773878056, 5256550640125272512, 13641348867489635636, 16610362672927559676, 4552584836468490676, 19788016849288311276, 24000872041822330132, 0, 2278267763348567034, 7226449095924862830, 2199818117929288068, 51145092090756521532, 26556029602348225172, 1165627310402294629, 2047998073107018013, 5531534133158336384, 2035729518825878320, 0, 5596939800713766500, 5152621786875116554, 0, 82727573577580224000, 14278923855248386320, 31786938023903157528, 8418875372875954994, 0, 3733999946513333132, 930667035151403517, 52058346890520725044, 37951069481462036556, 5830457933896106544, 41284903131972743112, 6838758272282086494, 17961396475977234100, 5385021819323408000, 15952687388145538224, 0, 0, 24337834428814999444, 2691660711261254872, 5202097062783322718, 13736331180463657606, 51656830892629102260, 0, 21929338500994769148, 5158472885865486864, 29345252274725647896, 1850792996848350729, 3059555099953481496, 1846085081039573124, 0, 3530615507799535692, 8190554265407138112, 14450679572808462840, 0, 4933171943400928226, 0, 55468921497931581096, 32212160262748658664, 11626045248165344448, 1017134719751522569, 42583038776205258384, 20202850184249782836, 50912233947788347444, 0, 21608147713582102248, 19015444876761612544, 1103755855791537539, 70261350684101243424, 25296310400851201172, 2654234954421162029, 6102124459991992794, 0, 2471937265727264994, 0, 29566376472030061788, 0, 1815382235005830654, 3440211072360791220, 11313800026422395424, 0, 38372937867648193348, 4429486847665511372, 3626986711546965180, 8995695483246724224, 4892477213470949146, 15553239519414532140, 54282360404314019496, 7141185524546124534, 2544292068727319714, 6624652550213629760, 1145897156973619813, 43080317476945602120, 0, 5970203571295432304, 23223538384736215444, 59580748194210186048, 6039947111951598386, 5483820022429752678, 49941177351893038260, 0, 5193061056080109720, 25435699250724611732, 2800329728024423449, 720535127934760371, 45594046694030196424, 0, 0, 30930047980687988424, 14826683996052271200, 36635122674163002960, 0, 1684328321532998538, 4656990429989782012, 373221032995042534, 49282958180476027444, 0, 24333337630258892544, 4733554181478320988, 15880014585937159128, 13817907663836762910, 7817992932280336470, 21893555294235135360, 17953043424669852544, 0, 23547084284032842204, 2040777769239815008, 7811601965584531214, 7563555721920649316, 6138717853474810814, 2991408459049201234, 14324304455845637256, 0, 11981785903135211676, 5827013190550467252, 0, 11571744092489660136, 0, 44518142110622810824, 1266863317169367406, 4679879717710506220, 592394786775123961, 35670072827431868004, 52510524644477603496, 18496177157593830828, 3098257513085596622, 67874153508909984168, 2500426857138194253, 41496668546960130120, 0, 4770988980118876068, 9654703575295215258, 6380230067861627478, 14071064355087519270, 21130882509077415900, 24766562210567057928, 29009519833850495136, 3826887480493492288, 1387205970568684251, 0, 37252024987506086112, 0, 3718487851882474856, 3238348137452987954, 29657596906404980424, 12157947765165884580, 0, 0, 2881165211878134978, 11850886844988509196, 0, 9045746613030052754, 41627424598203981528, 23219350615473548544, 977529956375422401, 56466174742909219008, 16098488274730425480, 3226672984309213754, 66564700770542534568, 68826897743644677540, 2506670653206103757, 3001738493847025448, 3556770789336119350, 7798652136580988756, 10413445338226878498, 6123382858973434166, 0, 14698365807143056176, 0, 1608028693030596834, 28129736910358104516, 1740003969505520523, 37616741252812915416, 42909970046341082824, 13872011420622310476, 1632193191452872641, 36028678774577239188, 0, 0, 14902962112918688796, 51670609005920683860, 17463585952911222828, 9337364147460393674, 0, 7905053896078287986, 23529465170791541256, 5751113980200977348, 56695571461978060608, 0, 30315253803728560852, 14454888712893304830, 0, 5952209482913310576, 23620757059859057928, 2793891357101579124, 0, 44179905189340250164, 3905863192599531634, 2926769828986845869, 8021390099093285696, 4769142186623292856, 14812489828491804216, 12253910258310487380, 2204439748748047192, 98039269883494310400, 46567328621944999104, 0, 40070076500188173528, 1650171385096413089, 4833239816415174044, 1640834618556888345, 0, 18488394891161766912, 0, 64693950458872454568, 23858203133209353588, 32331872654601864724, 7377709505134064194, 688053018289926400, 0, 10714107189578522778, 30666666006294407764, 3410700685622459874, 12412011213134312632, 41022289495965977508, 2719583077998691834, 28444808574658734588, 10660612947764030928, 0, 36226774498154035416, 2681252691048804505, 12961318370689750476, 4939690684543820664, 8817730549669665342, 5659017790578093162, 15173220581988269868, 46776161944692131904, 3909214139167403564, 0, 9680619155648751554, 66795021079657709736, 40534235614564548264, 0, 1495736668924396229, 54877636907926492608, 9797639201472677886, 0, 0, 0, 28078649667108119016, 32806569749632977028, 1784939777432092994, 84423811637237089824, 42577703971940186164, 5093986845250819314, 0, 0, 2752938174062863396, 3397636698126763058, 2606909377126474518, 48842156524805067132, 9845240274882593458, 5135091287757334700, 13846888629940740648, 9044228266454105730, 5675565757699577564, 0, 5180389427883894650, 15495329506478898816, 0, 20040122314284935148, 65494115735068820136, 22745083396799337588, 8114877216864316488, 8719825320307583074, 3910972349356777578, 1482496672896865720, 8556335245578818864, 0, 29403956093561159764, 91422655971786432000, 0, 12516710461906227352, 6759847124410055000, 10904821654966279128, 41538655440828352564, 3844545168803243945, 1259431767428506543, 55927306161148335304, 1672124935901063869, 0, 3190697283011700088, 49232734792829974260, 45121280167844627904, 6657410650566094614, 5312882665034640268, 0, 5866343816312973324, 859702269759584523, 10089109869579395766, 30665906464896982464, 0, 20414122169066700696, 0, 39717485392810380648, 23927948781228762552, 28386880602873902208, 31439909263164561028, 1399352009716250124, 40618047129797471184, 2918753661322722160, 0, 10022742902244008414, 12689609488952758096, 4063946931580924578, 45192561346641565512, 7455325420154376548, 22419604090453345780, 0, 11172550069291782996, 10197900281270297578, 10128875502919921290, 54737057326769621704, 0, 1858946923451495322, 6363846910078171210, 2781058376354754808, 63565749017479892136, 0, 0, 31632808966163100192, 8170166027819644896, 81805834849576684968, 5012150899472645898, 10808207905480825806, 0, 32399188101835800552, 40013518357296296808, 27541848153833973468, 0, 40994165296690141320, 14104807744601391824, 2056818501308289367, 8916003712034455248, 24856826509351070748, 0, 5600747118389541846, 4274161086273836418, 47649608973055126260, 21632273678598685432, 6910645434596134254, 10434372297774441538, 6297111559459616268, 1000582523096675685, 31682532343427685224, 0, 29403505581457174464, 1613849257837288977, 0, 87008828251247193600, 20631721837022413128, 0, 8299592482616230236, 80367721458727699368, 5524624188904843182, 4093470132508299320, 0, 5367772334234384716, 33804801655601397948, 3407320433589928278, 43576026801680269512, 7748046460689652268, 5139290449453883552, 2144354115983607307, 52972354304735381704, 0, 25083358851570394132, 0, 3678141826892942728, 0, 14018830882243362766, 7511215069833891390, 19332163238344558812, 62104763094326794260, 30289574144775516192, 31958601814832186984, 1451553924008461440, 10144239117397386306, 29728069952348344776, 85523789355959808000, 5471506134028473012, 38533589483435144808, 7572108267035433276, 0, 11046440127997409328, 39543044087665885320, 3837310934083478916, 10006327471009273128, 54335397073786325044, 5190326421705814676, 0, 6731111972898816966, 43782099309214007112, 21925982613822603496, 5709940005133641760, 74196483260709909024, 0, 1947154840376259085, 0, 4145852801334576732, 2490909666597121641, 14137643171057468086, 0, 0, 30751820649447919896, 1547225666034997926, 78306777102223315368, 39598381235330229528, 39716938556361727444, 9529491506706876434, 3417579731110251452, 23862819992109063156, 32410509706274613948, 4519566346476668466, 0, 21658204307083168736, 65731850927506721700, 6062823378357576512, 14481205741577095056, 10143404837194387896, 23867380872108442132, 0, 6310061748876909734, 22205767661901063360, 0, 7564780529400081146, 19601547686576585964, 0, 72825299837125307424, 9092097073426815640, 2076466540503395629, 30636977949350138984, 4725951458353659216, 2297499655285255445, 83323208522511936000, 31860624391204045788, 6297459461033749524, 7866986194471518276, 714661453257295743, 40206085466966017348, 2270146804439090854, 52576664898633749044, 6469901301852810676, 24183570428033871276, 7448754836176111494, 5769850906543844848, 6315223239488768000, 59000456955550121532, 0, 31701146478167425172, 7958272039533637566, 24316323314039863444, 22444891077621066228, 0, 14479421897415478606, 6998748946959596554, 19970881399326353472, 0, 17673291184612306320, 38173560858275637528, 15769937669987974904, 11083941433000114994, 5460063409969973132, 4154374935287263692, 6465264837921246564, 107501555373914534400, 8549173489730846544, 21972093334959115520, 22341885059808594100, 14724540427941789336, 51423272116550587444, 0, 0, 1643698048851993983, 0, 4325717950398374872, 14224079791234395150, 6443248441506158092, 59429972099105902260, 0, 70793130468057083424, 25528801646644842204, 7589100312789294894, 4980853063813301496, 0, 1247106001935192231, 30522134491962637788, 18025273489513182840, 0, 1807284622802899415, 63749358689419581096, 38516559438804338664, 38691011111843137348, 4374674820967749180, 49923269368154058384, 24701985376170382836, 0, 21192573162477516212, 70484475166782816168, 23533152090941772544, 28130954002720119028, 1874910154966864813, 15039493630526431764, 30391878041895361172, 22581963260545220028, 4071139824259606122, 2745533640212421482, 8394540540273592794, 0, 3985526296805024994, 0, 2797269125160000654, 5541735623561411220, 38944182207817958112, 16043494525479588176, 0, 6601839231319271372, 31871343210903188424, 0, 1720613441258469795, 53449540331584191732, 62480573937485219496, 9665048950627152674, 50338324410577602120, 0, 24293506060600172544, 2557530993274297127, 21749145226036597368, 67459443217128906048, 14567224061549351910, 7493789392393272678, 57664769323594798260, 27297020025402129400, 24316957670978442204, 30668485522117571732, 8717910174539827214, 3527086857130800470, 53159639238503796424, 6823150539234210270, 0, 18504859525932031200, 102711642709997376000, 0, 2546300019170048538, 15342861996531443564, 6577736578763542012, 1046169380564472961, 0, 0, 6594658959170480988, 53970820999595851860, 6655518936399457612, 68484268447272480168, 22421201404074972544, 0, 7551862604471413106, 2643246292523343067, 4781214485987255082, 31693627578621808852, 14608065095710572270, 4951286410324081234, 17792007847258037256, 43179138640048778148, 25521972807795281928, 37452533517775910112, 0, 52001510996779610824, 4498900887832378856, 101097943162228454400, 15961924631326998636, 0, 60659188942873763496, 22941773935443750828, 9967623871324681754, 14903596888309104624, 48705126245817090120, 0, 21891049979188579488, 6380487522931036068, 12572391929495835258, 8836488358022267478, 67167535869554246568, 27598617117369607144, 11573480846496638124, 88750062366681851424, 6008251855055872288, 4328864269088231350, 0, 5386021068158833662, 4946619853847867954, 43360703204430329508, 0, 1717039040932478292, 4342556677662384978, 37929229838021491416, 0, 3938893120222753568, 48790856497928781528, 0, 5363904268483580602, 64012959154869859008, 52236595776680779860, 10046925748665486674, 27323451542121812192, 77858293616023557540, 8569122544438383986, 22120018008056582436, 30329235730505392852, 13511360279768298498, 8328034914254074166, 37482420546089734464, 0, 18269650811730496176, 2500687714990686834, 87250218290615713824, 16242199293616709100, 4921145248574235634, 50343789697722842824, 17845987686052390476, 98707168283946278400, 0, 0, 50965484409336171132, 16051216836201986844, 21859633495986102828, 1643859124603888873, 0, 2807073600896625910, 0, 7806901443210257348, 64379574504287500608, 0, 24722577890123721588, 11840774213275618236, 8292149680083344194, 645833781804072911, 0, 51536219912322650164, 10268499964249025166, 30792627988009991764, 36509107657222632708, 18564001420420044216, 41751488968156313508, 7021300569082125080, 53401451048159719104, 0, 47183959165137933528, 20701290113224933880, 6697774277496774044, 6222505875471309162, 0, 16250375042941456908, 23021661064585446912, 27645228726741318656, 0, 38933124898748424724, 1222128890276856400, 5172049365874358904, 13915603744294982778, 5374008320286779874, 42146606401135980648, 12120988693448787816, 4211661868105981834, 85027854876713185824, 42421065398313215184, 0, 9811925017758396414, 16885745401344790476, 25222923147129270948, 1671295806990168247, 49280676654178155132, 53747503001255651904, 10660271815889990458, 0, 2579919241219392529, 75699362788862189736, 47565894621197508264, 5994249039366294650, 62512090715460892608, 12861733443695537886, 0, 26819104988796390068, 0, 84678614007804076968, 39325598335462737028, 4762754109264121578, 49884469460147546164, 36850068916726390092, 11064994156698141384, 0, 7263677412380876000, 5049696726829483058, 3979072974716644518, 6989531791032694700, 17908534290944580648, 20982735125460106832, 25411815358902559548, 0, 7986389138978297564, 0, 49783234977141814260, 2937356399860092216, 2738779855636297513, 64054886912647748532, 74316233785956500136, 33893691956447877224, 2615992313030995720, 30773547991728982464, 0, 35214404364345570984, 101757148383229632000, 40572864229859340648, 40868262253905791184, 48763197270718912564, 11153068990628648414, 5155708532744880716, 64116803223338415304, 0, 16419925396657901664, 7866099945325197548, 52043071989633107904, 9150811374705874614, 7135159222095600268, 20235499031048632940, 7925560962711693324, 3347444049280722808, 13256785724977295766, 6434035974343083836, 64615104456190282260, 0, 12004075858463773536, 82488213243459436968, 37909388614219281028, 2412932457333260124, 9802731594100135746, 11127784046792593392, 40735174510338344808, 0, 6162295880480764578, 51831991792247005512, 69418621528903995300, 0, 41356360475737213320, 25899532745737031748, 62844330730642901704, 0, 6271611428318277846, 27724527685934667504, 1261109038605664182, 72338317833592532136, 38170923040765980192, 32478254793550341224, 14156110348219525806, 35571641531101873488, 0, 38051411578255320552, 81042820013259667368, 0, 14953320522846594924, 18094342969274991824, 6040179098978000716, 24424115121148221396, 12071344173518993544, 0, 6120903800293676418, 68091303644007329700, 9507627771910954254, 2848458284920949028, 8565677036717696268, 1622894256730265685, 8073875790888184484, 0, 7334022166472736104, 7281350775615192906, 97102605976835673600, 62698802277538954260, 32620601580947930984, 11032325645186826306, 0, 34620139947341895012, 39594243762369717948, 45832529123765402688, 7915192069345038276, 50165908012510669512, 6948715715582363552, 21219302324151160044, 6232364607328150676, 61030078473833621704, 0, 31127004202906714132, 0, 17547062584278402766, 10288423994489511390, 61333914208269545532, 28038230569846228896, 36778138984603356192, 2807842054023159573, 2495821695948511440, 7504736379481184072, 95535343423231488000, 18414196431900575760, 0, 39932354032031829528, 15204804670418830716, 10667949561085500434, 1493016875719394117, 24901849981793904156, 62315616314485205044, 44776856571016091652, 50509199150393207112, 66111374758886561700, 24171265878909762100, 83554750789705749024, 3168886342157049085, 0, 8352286493722641146, 17846101460433308086, 0, 27171995909324994756, 37158161830958959896, 5080764993699096216, 0, 46838197320501247444, 4931123384914251452, 11604032545181047344, 38150402578267893948, 6621344978765948466, 0, 66068716746078141096, 15529196575802114856, 8318537564683176512, 51936417004858122384, 25010284760629176276, 29861476988669722132, 70259077619238973248, 59467029497375273532, 82101343707804347424, 32588569868183329172, 3178282849767065629, 3939131592899473693, 8036626437871340554, 0, 93285213355008576000, 37464295538961805788, 18853102380828595320, 2303925191268977214, 47245120572788737348, 6162881071442165132, 60507334904557589044, 45140641185632599116, 20005471381183038468, 10192143061513171494, 22993276367084562100, 8538773479599968000, 0, 10478224907926597566, 30228195772284343444, 70514523392583354048, 8018978190813516278, 18291461799966358606, 60008524695869806260, 0, 7970558532478128144, 3697858395212275209, 0, 55253256840403572424, 6114207509288383692, 18992769028639935840, 43343753331796486056, 118667205613658534400, 64117875343626429096, 50201536904714442384, 59271718464157627444, 0, 6415562953909903708, 17939308077998235150, 27141417165473716968, 24170080608500364544, 80019625103961083424, 30640186732404522204, 9857446946302254894, 0, 4484880618573536994, 36076256404945357788, 16026970386664756596, 0, 3665833543932141654, 15445729865920102944, 0, 45680496982890817348, 6302343448754469180, 20273174117157074220, 62841810752341283496, 4603833124814219834, 79519804351607136168, 82007623565703583140, 3025537670970214813, 50728572002076738120, 68491762438667658048, 13086236537124764778, 8388671581751352678, 0, 34999438628566343664, 2049147362229717171, 46002302802413798112, 53466079133506548424, 0, 37562683754234708424, 43723813853665538640, 0, 3519139547024333538, 61454456676930111732, 12512820088799112674, 30224464007617772544, 7446872560275248988, 67122852900047443008, 20650397677058184408, 18386033961488231910, 80565961429835589540, 29378793521963082204, 3934200147253818208, 11432545728249907214, 4962378762378000470, 11022149798793389156, 18855071398725206256, 0, 16128573543184112796, 113636578263886656000, 52300671052431578824, 2060659544394342961, 42689952606023350884, 0, 61893513686624971860, 23598324281108838828, 77470048397321760168, 9984051447863413106, 7602332544914524068, 13440135804414924258, 38257279449951088852, 18607101582990252270, 49878327486799178148, 30721027289128721928, 35335964867590655136, 0, 44461104877596710112, 3819606649034547109, 0, 6413718224686618856, 16328923448313204900, 111940655057800934400, 56286857227435159104, 0, 12918976622671681754, 49152881707082445528, 2360028810370957761, 65161555813805347008, 76071092161286726568, 78429501586962309540, 40570399917106920724, 98939487723978491424, 6210445094532551350, 0, 14286048391887387498, 50197110681529529508, 3356040841161915834, 34387370543187211716, 44855577539525491416, 18318431800502278476, 11237011305020918262, 0, 7423443132033020602, 19576306165366976796, 60109739228934859860, 13178505087353286674, 78366935942832173736, 11447600308027503986, 65394448479216076608, 0, 36843338367059632852, 106519791782659161600, 0, 97357419989595553824, 51923617049843162164, 6770562127804155634, 5164651934489227949, 4130739135485209552, 109500330944743718400, 58793602062458091132, 54488612918397127104, 6864324295363927500, 7580398775330118044, 0, 0, 25067847071410284996, 29735861412446601588, 39052508260480296724, 10919021208792464194, 1960273850200605400, 0, 13030821827990465166, 37224506966247431764, 104876401302521856000, 16651659438684070072, 48538347210480473508, 9743023284653985080, 14671029808073623248, 4875066675122655385, 12430715265178556022, 66558635922549615304, 8728333659217869162, 54700942187486147904, 76259563582627949736, 0, 13558828905491522886, 0, 48764763789957420648, 34334647034310735336, 39556961752133361028, 95085507340917985824, 49734048778590335184, 0, 12322640646619836414, 29911795847441070948, 5728857884959147058, 57059245072525035132, 27712589924489152396, 13798621151965790458, 7978744307999494700, 12645816008970791610, 8248470588232854650, 0, 25334675786546766828, 74869154740371476136, 0, 11573689087628645448, 94545101020929196968, 6690513405951961578, 102441735541113408000, 40582555765287288552, 10088981741127776000, 2843016430309245103, 64614927257900079304, 30280914646555159548, 0, 57479579737171894260, 9827856915487099614, 8248300420995456268, 72787063088570948532, 39819852909101637224, 37224512458739542464, 0, 100145870506147737600, 25759124134707015576, 47141472383905740648, 48131696399407871184, 5158924625046651760, 14110073539687208414, 7082516776745520716, 53000952674915773512, 10871630861412897548, 28027753434436751860, 63335174925853781704, 0, 5139497281107762808, 18093433529083170046, 73265056973796682260, 0, 38284721743511484192, 92305151021809516968, 12477289432840615746, 39072675756227064552, 47441001294733544808, 0, 78608349160788795300, 48537570962922493320, 12512184085233879048, 30872213646564671748, 0, 8689675187063877846, 27171611621671038712, 86365748693662293024, 2485429165454054685, 38354866511429061224, 3343096697542750737, 97766284030084569600, 0, 90777534133292947368, 48771359304004927444, 8413276263175760716, 29186323883508501396, 40601045150624085948, 77198807617575329700, 7995337581969803552, 31054276302159226132, 27602233312078776960, 0, 18498113781125391766, 9583258634513112906, 24580126165312136412, 71299205560370314260, 38634431929175450984, 14153172404124426306, 96191741637129600000, 8357916789621339372, 123820967165924160000, 11000562808794498276, 62894697591564629044, 8353855536645910676, 0, 8677648894967775520, 69889291691968745532, 84154573681978773024, 10124267811706741246, 18584837000190761086, 22355445532220015760, 47018989485309909528, 47105053778723839444, 13537190085143100434, 5795231940557115452, 29767640357329224156, 122048916033305318400, 27220224175629703136, 75169329497679521700, 29251767081646722100, 19066241476405976976, 0, 27744946158377684160, 11100483272817681146, 0, 82693886760726587424, 7548944728514436216, 0, 38480816827860781788, 2003812486013130663, 75049166556471741096, 47623957085950081348, 59976660215712522384, 30056301723505296276, 78700566630714493248, 67972857746299433532, 34050946968777703564, 38384150128133089172, 11374510718447845566, 28008257617196106228, 10533216982086380554, 0, 22897933094323075320, 3336855697406507214, 20559302822285861624, 8539407919029365132, 119424056227062566400, 63854683054791135732, 28024228335046482100, 0, 3425922256650946943, 79093231034407674048, 18684269298516456150, 68432129286477166260, 31470823388316522204, 11004104283412686894, 0, 63518862003782772424, 23217826329475215840, 116942300293553280000, 73048775919244989096, 58192230880793802384, 0, 8480842195535503708, 80190682558936032168, 29338251206811084544, 34373998635468862708, 6582657182198225922, 6648933033781856994, 52554589680427370148, 5298183818216871654, 46263574601650022112, 0, 61969226661717855732, 71690487669643043496, 13430342169899373674, 91821255715304863140, 58637042319839298120, 27257621857871866488, 77020920845716938048, 16550806662280904778, 11049104335845432678, 33471253257239820280, 102012943128289595424, 5974821370285248470, 61682135062110708424, 114372519772655808000, 0, 5031574628791943538, 0, 9958440722097968988, 75369649930913683008, 62520263726351467860, 90297369921120069540, 10888469224378645106, 38332024645694320852, 44267041580701069440, 22973238174268166256, 50802012911962826148, 60434503322718938824, 112669316727219302400, 0, 20699973478863111276, 28694384443089318828, 9862294471857244068, 17008287542746104258, 15753034212240926124, 99611574071771771424, 0, 12688548500080233166, 50987073422686265508, 63820992272555479104, 0, 56966776990937805528, 8227280345081372602, 73358803609896547008, 33520366699433684192, 88111360843471749540, 47871664780159080724, 18034426717559367498, 44629457414928508224, 4899163247252565834, 98022226498038049824, 22942871450062918476, 30611843651203516548, 0, 59292885460797579132, 3450867377740778473, 87971290270942253736, 73728914905656076608, 0, 117636520471324761600, 59930395156956122164, 14151125517941057166, 43587333125150353668, 10242498395430438080, 61973198728742407104, 8922939262572727500, 26125550554288158200, 10095396620542278044, 0, 75397418834620292532, 46304223888757416724, 3144813106318095400, 115910906332870656000, 49680905895972780648, 50045027171665055184, 13693315863159612414, 31162462563722199948, 75448145603645295304, 62322746628180227904, 85814368675962989736, 17273386531844942886, 0, 95288242683778348968, 46726453722093681028, 15067170797410945224, 8031381297792427058, 81214850628221883300, 10483648195405414700, 31319265705746752548, 73329885485810756532, 84341736175389716136, 40676338628190693224, 42191749307605265064, 113426691336687168000, 46934791860612408552, 7995272669644272716, 73454887704220719304, 0, 12971721023757439614, 10721040362186976268, 9537291379497848276, 110939660850641817600, 73919859425975242260, 13605725088785191746, 53317054718574989184, 60290846504651773512, 79055916100485819300, 72092911713857621704, 0, 22168547002073730046, 33939626483431985904, 45473299202244924192, 45375362616777144552, 0, 19619660136564508524, 30220998695998974396, 77639094717921569700, 96424028841563733024, 3758204283218204685, 10611113726990808906, 108510525139803609600, 56592630687050047444, 47040950641522965948, 53702293907915178048, 10455226232228843552, 37748385037626106132, 82093495291332781248, 22676808867290991766, 70416627502760297532, 4994104957100351253, 106853759088531840000, 23530901551241936760, 135768853682890560000, 71525380216394069044, 52577809954254814212, 29963921657889090100, 94163304595105173024, 12848395144033141246, 22943758673697161086, 0, 54876775926993919444, 7959238978491675452, 133914578891954918400, 75478446479644989096, 60315691021239306384, 79927371805226557248, 92620394015536187424, 0, 44734951359749101788, 4380650798173016214, 55313455575903361348, 25336787657993740548, 94775972280049375140, 14544926970971365566, 80186313524912826048, 0, 63886065167751924424, 51043826190367181736, 131240169850937126400, 72559612019042655732, 9573404924795407708, 23049960969410856150, 37232671858206762204, 13922914301056206894, 0, 20785139705781817716, 128567248466348160000, 89876475127890912168, 92460506794560799140, 17414195360005625778, 59953791146083370148, 41937265341374663664, 53972158580376422112, 0, 70624606391194335732, 16928576692201893674, 76579009858815571008, 90929341161025221540, 112902381104491835424, 8060576659663008470, 125947918710675648000, 0, 71093419797511147860, 13971121451901205106, 45546139901154160852, 121002822141549465600, 58151665142843786148, 6352618137821665189, 124162492006922342400, 64968917411759287104, 48051811410857352724, 110451462813198971424, 0, 15655044827755113166, 58473944283916025508, 15243128405487120942, 10937282592761372602, 88592254333674413736, 118389150737525721600, 108779891581148449824, 35847598122470836548, 67771466498050059132, 10152500907694663500, 0, 30973782222740276676, 17563910765813057166, 116656256759720832000, 13614684495132858080, 76007032907173359304, 84829607629449092532, 56949526668924780648, 58008473936072735184, 16854494876151612414, 36501798648164559948, 33932120947540718476, 0, 105805193081034028968, 48016819307550552552, 91104590879012283300, 36838828377529912548, 82712525045864516532, 47252962964975013224, 111664102172857113600, 10572544297775472716, 23115243021726351046, 83220275327712202260, 16930746311656231746, 139397612853469824000, 88896107116501179300, 0, 97084615002803157024, 56920250414239039444, 35633670842489814396, 87397062075620129700, 33752793487623557760, 13563484970019288906, 136593747404611776000, 91234996921713901248, 79622468370590057532, 13985030082709525246, 28122614035691936760, 134732192774325350400, 35694886244756610100, 0, 85109359674169149096, 69006397616224266384, 89019324200832637248, 40905373280594607244, 6064044688441106214, 73135145272796799732, 105289617048556255140, 89415484550867706048, 72802133715261684424, 129363953244083712000, 12289147550551567708, 60938239840213418148, 102924602328292639140, 21529228869292325778, 113635230721251515424, 85476270273812371008, 101311213036440261540, 52025460128608003200, 0, 132819563449120665600, 17015697645860841166, 73153515841010167104, 56003539658040072724, 37093909661557597548, 98847072045915053736, 130156342810321881600, 12861579259034023500, 85433193295655300532, 128341225174200192000, 85547005972399599304, 91612921087675707300, 55019518787006232552, 123108355901481753600, 61798201181792924544, 27840819878847471046, 152045511989341824000, 107793358534835157024, 65391985181414719444, 92522565365192365248, 149192097305708736000, 17359620799166485246, 147248319017105510400, 0, 105989631396778591140, 82490537621178879732, 141639364801009152000, 68987904689999978148, 125175132081584315424, 133632956984288025600, 20632657357666281166, 42980127516955477548, 95515845474614660532, 102153124722596667300, 152931168980029440000, 102314530379704045248, 117153739549416031140, 146100161675989785600, 166229531500032000000 ], 72 ], [ [ 1, 0, 2851235262, 0, 18444049861412, 0, 232219471965524, 0, 1047911819416674, 0, 46846464138626888, 0, 3372061751353712, 0, 29768473527886564, 0, 119013396727096422, 0, 254078803023310035, 0, 152244219375598703, 0, 659044020313377656, 0, 251156064218, 14179240283253199, 260763486787800688, 0, 308715509524761, 0, 868457895480646020, 5970955824102857, 0, 378049357197761183, 491487060725313128, 158844115027052248, 0, 270722358949896841, 1797375937472513336, 20924665274086674, 0, 436319734995017, 0, 67920826816867781, 0, 3868288327967711156, 0, 0, 479806013235816198, 12749457306874514, 0, 66007522766459439, 3048241003579175076, 0, 56056334217787758, 0, 8656474346317782, 789034072647209455, 1973261067280606660, 0, 226677023715282718, 1634263435709285310, 0, 270771778725846462, 0, 0, 797159783948590035, 57331269494572700, 12962064801749875, 0, 237956448804737554, 293461217925374101, 120912314839064528, 0, 0, 0, 9209025775059712776, 1790299661093947314, 25614750136453126, 1159705948003576924, 0, 46493420702251904, 275244880477538972, 795893381653494120, 0, 5227017886917032292, 878127522649380688, 63935312565738436, 0, 335583135509623738, 243283668026983676, 0, 0, 5386477543362895416, 21834067128762946, 0, 0, 398757291076943214, 10111902997700922552, 8368686512780069, 287539238782323284, 0, 32350052768595954, 0, 1237333757566023504, 1030938444984641183, 387751316117508968, 0, 72305340760851331, 0, 2934777947717477818, 1081516424102309701, 0, 0, 569013165948955352, 313495246757371674, 0, 298991892940934904, 19221537453842796, 13404250935001732296, 0, 5957103427738334784, 0, 0, 476560305498751011, 3535135984995030912, 18172564723351192, 160043324560139024, 0, 0, 562127364539227208, 1369532402029738672, 0, 197434389870606686, 0, 5944553561048351156, 175664900997353556, 345144200103387666, 454531034670737085, 1522843112493942236, 0, 334539619401045272, 0, 0, 1865772649163487780, 8428067455625123640, 521422467803180471, 526968399959673390, 0, 237809486092109439, 0, 19670645429301170664, 46600750814663230, 515715037756458724, 166855955636713675, 762197824930827875, 0, 646472008848305736, 0, 3612856752781425432, 0, 1580394158059049455, 1742549539497431036, 779903258408551422, 218807731825623447, 14529597820680148112, 0, 0, 0, 1541050879273001101, 325147243318878, 2813651322345545310, 0, 1838351599882033736, 1064619187828510035, 2435940023747227838, 1751264094136535748, 0, 87153522839735947, 0, 6036902605014354, 0, 12300064450250123772, 926750391513304823, 820558039040056084, 778268423070378623, 0, 5528990235327109440, 131659153881662799, 754690693658218898, 516118156193687554, 2023371469275985016, 2424696933622494784, 0, 1036407098607460528, 229650639224624185, 0, 0, 0, 271029269891744738, 13007271441818752776, 1797293519369475552, 759778910693539231, 3023317363274896028, 0, 7753873689126801936, 427937475468865999, 9136106269789417, 167639105351923126, 9403913481535746432, 0, 0, 841159900218090903, 2196507510946626444, 1091448600158241688, 0, 1619734460295894120, 1057393203756290468, 0, 26300019339322116264, 185815208126881140, 0, 263584888138727376, 0, 970771742880266703, 0, 767471064317155953, 6195758862334848168, 287124765916464801, 8102918873918648088, 1175424323874871460, 0, 3339299498626822076, 0, 0, 2181490216961772420, 416536367908328488, 27089370803988944944, 212669629083912946, 0, 750875633183341132, 353573403947887697, 2260687637756193693, 18635737451416989, 0, 13211916528430842552, 194385598987055879, 3479278984221539336, 1308531958936577183, 6095140574258056360, 0, 5079944059141590756, 103270422206625954, 327704272799980353, 1566236355822349568, 0, 0, 66692695678569593, 4977299881813194486, 0, 17288397619497428220, 942306455765450968, 6366860286981675344, 0, 1324364744051228367, 0, 4509126945092477818, 252816192482066597, 0, 3217385839675799148, 1918299462578309701, 3648489634408746296, 0, 865261481610842922, 6997471695156239156, 398071759243010567, 983835384342601674, 0, 2823558040285261830, 0, 226028028667537755, 295046180425633097, 0, 17722503121753732296, 4978091821598542368, 1323457062833952943, 0, 1113390318447248034, 28967480410827047112, 0, 0, 0, 622496526792747461, 126938534648449610, 1177637279113951011, 0, 0, 18478806313893883416, 108366713104535010, 171938866833328559, 1460308933232300775, 0, 5153196276480420396, 6324648376312319156, 5134502226934881576, 2477177613897898672, 0, 3659676947438358232, 467544403884420386, 0, 507836769646254276, 0, 203552961876132618, 0, 500717524224797074, 1524001961672324478, 1553195252183601695, 2784284258825211534, 2546512089981963576, 0, 13532556473930562964, 410459399595744914, 0, 11428358996889969624, 3784593184435525612, 640570475555522439, 0, 2611531230905313756, 3387143049912147780, 5327615033810052516, 519196914757192174, 35186279207407883824, 0, 1300841858876300471, 3193694254677823470, 2081575589844828232, 0, 0, 621957493377134958, 107402949994929695, 0, 0, 388340241415820622, 24624568602320690664, 1376015792871195956, 2037794508372137455, 12332735717563308620, 397940125229948610, 7796775850500106404, 0, 1509453269789547875, 734549564719420433, 0, 3814220788481267140, 364101989997630416, 1550651404962845736, 0, 125993606196039267, 19444872480434900424, 0, 0, 461597528528456609, 1080086177749255198, 13508518182005240064, 3339302477828306310, 420479302960418114, 0, 18411908089036948112, 611349422722132597, 2795459129521131942, 0, 7988001811730197820, 0, 2607159179982761101, 77219568095482998, 0, 2193063656593755832, 0, 0, 0, 13871099999018080776, 616131056488837847, 2258163552884350035, 7659686746558133190, 14578489390872113928, 617827169582231060, 1458255917119203512, 416133340208870515, 2946800249181707562, 0, 0, 7685136812034104544, 111493143401583446, 0, 2615353445409265996, 48395254667303942568, 1118204793569876554, 1804577258516356084, 1937339712340390422, 1194785503611180181, 218629755226842616, 1631902291401258623, 459850533038021786, 789271136224054088, 24172842400845630936, 807546725901370676, 1569203625535475320, 0, 0, 4447770625915299914, 7907466055175121132, 0, 12957893389165984776, 13025097785170914516, 3774711140839134784, 0, 2200652905424560528, 8640550196648665836, 1679032470971827033, 3568356105554741994, 0, 0, 426045538241252786, 1049339681110102340, 0, 494487338524216126, 756811441388423650, 0, 2652679703806867804, 0, 13965393486147369588, 3850803528098539192, 30467573003329173, 18525488046278867284, 553738050436340864, 0, 10308040125968961936, 8098289878241026464, 2043377921868582120, 118406253793194226, 8643697840377108036, 0, 12586703651923266432, 8081010791667199332, 0, 0, 773470516494546750, 1827011549968161984, 1949829686818410903, 14888284399596570552, 5713194332005942500, 2359276020150381688, 28294377560721949, 0, 646371715160832196, 0, 250759875755997231, 1275646257436398178, 0, 4846041816958541938, 0, 1054740022668526076, 31981202342918916264, 2340705641020004668, 16697365123095066956, 0, 1604011986344083297, 2212241405645315304, 0, 1827835294600586703, 0, 1438127661793405953, 8326001041149913656, 1344436623776200832, 8906928520302528168, 456935889189885946, 0, 0, 267530216530834803, 33817671159591286260, 619892047169503128, 4934376315870621898, 709295111525673850, 0, 1450805990029130094, 18505187011512225984, 0, 13940301957695034552, 1937624591982488581, 377146221029528909, 0, 32963436630843344944, 0, 8706255425930458872, 3066081852190668704, 0, 11618736425460271676, 571071685684278954, 0, 3465266936090913693, 826811130466592287, 863267904834888312, 0, 5598923639757785100, 48451348741426076, 506459046490145879, 2743185227061781224, 18882218644098244296, 2611884430854017183, 26511531652510873188, 0, 0, 26929679825156413320, 1370965958198314088, 2523281585635054784, 674116161086186371, 8894010863002653216, 0, 5120553183399074818, 0, 214961649085489358, 1115661421114434291, 7127857169465814486, 0, 5783440473668036400, 60273502198532947368, 2532571542397973701, 0, 9005919508619115344, 5643614808784566072, 414372993460423816, 0, 0, 2316469610007068367, 0, 749828939401372245, 1695675745417715672, 2992547446025206136, 0, 2355072304783963552, 0, 1187901535406423184, 273694472858662710, 20058569377687531364, 485742680850113556, 17820598165591684296, 0, 22973000491881713556, 3093032662110230712, 0, 9773749547142479156, 12355750806396001260, 2484042697752842405, 0, 8953737675568570944, 938976053049819234, 4403421809854801830, 839822279279566029, 0, 3120659489948905316, 568788800493667755, 1506513271952239011, 0, 3291346138465835936, 6007964711761276032, 426220211546930752, 25777569045926037528, 5506163770664767112, 0, 169140644521508978, 865927499212442384, 3507822545487958980, 0, 34344104248970087112, 0, 11766886922525032608, 0, 2917715194105546672, 1203097772287819111, 0, 17005814462544823548, 0, 1071491480835632486, 23534671492368763416, 1429551807684421932, 394784446142338559, 5318741467187180352, 0, 2707449717457580775, 0, 26173034888149586664, 8132020499205274020, 9051376993523519156, 206677006540687230, 15523108866670069836, 956740848510661716, 1291303525444823466, 1519397490036643005, 236275903022900219, 20024546022888113552, 867853713034170386, 3322336076635219676, 0, 3662643401089122252, 0, 0, 1723036955550931656, 0, 0, 2445129314828916221, 5980434747638811264, 3645881443810488780, 2548729801528881695, 4330327329076191534, 3915424482029163576, 12002486242177479480, 0, 3433561257574994516, 18093952929138882964, 1565461814688764471, 3616198368878721902, 1580990646598440390, 42350259436524334260, 2992357088535628440, 20160438926419636112, 1248393712948123196, 1462835823011732439, 0, 0, 10827121133981950200, 0, 24948994916028242664, 2554607711154466861, 561929080741192510, 9218233628430814, 41684249551978763824, 0, 4919963912269603470, 16971667521411680640, 13559183580803112064, 957455819231462995, 0, 2017261801824603875, 3726366083394139130, 1422988698294459663, 0, 3482861285618030772, 0, 1821119531897018736, 8051195932060118988, 0, 311777637995376147, 2449046572593915956, 6016735809321178392, 0, 3479617977914537455, 44711850184322355876, 1431848841956013578, 847060641119378610, 34609189909700994120, 3667810174149715196, 0, 3919902100632201296, 16277806137165013980, 1070193993137217567, 19044082257113140112, 1998320004141552724, 353723119559539033, 0, 0, 1551903190699526383, 23785737020730260424, 0, 0, 1272628284364644413, 8279890191180484848, 3198910006023401101, 287447857436042598, 18089000125986680064, 11939486862677560200, 5169153748595126310, 1571661286171835510, 749684626332728114, 0, 1403445499119485315, 3814060727912801096, 4951439738776415288, 4455159408870592598, 3664289600034823984, 0, 10710125458024639176, 0, 3484034320000812228, 538329901625898505, 35888216992404331204, 0, 747109818729143947, 390202731811432998, 29620180675053916308, 0, 13122214717268226348, 0, 353946010514582874, 0, 18369358284682720776, 3364294007499217077, 10461378078751733190, 16541759143094365692, 3559861740683819376, 18427067869169393928, 1239666483802570191, 2106598921630849084, 0, 5123729207910229028, 2518435405909443512, 2020189777738218623, 10856338549122123216, 8694316254231337284, 0, 8488605210066980160, 0, 840546772352011599, 33305395279181709528, 304561114600413446, 553465147847149672, 14024267814887346432, 2016570006838290218, 0, 55948334956000262568, 2046829885089386554, 7384030729679165778, 4439266600476126784, 0, 1709196085707208423, 1197845227845217269, 22798556620897787388, 2409618805739053528, 1136195323820585785, 0, 29748714099313470936, 9275673878681793996, 2597219168111315320, 0, 11111258208608141868, 2036803101163543400, 0, 6382004809517019914, 33739797996936132264, 0, 17406602440055584776, 452435319643188756, 46939535778560476608, 0, 0, 3578259582530806752, 2018874400709539231, 579409886995026216, 35594767999309290544, 2673811502137747033, 5309596575389799068, 0, 11167498374735330936, 0, 1219771172283015196, 1100811610407975953, 10038488297301360168, 372832245850617457, 1286975077870246126, 3372930390876870413, 0, 11382918639720287616, 13107264669938178432, 0, 0, 17628201005434089588, 5623037208743659192, 436550138964031155, 5532906683884755476, 0, 23606891021480147284, 2098140908046762903, 0, 8888443915424640136, 4120921511495912844, 7505786473724846808, 0, 34645222965865040944, 1945860568017017292, 3517682384641542120, 360285431731704226, 1549667359934520688, 37957275812922611904, 2536671856802843708, 0, 32333681069078532264, 0, 3445683263491546173, 933987174124413300, 143024859370014165, 6870446759321702766, 0, 0, 18688310549232090552, 22742264914739445888, 25450293148536188548, 1173985395291385296, 369045559218391559, 0, 2345777936707658703, 9037154899372751680, 0, 2177249336840071007, 2047294533058042953, 0, 7723066394671867476, 6787045997948261938, 9243383307102240168, 6920420145360547410, 670044335478204969, 3740289341822564668, 11603948061609099288, 2643306003929219900, 54951485900049252516, 0, 5322735836123486160, 2677133434967923297, 5751346381252731836, 7502373970682332806, 0, 0, 0, 21966043866610569948, 1495128091931463208, 33222027391080272944, 10249651761144219344, 768363221714099363, 1298234835275595946, 0, 0, 1998773171303210692, 2269438305534262847, 40163539916585206260, 4282725763436281254, 7055607084201141898, 3806217395592206164, 4236824598492705693, 440183764556314269, 0, 23605675475486625984, 0, 15898101550450258248, 17690778872555514552, 5427974247821652300, 2978582094391928581, 998417751507302879, 2148428552070832787, 5941774360225932296, 0, 9136213484769913000, 1684722636536129358, 36528411361278061512, 4874267613192288704, 0, 7918046054693346276, 780707063528412503, 45135012593523238084, 1292455439252868954, 0, 1221477477489127233, 0, 1764226514229632287, 4796124574133238390, 0, 0, 24398437255299143712, 408802291829082875, 656431939653943673, 7740607222850535486, 23900483449755844296, 0, 31866882433869913188, 22252820227652671740, 0, 7594751233008695088, 32760414309305533320, 1936337475074543583, 9461240382566859344, 6803279482767161328, 4086707496316654784, 2884563932705180367, 36730987922469911112, 16998026349818420440, 0, 7345365564904634818, 0, 688582495996659442, 0, 1102521275742682277, 0, 2020912858663074291, 1056791610177456568, 0, 0, 24830927363349595416, 5477622395402227308, 489140050348204446, 68657740315530067368, 4019817965004533701, 0, 26375042099123925948, 2194726893707332002, 2499783912575305015, 0, 3651299837933750328, 10214607631372847156, 1466589428415281927, 6951753821944480896, 18657239309391621652, 0, 3666891980585563552, 0, 4996121942224762830, 14964966438677168364, 6052562037188264584, 714274385269235986, 24721923722878891364, 1042505362869304755, 0, 22789313736474244296, 907449720294121572, 73416032129214144000, 3804181190398195164, 4981058246473610712, 7818399037519096608, 2929301138559879343, 0, 901670656697524330, 44778140268727461424, 3750895779006602405, 2550718651841068314, 35257815909699143112, 4745833431075586494, 3413523695777877460, 3811934963346285816, 0, 0, 0, 19076425354701090964, 819777860222056010, 2858053629697999011, 0, 10574754662043346966, 15283851658048452672, 0, 23638923712120219416, 773319943834018650, 972776117600119559, 31513728496167957528, 7520766446658367112, 2221246317931313428, 3983383540277897004, 3035567775047084775, 5576074717192138980, 0, 17021455145480751344, 8043951985779457836, 10750886372181067416, 7933020857227476576, 43714250984311883824, 0, 0, 4675823790104266672, 2186691627294379111, 3943473293352235504, 0, 61685319432327803424, 0, 6087830304608759512, 1603462261140903386, 2700386387413681932, 1602757321353712836, 328867732820036887, 0, 24662717943177901788, 0, 595013679220952477, 976369113902947458, 31826970680074706664, 32033915380731084868, 1574064288682500754, 2349781467893142916, 19371780674460109836, 3246479279997105695, 16310746373910204836, 4944679070164584534, 4605276774039387576, 645733025100881170, 11015391081387226644, 0, 24469650279801713552, 18011678545397346964, 17629978400038340028, 1209882466529204729, 0, 5304596097240162252, 15504007059099710424, 0, 0, 6236934584704346092, 3174098122620991656, 11865511052249871680, 0, 3967018314352116221, 25889170821487028424, 4700280143591351316, 0, 5817715228689708780, 566815994249214057, 1667735452075900654, 42134524451774603824, 0, 0, 19052843067371864064, 1070436168761892723, 2995344589892444471, 10649561148028452270, 5441259890557996470, 3969969058930597192, 49423388024095534260, 0, 19135711817178762204, 24742761813682036112, 5747429796012783972, 730511835825781535, 4247432351866586790, 0, 13854833279731150200, 0, 30553381473178322664, 11233689924212779868, 3824890475797666861, 2956385553859563956, 228368007075865318, 0, 16603180827062470220, 4083229759847808304, 59538836942991264168, 17376878176077672064, 1400842957118255610, 11209496720571151524, 0, 0, 1080959695149933863, 3414980630813883875, 2662829513005947282, 1975071355118493713, 10722491251938408630, 2732403265438779663, 0, 20217971113364177928, 1317730275042600776, 3375762312142118736, 30893917011815857632, 0, 2454133899160513512, 824294264887895907, 24666268981979060424, 0, 0, 1538514886363824329, 0, 52210051098587955876, 6744857245813622114, 10877289118801100784, 41167184224427394120, 17988405287361560064, 0, 16993955026421470368, 5725697006662281296, 58311607862940614568, 22035765564600086488, 1527001945703285114, 23576855909600500112, 3529220994573372724, 2325653348025335069, 3159773173880194662, 1807803091692674677, 4978044931931443422, 0, 2609711522963846383, 0, 564742244085236634, 2083556366018334413, 31340856935439486936, 11485792204980711740, 2048121344832852740, 4915481690863721101, 668746643606413998, 0, 0, 44447928937797163860, 4153971154077251512, 6856248192903163034, 0, 0, 5677039516625628104, 18380743500996352776, 1883288270579323607, 17198735012191054116, 24451614551304892372, 11002733996569154190, 5218478271184903984, 0, 13630947078481519176, 19121715197431217928, 12011101036782328284, 2706909697503147353, 42671573259655531204, 3058499313704211512, 5117989078599814242, 87896570606827430400, 0, 11924549667734034204, 0, 16867798876212546348, 11100062902473948384, 0, 806640029767074446, 1239957908236844986, 0, 0, 4769618086377937077, 4719708880280716876, 56490406786045574568, 19495382995017033588, 8272602526599496608, 5401301360561404312, 3741081525237709084, 64822572366856853, 0, 3770455221661717422, 24885250412187539284, 1021003768245667576, 3524287030199658623, 13957386756919803216, 34885894637772393888, 1535267240711375426, 30000439415555646936, 0, 2086936822223117876, 3261211757839139320, 39768814560000909528, 3803653390966870620, 12099519831375085068, 0, 17907070604180466432, 7095921587916480914, 22059695248497616880, 11372840638993448172, 0, 17334999101968282836, 2987796047761308384, 9935063900265065778, 6439744191823326784, 0, 3022040336240968423, 8502368513394182988, 2039460633821947269, 75016622557162849824, 4224327996686713528, 12260266774414896876, 3448744429957315033, 0, 12549637525206273996, 0, 554417992956798503, 0, 1442988749341915226, 41714051490588747132, 7357354322937362818, 0, 1068040371369129010, 2472177714819804740, 40120993619438532264, 0, 2028797750764341730, 0, 3576631263152672108, 53923526201964316608, 0, 21302382911463741092, 18431812493382057588, 6297128255537803192, 2633676436801382977, 534598693266657213, 42251070103386090544, 23672089734229331284, 30383225127866829132, 0, 14372128195708050936, 0, 4585006179793720436, 1822511823867585953, 11649195055096204704, 13449670574174640168, 16169856363465052736, 779782373832045226, 0, 5033290388025030413, 0, 42186853416930454260, 12183171372875319876, 1370044908777311136, 16940518224456258432, 1177969663205093194, 0, 0, 2120648598731469630, 919582394967601155, 3618132483123900504, 24865405382016993984, 0, 3857274078777642903, 33799340622894557028, 19477459247462682552, 8720432832992393700, 473952001251358789, 34005076368425951184, 0, 41219301411625040944, 7716201737323781172, 1072508306505063471, 12224715833789764704, 5100257888197241984, 0, 44228604250580531904, 7606432716150026938, 0, 38665327456805892264, 15491431669964631644, 4854437025759706173, 4313799825149828668, 1639468528659396367, 9387659230589042766, 21602705521359566156, 0, 0, 8358932266939697988, 72639360455357164968, 31269309115460348548, 3288566066720131297, 732162622704841559, 4111225260098385024, 3853304872558538703, 7736989085147949552, 33958154957031673188, 0, 0, 3625134901609351007, 3368414514664852953, 0, 34463418193635421320, 2939032944925165952, 12605016349200480168, 20534608992653990748, 0, 3833146743778099664, 1164470420140905843, 40653276831930646260, 1794071153294972208, 7662678145313370898, 1974975920674032250, 294078167009707182, 63073591332031332516, 26456384009679541604, 23652553733352225984, 10199813029290472806, 0, 29205678266910339408, 0, 71283470722824979368, 3833203302366728581, 0, 39746556602065232944, 13588723601687259344, 3645138554172496445, 8537101274486394504, 0, 0, 12290083309730435832, 5289397315557477704, 3465717635423542847, 6229244716620541254, 1242264385567431789, 5424319488719726164, 15751422107476123196, 5102067961989076616, 0, 6091867280957985693, 2090263059000464287, 0, 4623899146275288740, 2145309932257688592, 54154823195625994260, 8632685552213707020, 26595234850735243364, 591852581311584836, 1960954583140952879, 7673855742596246424, 24059341762560196296, 0, 28322988084061413732, 32527775317945561188, 5137200911716538712, 0, 42467829187977901512, 0, 33061846219386205320, 16353308778551441628, 3719298876523926405, 52542273378490918084, 0, 4517222678090254784, 0, 12502026789901049376, 6922870114658298390, 22434513451417070496, 0, 1105112431507558358, 30236538710996423712, 802606679638572875, 2590137979656498291, 10541627894633715486, 4806010332275941508, 0, 8867650879502441520, 69272075601095635368, 0, 33162209166182709528, 11149846735769083488, 7310714366785736552, 12750762988334859344, 436361101804763578, 19647493000704303156, 8566476028749005112, 1415386551397463176, 0, 4527132182791580367, 42807624379518551112, 57324359572844338080, 0, 2060893455471073365, 1259850613646889442, 5352973595856160376, 0, 4347778688948347552, 0, 5467047134440378604, 0, 21637090191806889156, 1224631652997576510, 30586805160730075416, 25323160220028235364, 2908235107668884652, 0, 28658770676094034836, 8120838067892929584, 31464471586986645948, 5328497225977583712, 3951099160734025015, 0, 11423790147773884428, 5256550640128790328, 13641348867489647156, 16610362672927569900, 4552584836473802405, 19788016849288311276, 24000872041822341652, 0, 2278267763348567034, 7226449095924862830, 2199818117930207949, 51145092090756521532, 26556029602348241552, 1165627310402345986, 2047998073109906240, 5531534133158342756, 2035729518825994755, 0, 5596939800713771576, 5152621786879894012, 0, 82727573577580224000, 14278923855248386320, 31786938023903157528, 8418875372881855112, 0, 3733999946516993981, 930667035151833458, 52058346890520741424, 37951069481462036556, 5830457933896111980, 41284903131972743112, 6838758272282086494, 17961396475977245620, 5385021819326925816, 15952687388145548448, 0, 0, 24337834428815010964, 2691660711261979111, 5202097062783327794, 13736331180463666966, 51656830892629102260, 0, 21929338500994769148, 5158472885865486864, 29345252274725659416, 1850792996851238956, 3059555099953486932, 1846085081039689559, 0, 3530615507801873428, 8190554265407138112, 14450679572808462840, 0, 4933171943402924775, 0, 55468921497931597476, 32212160262748658664, 11626045248165350820, 1017134719751952510, 42583038776205258384, 20202850184249782836, 50912233947788363824, 0, 21608147713582102248, 19015444876761624064, 1103755855791537539, 70261350684101243424, 25296310400851217552, 2654234954421213386, 6102124459996770252, 0, 2471937265730219423, 0, 29566376472030061788, 0, 1815382235005947089, 3440211072360796656, 11313800026422401796, 0, 38372937867648204868, 4429486847669172221, 3626986711549302916, 8995695483246724224, 4892477213472945695, 15553239519414532140, 54282360404314035876, 7141185524546124534, 2544292068727324790, 6624652550217147576, 1145897156973671170, 43080317476945602120, 0, 5970203571295438676, 23223538384736226964, 59580748194210186048, 6039947111951603462, 5483820022433350496, 49941177351893038260, 0, 5193061056080109720, 25435699250724628112, 2800329728027311676, 720535127935835953, 45594046694030212804, 0, 0, 30930047980687988424, 14826683996052271200, 36635122674163002960, 0, 1684328321533114973, 4656990429993442861, 373221032995042534, 49282958180476043824, 0, 24333337630258904064, 4733554181483632717, 15880014585937159128, 13817907663836772270, 7817992932280336470, 21893555294235135360, 17953043424669864064, 0, 23547084284032842204, 2040777769241542075, 7811601965592303972, 7563555721920655688, 6138717853474815890, 2991408459052155663, 14324304455845637256, 0, 11981785903135221900, 5827013190550467252, 0, 11571744092489666508, 0, 44518142110622827204, 1266863317169520147, 4679879717712843956, 592394786775175318, 35670072827431868004, 52510524644477619876, 18496177157593842348, 3098257513085601698, 67874153508909984168, 2500426857138245610, 41496668546960130120, 0, 4770988980124187797, 9654703575295215258, 6380230067865225296, 14071064355087528630, 21130882509077415900, 24766562210567057928, 29009519833850495136, 3826887480493497724, 1387205970569759833, 0, 37252024987506097632, 0, 3718487851884193512, 3238348137455942383, 29657596906404980424, 12157947765165894804, 0, 0, 2881165211878251413, 11850886844988515568, 0, 9045746613030062114, 41627424598203981528, 23219350615473560064, 977529956376483088, 56466174742909219008, 16098488274730425480, 3226672984309218830, 66564700770542534568, 68826897743644693920, 2506670653206155114, 3001738493848752515, 3556770789339095069, 7798652136580995128, 10413445338226878498, 6123382858977031984, 0, 14698365807143056176, 0, 1608028693030713269, 28129736910358104516, 1740003969506596105, 37616741252812926936, 42909970046341099204, 13872011420622321996, 1632193191452923998, 36028678774577239188, 0, 0, 14902962112918688796, 51670609005920683860, 17463585952911234348, 9337364147460403034, 0, 7905053896084188104, 23529465170791552776, 5751113980206289077, 56695571461978060608, 0, 30315253803728572372, 14454888712893314190, 0, 5952209482913310576, 23620757059859057928, 2793891357103306191, 0, 44179905189340266544, 3905863192602507353, 2926769828989734096, 8021390099093292068, 4769142186625011512, 14812489828491804216, 12253910258310497604, 2204439748748049352, 98039269883494310400, 46567328621944999104, 0, 40070076500188173528, 1650171385096464446, 4833239816418834893, 1640834618557949032, 0, 18488394891161778432, 0, 64693950458872454568, 23858203133209353588, 32331872654601876244, 7377709505139964312, 688053018290042835, 0, 10714107189578522778, 30666666006294419284, 3410700685624456423, 12412011213134322856, 41022289495965993888, 2719583077998808269, 28444808574658734588, 10660612947764030928, 0, 36226774498154046936, 2681252691051692732, 12961318370689761996, 4939690684545539320, 8817730549669665342, 5659017790582870620, 15173220581988269868, 46776161944692131904, 3909214139167408640, 0, 9680619155648760914, 66795021079657726116, 40534235614564548264, 0, 1495736668925456916, 54877636907926492608, 9797639201472677886, 0, 0, 0, 28078649667108119016, 32806569749632988548, 1784939777432420136, 84423811637237089824, 42577703971940202544, 5093986845253795033, 0, 0, 2752938174062865556, 3397636698129717487, 2606909377126590953, 48842156524805067132, 9845240274882602818, 5135091287762164596, 13846888629940752168, 9044228266454105730, 5675565757703238413, 0, 5180389427888672108, 15495329506478898816, 0, 20040122314284935148, 65494115735068836516, 22745083396799337588, 8114877216864326712, 8719825320313483192, 3910972349358662977, 1482496672896982155, 8556335245578825236, 0, 29403956093561171284, 91422655971786432000, 0, 12516710461906237576, 6759847124410060436, 10904821654966279128, 41538655440828368944, 3844545168806132172, 1259431767430319099, 55927306161148351684, 1672124935901115226, 0, 3190697283011702248, 49232734792829974260, 45121280167844627904, 6657410650566094614, 5312882665039470164, 0, 5866343816316634173, 859702269759647445, 10089109869579395766, 30665906464896993984, 0, 20414122169066700696, 0, 39717485392810397028, 23927948781228762552, 28386880602873902208, 31439909263164572548, 1399352009716366559, 40618047129797471184, 2918753661324449227, 0, 10022742902251781172, 12689609488952768320, 4063946931583879007, 45192561346641565512, 7455325420154381984, 22419604090453356004, 0, 11172550069291782996, 10197900281270306938, 10128875502919921290, 54737057326769638084, 0, 1858946923452087849, 6363846910082948668, 2781058376355876367, 63565749017479908516, 0, 0, 31632808966163111712, 8170166027819655120, 81805834849576684968, 5012150899474531297, 10808207905480825806, 0, 32399188101835800552, 40013518357296313188, 27541848153833973468, 0, 40994165296690141320, 14104807744601403344, 2056818501310101923, 8916003712034455248, 24856826509351070748, 0, 5600747118393139664, 4274161086276790847, 47649608973055126260, 21632273678598695656, 6910645434596134254, 10434372297774450898, 6297111559464446164, 1000582523096727042, 31682532343427701604, 0, 29403505581457185984, 1613849257838349664, 0, 87008828251247193600, 20631721837022413128, 0, 8299592482616240460, 80367721458727699368, 5524624188906728581, 4093470132510026387, 0, 5367772334239696445, 33804801655601397948, 3407320433589930438, 43576026801680269512, 7748046460689657704, 5139290449457401368, 2144354115985419863, 52972354304735398084, 0, 25083358851570405652, 0, 3678141826894064287, 0, 14018830882243372126, 7511215069833891390, 19332163238344558812, 62104763094326794260, 30289574144775527712, 31958601814832203364, 1451553924008577875, 10144239117403286424, 29728069952348356296, 85523789355959808000, 5471506134028473012, 38533589483435161188, 7572108267035438712, 0, 11046440127997409328, 39543044087665885320, 3837310934085205983, 10006327471009273128, 54335397073786341424, 5190326421711126405, 0, 6731111972902414784, 43782099309214007112, 21925982613822613720, 5709940005133648132, 74196483260709909024, 0, 1947154840376310442, 0, 4145852801335698291, 2490909666598182328, 14137643171057477446, 0, 0, 30751820649447931416, 1547225666035000086, 78306777102223315368, 39598381235330229528, 39716938556361738964, 9529491506712776552, 3417579731112589188, 23862819992109063156, 32410509706274613948, 4519566346478665015, 0, 21658204307083178960, 65731850927506738080, 6062823378361094328, 14481205741577095056, 10143404837194387896, 23867380872108453652, 0, 6310061748880507552, 22205767661901063360, 0, 7564780529404858604, 19601547686576585964, 0, 72825299837125307424, 9092097073426825864, 2076466540503446986, 30636977949350155364, 4725951458353664652, 2297499655286316132, 83323208522511936000, 31860624391204045788, 6297459461033749524, 7866986194471523712, 714661453257295725, 40206085466966028868, 2270146804439964010, 52576664898633765424, 6469901301858122405, 24183570428033871276, 7448754836176111494, 5769850906543851220, 6315223239492285816, 59000456955550121532, 0, 31701146478167441552, 7958272039541410324, 24316323314039874964, 22444891077621066228, 0, 14479421897415487966, 6998748946964374012, 19970881399326353472, 0, 17673291184612306320, 38173560858275637528, 15769937669987985128, 11083941433006015112, 5460063409973633981, 4154374935289601428, 6465264837921246564, 107501555373914534400, 8549173489730851980, 21972093334959125744, 22341885059808605620, 14724540427941789336, 51423272116550603824, 0, 0, 1643698048853806539, 0, 4325717950399099111, 14224079791234404510, 6443248441506164464, 59429972099105902260, 0, 70793130468057083424, 25528801646644842204, 7589100312797067652, 4980853063813306932, 0, 1247106001935624727, 30522134491962637788, 18025273489513182840, 0, 1807284622802899397, 63749358689419597476, 38516559438804338664, 38691011111843148868, 4374674820970086916, 49923269368154058384, 24701985376170382836, 0, 21192573162477526436, 70484475166782816168, 23533152090941784064, 28130954002720129252, 1874910154966916170, 15039493630526431764, 30391878041895377552, 22581963260545220028, 4071139824259606122, 2745533640213014009, 8394540540278370252, 0, 3985526296807979423, 0, 2797269125160117089, 5541735623561416656, 38944182207817969632, 16043494525479598400, 0, 6601839231322932221, 31871343210903188424, 0, 1720613441258469777, 53449540331584191732, 62480573937485235876, 9665048950627162034, 50338324410577602120, 0, 24293506060600184064, 2557530993276109683, 21749145226036597368, 67459443217128906048, 14567224061549361270, 7493789392396870496, 57664769323594798260, 27297020025402139624, 24316957670978442204, 30668485522117588112, 8717910174547599972, 3527086857133776189, 53159639238503812804, 6823150539234210270, 0, 18504859525932031200, 102711642709997376000, 0, 2546300019170164973, 15342861996531453788, 6577736578767202861, 1046169380564524318, 0, 0, 6594658959175792717, 53970820999595851860, 6655518936399463984, 68484268447272480168, 22421201404074984064, 0, 7551862604477313224, 2643246292525155623, 4781214485987255082, 31693627578621820372, 14608065095710581630, 4951286410327035663, 17792007847258037256, 43179138640048794528, 25521972807795281928, 37452533517775921632, 0, 52001510996779627204, 4498900887834097512, 101097943162228454400, 15961924631326998636, 0, 60659188942873779876, 22941773935443762348, 9967623871324691114, 14903596888309104624, 48705126245817090120, 0, 21891049979188579488, 6380487522936347797, 12572391929495835258, 8836488358025865296, 67167535869554246568, 27598617117369617368, 11573480846496644496, 88750062366681851424, 6008251855055877724, 4328864269091207069, 0, 5386021068158833662, 4946619853850822383, 43360703204430345888, 0, 1717039040932478274, 4342556677662501413, 37929229838021502936, 0, 3938893120222759940, 48790856497928781528, 0, 5363904268488358060, 64012959154869859008, 52236595776680779860, 10046925748665496034, 27323451542121822416, 77858293616023573920, 8569122544444284104, 22120018008056582436, 30329235730505404372, 13511360279768298498, 8328034914257671984, 37482420546089734464, 0, 18269650811730496176, 2500687714990803269, 87250218290615713824, 16242199293616719324, 4921145248577211353, 50343789697722859204, 17845987686052401996, 98707168283946278400, 0, 0, 50965484409336171132, 16051216836201986844, 21859633495986114348, 1643859124605778954, 0, 2807073600897499066, 0, 7806901443215569077, 64379574504287500608, 0, 24722577890123721588, 11840774213275624608, 8292149680089244312, 645833781804072893, 0, 51536219912322666544, 10268499964256797924, 30792627988010003284, 36509107657222632708, 18564001420420044216, 41751488968156329888, 7021300569082130516, 53401451048159719104, 0, 47183959165137933528, 20701290113224944104, 6697774277500434893, 6222505875476086620, 0, 16250375042941456908, 23021661064585458432, 27645228726741328880, 0, 38933124898748436244, 1222128890276972835, 5172049365874358904, 13915603744294982778, 5374008320288776423, 42146606401135997028, 12120988693448794188, 4211661868106098269, 85027854876713185824, 42421065398313215184, 0, 9811925017766169172, 16885745401344801996, 25222923147129270948, 1671295806990600743, 49280676654178155132, 53747503001255651904, 10660271815889999818, 0, 2579919241221282610, 75699362788862206116, 47565894621197508264, 5994249039371072108, 62512090715460892608, 12861733443695537886, 0, 26819104988796400292, 0, 84678614007804076968, 39325598335462748548, 4762754109266006977, 49884469460147562544, 36850068916726390092, 11064994156698141384, 0, 7263677412380881436, 5049696726832437487, 3979072974716760953, 6989531791037524596, 17908534290944592168, 20982735125460117056, 25411815358902559548, 0, 7986389138981958413, 0, 49783234977141814260, 2937356399860092216, 2738779855638187594, 64054886912647748532, 74316233785956516516, 33893691956447893604, 2615992313031112155, 30773547991728993984, 0, 35214404364345570984, 101757148383229632000, 40572864229859357028, 40868262253905791184, 48763197270718928944, 11153068990636421172, 5155708532750192445, 64116803223338431684, 0, 16419925396657901664, 7866099945325202984, 52043071989633107904, 9150811374705874614, 7135159222100430164, 20235499031048643164, 7925560962715354173, 3347444049281844367, 13256785724977295766, 6434035974343088912, 64615104456190282260, 0, 12004075858463779908, 82488213243459436968, 37909388614219292548, 2412932457333376559, 9802731594106035864, 11127784046792593392, 40735174510338361188, 0, 6162295880483719007, 51831991792247005512, 69418621528904011680, 0, 41356360475737213320, 25899532745737031748, 62844330730642918084, 0, 6271611428321875664, 27724527685934667504, 1261109038605664182, 72338317833592548516, 38170923040765991712, 32478254793550357604, 14156110348219525806, 35571641531101873488, 0, 38051411578255320552, 81042820013259667368, 0, 14953320522846601296, 18094342969275003344, 6040179098983312445, 24424115121148221396, 12071344173518993544, 0, 6120903800296630847, 68091303644007346080, 9507627771910954254, 2848458284921868909, 8565677036722526164, 1622894256730317042, 8073875790888190856, 0, 7334022166472741180, 7281350775619970364, 97102605976835673600, 62698802277538954260, 32620601580947947364, 11032325645192726424, 0, 34620139947341895012, 39594243762369717948, 45832529123765402688, 7915192069345043712, 50165908012510669512, 6948715715585881368, 21219302324151170268, 6232364607333462405, 61030078473833638084, 0, 31127004202906725652, 0, 17547062584278412126, 10288423994489511390, 61333914208269545532, 28038230569846228896, 36778138984603367712, 2807842054026047800, 2495821695948627875, 7504736379481189148, 95535343423231488000, 18414196431900575760, 0, 39932354032031829528, 15204804670418837088, 10667949561091400552, 1493016875719824058, 24901849981793904156, 62315616314485221424, 44776856571016091652, 50509199150393207112, 66111374758886578080, 24171265878909773620, 83554750789705749024, 3168886342157100442, 0, 8352286493727418604, 17846101460433317446, 0, 27171995909324994756, 37158161830958971416, 5080764993699101652, 0, 46838197320501258964, 4931123384916589188, 11604032545181047344, 38150402578267893948, 6621344978767945015, 0, 66068716746078157476, 15529196575802121228, 8318537564686694328, 51936417004858122384, 25010284760629176276, 29861476988669733652, 70259077619238973248, 59467029497375273532, 82101343707804347424, 32588569868183345552, 3178282849767116986, 3939131592902361920, 8036626437876118012, 0, 93285213355008576000, 37464295538961805788, 18853102380828595320, 2303925191269093649, 47245120572788748868, 6162881071445825981, 60507334904557605424, 45140641185632599116, 20005471381183038468, 10192143061513171494, 22993276367084573620, 8538773479603485816, 0, 10478224907934370324, 30228195772284354964, 70514523392583354048, 8018978190813521354, 18291461799966367966, 60008524695869806260, 0, 7970558532478128144, 3697858395215163436, 0, 55253256840403588804, 6114207509290721428, 18992769028639935840, 43343753331796486056, 118667205613658534400, 64117875343626445476, 50201536904714442384, 59271718464157643824, 0, 6415562953915215437, 17939308077998244510, 27141417165473716968, 24170080608500376064, 80019625103961083424, 30640186732404522204, 9857446946310027652, 0, 4484880618576491423, 36076256404945357788, 16026970386664766820, 0, 3665833543932258089, 15445729865920109316, 0, 45680496982890828868, 6302343448756806916, 20273174117157074220, 62841810752341299876, 4603833124814224910, 79519804351607136168, 82007623565703599520, 3025537670970266170, 50728572002076738120, 68491762438667658048, 13086236537124764778, 8388671581754950496, 0, 34999438628566343664, 2049147362230792753, 46002302802413809632, 53466079133506564804, 0, 37562683754234708424, 43723813853665538640, 0, 3519139547024449973, 61454456676930111732, 12512820088799122034, 30224464007617784064, 7446872560280560717, 67122852900047443008, 20650397677058184408, 18386033961488241270, 80565961429835605920, 29378793521963082204, 3934200147255545275, 11432545728257679972, 4962378762380976189, 11022149798793395528, 18855071398725206256, 0, 16128573543184123020, 113636578263886656000, 52300671052431595204, 2060659544394394318, 42689952606023350884, 0, 61893513686624971860, 23598324281108850348, 77470048397321760168, 9984051447869313224, 7602332544919835797, 13440135804414924258, 38257279449951100372, 18607101582990261630, 49878327486799194528, 30721027289128721928, 35335964867590655136, 0, 44461104877596721632, 3819606649037435336, 0, 6413718224688337512, 16328923448313215124, 111940655057800934400, 56286857227435159104, 0, 12918976622671691114, 49152881707082445528, 2360028810372018448, 65161555813805347008, 76071092161286726568, 78429501586962325920, 40570399917106932244, 98939487723978491424, 6210445094535527069, 0, 14286048391887387498, 50197110681529545888, 3356040841162032269, 34387370543187211716, 44855577539525502936, 18318431800502289996, 11237011305020918262, 0, 7423443132037798060, 19576306165366976796, 60109739228934859860, 13178505087353296034, 78366935942832190116, 11447600308033404104, 65394448479216076608, 0, 36843338367059644372, 106519791782659161600, 0, 97357419989595553824, 51923617049843178544, 6770562127807131353, 5164651934492116176, 4130739135485211712, 109500330944743718400, 58793602062458091132, 54488612918397127104, 6864324295368757396, 7580398775333778893, 0, 0, 25067847071410284996, 29735861412446601588, 39052508260480308244, 10919021208798364312, 1960273850200721835, 0, 13030821827998237924, 37224506966247443284, 104876401302521856000, 16651659438684080296, 48538347210480489888, 9743023284653990516, 14671029808073623248, 4875066675125543612, 12430715265178556022, 66558635922549631684, 8728333659222646620, 54700942187486147904, 76259563582627966116, 0, 13558828905491522886, 0, 48764763789957437028, 34334647034310735336, 39556961752133372548, 95085507340917985824, 49734048778590335184, 0, 12322640646627609172, 29911795847441070948, 5728857884962101487, 57059245072525035132, 27712589924489162620, 13798621151965799818, 7978744308004324596, 12645816008970791610, 8248470588237632108, 0, 25334675786546766828, 74869154740371492516, 0, 11573689087628655672, 94545101020929196968, 6690513405953846977, 102441735541113408000, 40582555765287288552, 10088981741127781436, 2843016430311057659, 64614927257900095684, 30280914646555159548, 0, 57479579737171894260, 9827856915487099614, 8248300421000286164, 72787063088570948532, 39819852909101653604, 37224512458739553984, 0, 100145870506147737600, 25759124134707015576, 47141472383905757028, 48131696399407871184, 5158924625048378827, 14110073539694981172, 7082516776750832445, 53000952674915773512, 10871630861412902984, 28027753434436762084, 63335174925853798084, 0, 5139497281108884367, 18093433529083179406, 73265056973796682260, 0, 38284721743511495712, 92305151021809516968, 12477289432846515864, 39072675756227064552, 47441001294733561188, 0, 78608349160788811680, 48537570962922493320, 12512184085233879048, 30872213646564671748, 0, 8689675187067475664, 27171611621671048936, 86365748693662293024, 2485429165454106042, 38354866511429077604, 3343096697543811424, 97766284030084569600, 0, 90777534133292947368, 48771359304004938964, 8413276263181072445, 29186323883508501396, 40601045150624085948, 77198807617575346080, 7995337581973321368, 31054276302159237652, 27602233312078776960, 0, 18498113781125401126, 9583258634517890364, 24580126165312136412, 71299205560370314260, 38634431929175467364, 14153172404130326424, 96191741637129600000, 8357916789621339372, 123820967165924160000, 11000562808794503712, 62894697591564645424, 8353855536651222405, 0, 8677648894967781892, 69889291691968745532, 84154573681978773024, 10124267811714514004, 18584837000190770446, 22355445532220015760, 47018989485309909528, 47105053778723850964, 13537190085149000552, 5795231940559453188, 29767640357329224156, 122048916033305318400, 27220224175629713360, 75169329497679538080, 29251767081646733620, 19066241476405976976, 0, 27744946158377684160, 11100483272822458604, 0, 82693886760726587424, 7548944728514441652, 0, 38480816827860781788, 2003812486013130645, 75049166556471757476, 47623957085950092868, 59976660215712522384, 30056301723505296276, 78700566630714493248, 67972857746299433532, 34050946968777713788, 38384150128133105552, 11374510718455618324, 28008257617196106228, 10533216982091158012, 0, 22897933094323075320, 3336855697406623649, 20559302822285871848, 8539407919033025981, 119424056227062566400, 63854683054791135732, 28024228335046493620, 0, 3425922256652759499, 79093231034407674048, 18684269298516465510, 68432129286477166260, 31470823388316522204, 11004104283420459652, 0, 63518862003782788804, 23217826329475215840, 116942300293553280000, 73048775919245005476, 58192230880793802384, 0, 8480842195540815437, 80190682558936032168, 29338251206811096064, 34373998635468872932, 6582657182198225922, 6648933033784811423, 52554589680427386528, 5298183818216988089, 46263574601650033632, 0, 61969226661717855732, 71690487669643059876, 13430342169899383034, 91821255715304879520, 58637042319839298120, 27257621857871866488, 77020920845716938048, 16550806662280904778, 11049104335849030496, 33471253257239830504, 102012943128289595424, 5974821370288224189, 61682135062110724804, 114372519772655808000, 0, 5031574628792059973, 0, 9958440722103280717, 75369649930913683008, 62520263726351467860, 90297369921120085920, 10888469224384545224, 38332024645694332372, 44267041580701069440, 22973238174268166256, 50802012911962842528, 60434503322718955204, 112669316727219302400, 0, 20699973478863111276, 28694384443089330348, 9862294471862555797, 17008287542746104258, 15753034212240932496, 99611574071771771424, 0, 12688548500088005924, 50987073422686281888, 63820992272555479104, 0, 56966776990937805528, 8227280345086150060, 73358803609896547008, 33520366699433694416, 88111360843471765920, 47871664780159092244, 18034426717559367498, 44629457414928508224, 4899163247252682269, 98022226498038049824, 22942871450062929996, 30611843651203516548, 0, 59292885460797579132, 3450867377742668554, 87971290270942270116, 73728914905656076608, 0, 117636520471324761600, 59930395156956138544, 14151125517948829924, 43587333125150353668, 10242498395430443516, 61973198728742407104, 8922939262577557396, 26125550554288168424, 10095396620545938893, 0, 75397418834620292532, 46304223888757428244, 3144813106318211835, 115910906332870656000, 49680905895972797028, 50045027171665055184, 13693315863167385172, 31162462563722199948, 75448145603645311684, 62322746628180227904, 85814368675963006116, 17273386531844942886, 0, 95288242683778348968, 46726453722093692548, 15067170797410945224, 8031381297795381487, 81214850628221899680, 10483648195410244596, 31319265705746752548, 73329885485810756532, 84341736175389732516, 40676338628190709604, 42191749307605265064, 113426691336687168000, 46934791860612408552, 7995272669649584445, 73454887704220735684, 0, 12971721023757439614, 10721040362191806164, 9537291379497853352, 110939660850641817600, 73919859425975242260, 13605725088791091864, 53317054718574989184, 60290846504651773512, 79055916100485835680, 72092911713857638084, 0, 22168547002073739406, 33939626483431985904, 45473299202244935712, 45375362616777144552, 0, 19619660136564514896, 30220998695998974396, 77639094717921586080, 96424028841563733024, 3758204283218256042, 10611113726995586364, 108510525139803609600, 56592630687050058964, 47040950641522965948, 53702293907915178048, 10455226232232361368, 37748385037626117652, 82093495291332781248, 22676808867291001126, 70416627502760297532, 4994104957103239480, 106853759088531840000, 23530901551241936760, 135768853682890560000, 71525380216394085424, 52577809954254814212, 29963921657889101620, 94163304595105173024, 12848395144040914004, 22943758673697170446, 0, 54876775926993930964, 7959238978494013188, 133914578891954918400, 75478446479645005476, 60315691021239306384, 79927371805226557248, 92620394015536187424, 0, 44734951359749101788, 4380650798173132649, 55313455575903372868, 25336787657993740548, 94775972280049391520, 14544926970979138324, 80186313524912826048, 0, 63886065167751940804, 51043826190367181736, 131240169850937126400, 72559612019042655732, 9573404924800719437, 23049960969410865510, 37232671858206762204, 13922914301063979652, 0, 20785139705781827940, 128567248466348160000, 89876475127890912168, 92460506794560815520, 17414195360005625778, 59953791146083386528, 41937265341374663664, 53972158580376433632, 0, 70624606391194335732, 16928576692201903034, 76579009858815571008, 90929341161025237920, 112902381104491835424, 8060576659665984189, 125947918710675648000, 0, 71093419797511147860, 13971121451907105224, 45546139901154172372, 121002822141549465600, 58151665142843802528, 6352618137824553416, 124162492006922342400, 64968917411759287104, 48051811410857364244, 110451462813198971424, 0, 15655044827762885924, 58473944283916041888, 15243128405487120942, 10937282592766150060, 88592254333674430116, 118389150737525721600, 108779891581148449824, 35847598122470836548, 67771466498050059132, 10152500907699493396, 0, 30973782222740276676, 17563910765820829924, 116656256759720832000, 13614684495132863516, 76007032907173375684, 84829607629449092532, 56949526668924797028, 58008473936072735184, 16854494876159385172, 36501798648164559948, 33932120947540728700, 0, 105805193081034028968, 48016819307550552552, 91104590879012299680, 36838828377529912548, 82712525045864516532, 47252962964975029604, 111664102172857113600, 10572544297780784445, 23115243021726360406, 83220275327712202260, 16930746311662131864, 139397612853469824000, 88896107116501195680, 0, 97084615002803157024, 56920250414239050964, 35633670842489814396, 87397062075620146080, 33752793487623557760, 13563484970024066364, 136593747404611776000, 91234996921713901248, 79622468370590057532, 13985030082717298004, 28122614035691936760, 134732192774325350400, 35694886244756621620, 0, 85109359674169165476, 69006397616224266384, 89019324200832637248, 40905373280594617468, 6064044688441222649, 73135145272796799732, 105289617048556271520, 89415484550867706048, 72802133715261700804, 129363953244083712000, 12289147550556879437, 60938239840213434528, 102924602328292655520, 21529228869292325778, 113635230721251515424, 85476270273812371008, 101311213036440277920, 52025460128608003200, 0, 132819563449120665600, 17015697645868613924, 73153515841010167104, 56003539658040084244, 37093909661557597548, 98847072045915070116, 130156342810321881600, 12861579259038853396, 85433193295655300532, 128341225174200192000, 85547005972399615684, 91612921087675723680, 55019518787006232552, 123108355901481753600, 61798201181792924544, 27840819878847480406, 152045511989341824000, 107793358534835157024, 65391985181414730964, 92522565365192365248, 149192097305708736000, 17359620799174258004, 147248319017105510400, 0, 105989631396778607520, 82490537621178879732, 141639364801009152000, 68987904689999994528, 125175132081584315424, 133632956984288025600, 20632657357674053924, 42980127516955477548, 95515845474614660532, 102153124722596683680, 152931168980029440000, 102314530379704045248, 117153739549416047520, 146100161675989785600, 166229531500032000000 ], 36 ], [ [ 1, 0, 2851379127, 0, 18443989544708, 0, 232221595148032, 0, 1047914255633908, 0, 46846444979510054, 0, 3372070183264629, 0, 29768547711704408, 0, 119013396585538068, 0, 254078814426515896, 0, 152244219479113067, 0, 659044015992499472, 0, 253089070297, 14179275628379785, 260763483042338128, 0, 308810252933869, 0, 868457852126968500, 5971162607692637, 0, 378049437144754538, 491487058784878988, 158844118389236995, 0, 270722358949896841, 1797375930486745808, 20924667710303908, 0, 436334121357389, 0, 67920918901441928, 0, 3868288140603248660, 0, 0, 479806012620542970, 12749552462320499, 0, 66007609567668200, 3048241003579175076, 0, 56056541238220823, 0, 8656473358794654, 789034333971623650, 1973260969901264254, 0, 226677053028019224, 1634263434944319528, 0, 270771778725990327, 0, 0, 797159795351795896, 57331269434255996, 12962094478768826, 0, 237956462715223258, 293461500324111136, 120912314778747824, 0, 0, 0, 9209025754245183216, 1790299660733637336, 25614789054028526, 1159705892608285978, 0, 46493541508747292, 275244880417222268, 795893577083973760, 0, 5227017886917032292, 878127518903918128, 63935530720908784, 0, 335583162665989135, 243283610241433418, 0, 0, 5386477530047944656, 21834191474672240, 0, 0, 398757417112622992, 10111902724527764616, 8368703583567043, 287539240905505792, 0, 32350282417987888, 0, 1237333757177235006, 1030938524931634538, 387751280029302854, 0, 72305497358522578, 0, 2934777936432490270, 1081516465270265632, 0, 0, 569013146789838518, 313495249193588908, 0, 298991892686493654, 19221688798425853, 13404250907528988336, 0, 5957103271835501136, 0, 0, 476560410065301808, 3535135977191706408, 18172790740439289, 160043595582146548, 0, 0, 562127345380110374, 1369532882075695954, 0, 197434392601884647, 0, 5944553373683888660, 175665375861623240, 345144199961829312, 454531152505013169, 1522843104427775396, 0, 334539627832956189, 0, 0, 1865772642341082288, 8428067437894358736, 521422622592644772, 526968399818115036, 0, 237809572893318200, 0, 19670645429301170664, 46600832945294331, 515715111940276568, 166856054410089747, 762198118715049336, 0, 646472001332736516, 0, 3612856661549322696, 0, 1580394419383463650, 1742549535176552852, 779903258266993068, 218807940187431591, 14529597387251237576, 0, 0, 0, 1541051073305815406, 325264781453265, 2813651321580579528, 0, 1838351595561155552, 1064619199231715896, 2435940020004230822, 1751263999827013620, 0, 87153748122745549, 0, 6037130359336613, 0, 12300064450250123772, 926750391616819187, 820558035294593524, 778268673673698882, 0, 5528990224184422632, 131659521134556345, 754690688921851346, 516118170104173258, 2023371464955106832, 2424697758972855946, 0, 1036407094861997968, 229650666741470201, 0, 0, 0, 271029271824750817, 13007271421004223216, 1797293447538254352, 759779139626936604, 3023317351639059044, 0, 7753873687768793466, 427937510813992585, 9136484481396305, 167639144269498526, 9403913175607087176, 0, 0, 841160219011098738, 2196507467592948924, 1091448596412779128, 0, 1619734655726373760, 1057393201815856328, 0, 26300019339322116264, 185815386088371418, 0, 263585016436782403, 0, 970772201044376858, 0, 767471227434791390, 6195758576448914808, 287124860659873909, 8102918873918648088, 1175424321934437320, 0, 3339299491641054548, 0, 0, 2181490173608094900, 416536623058199235, 27089370762369129544, 212669753429822240, 0, 750875630792962120, 353573610731477477, 2260688045179161478, 18635879077368681, 0, 13211916255257684616, 194385748486753068, 3479278977235771808, 1308532038883570538, 6095140407316013098, 0, 5079944059141590756, 103270651856017888, 327704613994851796, 1566236353881915428, 0, 0, 66692989989560365, 4977299880556239024, 0, 17288397619497428220, 942306459127635715, 6366860038624025648, 0, 1324365283452997306, 0, 4509126933807490270, 252816677079578344, 0, 3217385668561918998, 1918299503746265632, 3648489627422978768, 0, 865261480995569694, 6997471507791776660, 398071838591090662, 983835386778818908, 0, 2823558039212074848, 0, 226028365698179816, 295046194811995469, 0, 17722503094280988336, 4978091821598542368, 1323457551123137940, 0, 1113390317831974806, 28967479830787120632, 0, 0, 0, 622496618877321608, 126938913508792795, 1177637383680501808, 0, 0, 18478806283996003056, 108366712117011882, 171939211844737820, 1460309511557606250, 0, 5153196276480420396, 6324648188947856660, 5134502226227488974, 2477178093943855954, 0, 3659676808478088466, 467544458269652012, 0, 507837192781924402, 0, 203552960888609490, 0, 500717743227505820, 1524001961057051250, 1553196076373596690, 2784284258060245752, 2546512468158309640, 0, 13532556445516917964, 410459494751190899, 0, 11428358996889969624, 3784593087056183206, 640570562356731200, 0, 2611531230309044082, 3387143043089742288, 5327615033810052516, 519197172420886120, 35186279157032983624, 0, 1300842013665764772, 3193694253912857688, 2081575476322340902, 0, 0, 621957700397568023, 107403145261987126, 0, 0, 388340240428297494, 24624568602320690664, 1376016201693048240, 2037794769696551650, 12332735698572128996, 397940297860946014, 7796775850500106404, 0, 1509453563573769336, 734550174383331564, 0, 3814220691101924734, 364101989937313712, 1550651397447276516, 0, 125993924809385258, 19444872071673920088, 0, 0, 461597571126742721, 1080086207061991704, 13508518161190710504, 3339302477063340528, 420479536808132918, 0, 18411907655608037576, 611350282282271232, 2795459129160821964, 0, 7988001792296226980, 0, 2607159374015575406, 77219786617696858, 0, 2193063566645503606, 0, 0, 0, 13871099978203551216, 616131287419878174, 2258163564287555896, 7659686730243730470, 14578489004709414744, 617827169521914356, 1458256430526564472, 416133369885889466, 2946800248821397584, 0, 0, 7685136812034104544, 111493529834546346, 0, 2615353390013975050, 48395254667303942568, 1118204807480362258, 1804577254770893524, 1937339711728645428, 1194785786009917216, 218630168749933844, 1631902542004578882, 459850738129828083, 789271136163737384, 24172842363186380976, 807546636364292738, 1569204269466048960, 0, 0, 4447770608669182526, 7907466055175121132, 0, 12957893368351455216, 13025097545314268772, 3774711966189495946, 0, 2200652901679097968, 8640550183333715076, 1679032635038558596, 3568356105194432016, 0, 0, 426045869992347363, 1049339623324552082, 0, 494487377441791526, 756811835268952468, 0, 2652679648411576858, 0, 13965393136023174852, 3850804368674634782, 30467753848507487, 18525488010302227084, 553738171242836252, 0, 10308040124610953466, 8098289864926075704, 2043378117299061760, 118406682036886220, 8643697596496994004, 0, 12586703345994607176, 8081010791667199332, 0, 0, 773471055529647968, 1827011549579373486, 1949830005611418738, 14888284126423412616, 5713194319381193580, 2359276016404919128, 28294631254412503, 0, 646371933316002544, 0, 250760276098583758, 1275646284592763575, 0, 4846041805673554390, 0, 1054739964882975818, 31981202342918916264, 2340706456749093218, 16697365099013600228, 0, 1604012233563232868, 2212241405256526806, 0, 1827835752764696858, 0, 1438127824911041390, 8326001027834962896, 1344436587687994718, 8906928234416594808, 456936013535795240, 0, 0, 267530846713297090, 33817671159591286260, 619892046915061878, 4934376304585634350, 709295301387519551, 0, 1450806116064809872, 18505186984039482024, 0, 13940301684521876616, 1937624951548207312, 377146238100315883, 0, 32963436589223529544, 0, 8706255216898243464, 3066081840471640952, 0, 11618736400705705892, 571071915333670888, 0, 3465267343513881478, 826811447336915924, 863267904580447062, 0, 5598923631954460596, 48451794355794313, 506459195989843068, 2743185226672992726, 18882218616625500336, 2611884510801010538, 26511531046506289452, 0, 0, 26929679825156413320, 1370965922110107974, 2523282524043693906, 674116317683857618, 8894010707099819568, 0, 5120553172114087270, 0, 214961771348348227, 1115661982230826288, 7127857168208859024, 0, 5783440465864711896, 60273502198532947368, 2532571583565929632, 0, 9005919260261465648, 5643614648171991528, 414373741847491180, 0, 0, 2316470149408837306, 0, 749829308050415665, 1695675726258598838, 2992547437959039296, 0, 2355073380759588034, 0, 1187901535151981934, 273694702885960851, 20058568800046562396, 485742832194696613, 17820598138118940336, 0, 22973000491881713556, 3093032655287825220, 0, 9773749359778016660, 12355750788665236356, 2484043101297543334, 0, 8953737519665737296, 938976052908260880, 4403421808781614848, 839822859323853873, 0, 3120659481882738476, 568789137524309816, 1506513376518789808, 0, 3291346131079006148, 6007964703957951528, 426220437564018849, 25777569045926037528, 5506165032937316022, 0, 169140948674310295, 865927770234449908, 3507822538665553488, 0, 34344103668930160632, 0, 11766886904794267704, 0, 2917715674151503954, 1203098286142907012, 0, 17005814462544823548, 0, 1071491483566910447, 23534671462470883056, 1429551800168852712, 394784791153747820, 5318741329853661936, 0, 2707450295782886250, 0, 26173034888149586664, 8132020482336381996, 9051376806159056660, 206677493483424491, 15523108864682479686, 956741323374931400, 1291303525303265112, 1519397607870919089, 236276286739178071, 20024545492566211016, 867853767419402012, 3322336068569052836, 0, 3662644669543642522, 0, 0, 1723036948035362436, 0, 0, 2445129851598771406, 5980434656406708528, 3645881436988083288, 2548730625718876690, 4330327328311225752, 3915424860205509640, 12002486224446714576, 0, 3433561253254116332, 18093952900725237964, 1565461969478228772, 3616198365135724886, 1580990646456882036, 42350259436524334260, 2992356950926124232, 20160438492990725576, 1248394065713566186, 1462835909812941200, 0, 0, 10827121132192643730, 0, 24948994916028242664, 2554608286972717966, 561929162871823611, 9218653672489381, 41684249501603863624, 0, 4919963911504637688, 16971667521411680640, 13559183151967445944, 957455918004839067, 0, 2017262095608825336, 3726366079651142114, 1422989271483747202, 0, 3482861191308508644, 0, 1821119524381449516, 8051195920917432180, 0, 311778271870760709, 2449046981415768240, 6016735718089075656, 0, 3479618239238951650, 44711850130304115276, 1431848837219646026, 847060813750376014, 34609189909700994120, 3667810169828837012, 0, 3919903462500121098, 16277806137165013980, 1070194201499025711, 19044081823684229576, 1998320000396090164, 353723304096542529, 0, 0, 1551903993688789042, 23785736611969280088, 0, 0, 1272628545585517834, 8279890180037798040, 3198910200056215406, 287447974974176985, 18089000105172150504, 11939486862677560200, 5169153747830160528, 1571661281435467958, 749684860180442918, 0, 1403446079266155504, 3814060723591922912, 4951439727140578304, 4455159405127595582, 3664291205963316346, 0, 10710125456666630706, 0, 3484034225691290100, 538330253834769721, 35888216940385996444, 0, 747110044012153549, 390202950333646858, 29620180675053916308, 0, 13122214332722507892, 0, 353946238268905133, 0, 18369358263868191216, 3364294731855099326, 10461378062437330470, 16541759143094365692, 3559861668852598176, 18427067483006694744, 1239667203102722764, 2106598917885386524, 0, 5123729196274392044, 2518435919316804472, 2020190028341538882, 10856338547764114746, 8694315994053993318, 0, 8488605198924293352, 0, 840547139604905145, 33305395279181709528, 304561501033376346, 553465621825662846, 14024267508958687176, 2016570002101922666, 0, 55948334956000262568, 2046829898999872258, 7384030728003915516, 4439267425826487946, 0, 1709196859401941058, 1197845709099421806, 22798556620897787388, 2409618801993590968, 1136195351337431801, 0, 29748714061654220976, 9275673516980235036, 2597219812041888960, 0, 11111258208608141868, 2036803099223109260, 0, 6382004792270902526, 33739797996936132264, 0, 17406602419241055216, 452435963021955834, 46939535007167878128, 0, 0, 3578259510699585552, 2018874629642936604, 579410343765375243, 35594767957689475144, 2673811666204478596, 5309596563753962084, 0, 11167498373377322466, 0, 1219771169892636184, 1100812109994714290, 10038488011415426808, 372832624062224345, 1286975116787821526, 3372931219191755878, 0, 11382918639720287616, 13107264364009519176, 0, 0, 17628200655309894852, 5623038049319754782, 436550596388108044, 5532906676898987948, 0, 23606890985503507084, 2098141226839770738, 0, 8888443689277797514, 4120921468142235324, 7505786473724846808, 0, 34645222924245225544, 1945861234998264866, 3517682580072021760, 360285859975396220, 1549667357544141676, 37957275072714897648, 2536671854862409568, 0, 32333681069078532264, 0, 3445684237348414758, 933987352085903578, 143025357605202257, 6870446758064747304, 0, 0, 18688310276058932616, 22742264914739445888, 25450293109684440748, 1173985523589440323, 369046087230502048, 0, 2345778394871768858, 9037154732430708418, 0, 2177250276982684026, 2047294696175678390, 0, 7723066394671867476, 6787045986663274390, 9243383021216306808, 6920420144307121512, 670045145870622012, 3740290157551653218, 11603948061609099288, 2643306001988785760, 54951485836172771916, 0, 5322735608606240250, 2677133682187072868, 5751346374266964308, 7502373969425377344, 0, 0, 0, 21966043866610569948, 1495128347081333955, 33222027349460457544, 10249651512786569648, 768363537658877298, 1298234959621505240, 0, 0, 1998773168912831680, 2269439581970438186, 40163539916585206260, 4282725762363094272, 7055607072916154350, 3806218057672052568, 4236825005915673478, 440183906182265961, 0, 23605675448013882024, 0, 15898101550450258248, 17690778599382356616, 5427974076707772150, 2978582453957647312, 998417901007000068, 2148429469728167400, 5941774353240164768, 0, 9136213317827869738, 1684722635920856130, 36528410668387293432, 4874267601473260952, 0, 7918046054693346276, 780707444131789238, 45135012531845037724, 1292455668902260888, 0, 1221477818683998676, 0, 1764226831099955924, 4796124573060051408, 0, 0, 24398437225401263352, 408802963754533436, 656432233964934445, 7740607221593580024, 23900483422283100336, 0, 31866881827865329452, 22252820227652671740, 0, 7594751233008695088, 32760414309305533320, 1936338638378947780, 9461240134209209648, 6803279482059768726, 4086708434725293906, 2884564472106949306, 36730987342429984632, 16998026323632084976, 0, 7345365553619647270, 0, 688582766797349168, 0, 1102521760340194024, 0, 2020913419779466288, 1056792407485026390, 0, 0, 24830927333451715056, 5477622224288347158, 489140049360681318, 68657740315530067368, 4019818006172489632, 0, 26375041554342620364, 2194726893092058774, 2499785130450799290, 0, 3651300627848229072, 10214607444008384660, 1466589507763362022, 6951753821237088294, 18657239280977976652, 0, 3666893056561188034, 0, 4996121941151575848, 14964966438677168364, 6052561898227994818, 714274779893909512, 24721923145237922396, 1042505699899946816, 0, 22789313709001500336, 907450793495532498, 73416032129214144000, 3804181189801925490, 4981058239651205220, 7818399037519096608, 2929301626849064340, 0, 901671180735798516, 44778140218352561224, 3750896182551303334, 2550718651225795086, 35257815329659216632, 4745833430310620712, 3413523532879990450, 3811935911574321080, 0, 0, 0, 19076425326287445964, 819778239082399195, 2858053734264549808, 0, 10574754638641298806, 15283851658048452672, 0, 23638923682222339056, 773319942846495522, 972776462611528820, 31513728496167957528, 7520767708930916022, 2221247113647561432, 3983383539681627330, 3035568353372390250, 5576074710369733488, 0, 17021455126489571720, 8043951985779457836, 10750886372181067416, 7933020856520083974, 43714250933936983624, 0, 0, 4675824270150223954, 2186692141149467012, 3943473179829748174, 0, 61685319432327803424, 0, 6087830165648489746, 1603462315526135012, 2700386379898112712, 1602757744489382962, 328868293708029358, 0, 24662717439842012652, 0, 595013920616398689, 976369112915424330, 31826970680074706664, 32033915333213186668, 1574064507685209500, 2349782499383914800, 19371780672472519686, 3246480104187100690, 16310746354919025212, 4944679069399618752, 4605277152215733640, 645733494353715674, 11015391081387226644, 0, 24469649749479811016, 18011678516983701964, 17629978053779786700, 1209883730039125460, 0, 5304597365694682522, 15504007059099710424, 0, 0, 6236934487325003686, 3174098115105422436, 11865511032815900840, 0, 3967018851121971406, 25889170412726048088, 4700280142995081642, 0, 5817715221867303288, 566816360479955749, 1667735709739594600, 42134524401399703624, 0, 0, 19052843046557334504, 1070436714444507690, 2995344744681908772, 10649561131714049550, 5441259889793030688, 3969968945408109862, 49423388024095534260, 0, 19135711339242587820, 24742761380253125576, 5747431051904267550, 730512031092838966, 4247432351506276812, 0, 13854833277941843730, 0, 30553381473178322664, 11233689904778809028, 3824891051615917966, 2956385962681416240, 228368649798074678, 0, 16603180808071290596, 4083229669899556078, 59538836942991264168, 17376877747242005944, 1400843129749253014, 11209496720571151524, 0, 0, 1080960411984734830, 3414980924598105336, 2662829512394202288, 1975071964782404844, 10722491235624005910, 2732403838628067202, 0, 20217970727201478744, 1317730274982284072, 3375762304626549516, 30893916974156607672, 0, 2454134937752576472, 824294583501241898, 24666268573218080088, 0, 0, 1538514928962110441, 0, 52210051044569715276, 6744857228567504726, 10877289118801100784, 41167184224427394120, 17988405266547030504, 0, 16993954715811570864, 5725698368530201098, 58311607862940614568, 22035765532418683120, 1527002179550999918, 23576855476171589576, 3529220990827910164, 2325653787060774672, 3159773173268449668, 1807803951252813312, 4978044931571133444, 0, 2609712325953109042, 0, 564742830456380111, 2083556627239207834, 31340856897780236976, 11485792185546740900, 2048121255295774802, 4915481884896535406, 668746862128627858, 0, 0, 44447928937797163860, 4153971064128999286, 6856248175657045646, 0, 0, 5677040950551748094, 18380743480181823216, 1883288501510363934, 17198734772334408372, 24451614515328252172, 11002733980254751470, 5218479877113396346, 0, 13630947077123510706, 19121714811268518744, 12011101023467377524, 2706910354136467316, 42671573207637196444, 3058499827111572472, 5117989078239504264, 87896570606827430400, 0, 11924549355902100012, 0, 16867798491666827892, 11100062902473948384, 0, 806640416200037346, 1239958791801403244, 0, 0, 4769618810733819326, 4719708824885425930, 56490406786045574568, 19495382644892838852, 8272602513974747688, 5401302886170335102, 3741081521492246524, 64823066519546747, 0, 3770455221049972428, 24885250376210899084, 1021004181768758804, 3524287280802978882, 13957386755561794746, 34885893863170215720, 1535267445803181723, 30000439377896396976, 0, 2086936732686039938, 3261212401769712960, 39768814560000909528, 3803654748798593810, 12099519587494971036, 0, 17907070298251807176, 7095921570670363526, 22059695224416150152, 11372840638993448172, 0, 17334998862111637092, 2987796047372519886, 9935063898589815516, 6439745017173687946, 0, 3022041109935701058, 8502368500769434068, 2039461115076151806, 75016622557162849824, 4224327992941250968, 12260266761099946116, 3448744594024046596, 0, 12549637163504715036, 0, 554418943568784070, 0, 1442989081093009803, 41714051490588747132, 7357354311652375270, 0, 1068040844130029247, 2472177657034254482, 40120993619438532264, 0, 2028798144644870548, 0, 3576632848980253458, 53923525430571718128, 0, 21302382887382274364, 18431812143257862852, 6297129096113898782, 2633677079102903348, 534598874111835527, 42251070061766275144, 23672089698252691084, 30383225127866829132, 0, 14372128194350042466, 0, 4585006168074692684, 1822512323454324290, 11649195041781253944, 13449670288288706808, 16169856338710486952, 779782802075737220, 0, 5033291216339915878, 0, 42186853416930454260, 12183171128995205844, 1370044908522869886, 16940517918527599176, 1177970388181289855, 0, 0, 2120649137766570848, 919582852391678044, 3618132482735112006, 24865405354544250024, 0, 3857274397570650738, 33799339902373109292, 19477458974289524616, 8720432820367644780, 473952254945049343, 34005076368425951184, 0, 41219301370005225544, 7716203522332745910, 1072508706847649998, 12224715624757549296, 5100257876478214232, 0, 44228603510372817648, 7606432704865039390, 0, 38665327456805892264, 15491431645210065860, 4854437999616574758, 4313800640878917218, 1639469378764169204, 9387659229332087304, 21602705497278099428, 0, 0, 8358932259136373484, 72639360455357164968, 31269309076608600748, 3288566313939280868, 732163150716952048, 4111225259709596526, 3853305330722648858, 7736988863611520928, 33958154351027089452, 0, 0, 3625135841751964026, 3368414677782488390, 0, 34463418193635421320, 2939032908836959838, 12605016063314546808, 20534608990125028998, 0, 3833148354801013986, 1164471050323368130, 40653276831930646260, 1794071153040530958, 7662678134028383350, 1974976110535877951, 294078593253194231, 63073591268154851916, 26456383320323142236, 23652553705879482024, 10199813028033517344, 0, 29205678266910339408, 0, 71283470722824979368, 3833203661932447312, 0, 39746556560445417544, 13588723353329609648, 3645139384194191054, 8537101113873819960, 0, 0, 12290083100698220424, 5289397303838449952, 3465718911859718186, 6229244715547354272, 1242265293111094969, 5424320150799572568, 15751422082721557412, 5102067953922909776, 0, 6091867688380953478, 2090263375870787924, 0, 4623899138888458952, 2145309932003247342, 54154823195625994260, 8632685544410382516, 26595234273094274396, 591853026925953073, 1960954732640650068, 7673857676373696534, 24059341735087452336, 0, 28322988084061413732, 32527774711940977452, 5137200904894133220, 0, 42467828495087133432, 0, 33061846219386205320, 16353308760820676724, 3719299836022889734, 52542273316812717724, 0, 4517223616498893906, 0, 12502026633998215728, 6922870113585111408, 22434513451417070496, 0, 1105112553770417227, 30236538681098543352, 802607351564023436, 2590138540772890288, 10541627893376760024, 4806010324889111720, 0, 8867650871699117016, 69272075601095635368, 0, 33162209166182709528, 11149846718900191464, 7310716498739584662, 12750762739977209648, 436361887454279055, 19647492998716713006, 8566475868136430568, 1415387299784530540, 0, 4527132722193349306, 42807623799478624632, 57324359507072826120, 0, 2060893824120116785, 1259850884447579168, 5352973587789993536, 0, 4347779764923972034, 0, 5467049023152410314, 0, 21637090191806889156, 1224631883024874651, 30586805130832195056, 25323159642387266396, 2908235100153315432, 0, 28658770676094034836, 8120837930559411168, 31464471042205340364, 5328497219155178220, 3951100378609519290, 0, 11423790130904992404, 5256551430043269072, 13641348680125184660, 16610362655196804996, 4552585240018503334, 19788016847300721126, 24000872013408696652, 0, 2278267763207008680, 7226449094851675848, 2199818697974495793, 51145092090756521532, 26556029072026339016, 1165627705027019512, 2047998823995347646, 5531534125092175916, 2035729855856636816, 0, 5596939793326941788, 5152624010081371082, 0, 82727573577580224000, 14278923853459079850, 31786938023903157528, 8418876635154404022, 0, 3734000941756893966, 930667339304634775, 52058346840145841224, 37951069481462036556, 5830457927073706488, 41284902551932816632, 6838758271517120712, 17961395953702081900, 5385022767554961080, 15952687370414783544, 0, 0, 24337834400401365964, 2691661225117067012, 5202097059040330778, 13736331157061618806, 51656830892629102260, 0, 21929338500994769148, 5158472748255982656, 29345252244827779056, 1850793912887776346, 3059555092437917712, 1846085426051098820, 0, 3530616303518121432, 8190554128073619696, 14450679571019156370, 0, 4933172521728230250, 0, 55468921443913356876, 32212160262748658664, 11626045231296458796, 1017135206694689771, 42583038776205258384, 20202850182262192686, 50912233897413463624, 0, 21608147713582102248, 19015444447925957944, 1103756239507815391, 70261350684101243424, 25296309870529315016, 2654235008806445012, 6102125728451290522, 0, 2471938467990057362, 0, 29566375968694172652, 0, 1815382872058336010, 3440211064845227436, 11313800015279714988, 0, 38372937820130306668, 4429487384439027406, 3626987743040074800, 8995695392014621488, 4892478037662940690, 15553239519414532140, 54282360350295795276, 7141185523781158752, 2544292063990957238, 6624652928393493640, 1145897626226505674, 43080317476945602120, 0, 5970203566974560492, 23223538356322581964, 59580747239619015792, 6039947108208606446, 5483822241564009498, 49941177351893038260, 0, 5193060918470605512, 25435698817295717576, 2800330080792754666, 720535713849472649, 45594046642011878044, 0, 0, 30930047571927008088, 14826683994262964730, 36635122674163002960, 0, 1684329039525304094, 4656991005811693966, 373221453039101101, 49282958130101143624, 0, 24333337609444374504, 4733555410471385446, 15880014585937159128, 13817907647522369550, 7817992931515370688, 21893555294235135360, 17953042995834197944, 0, 23547083806096667820, 2040778916439575464, 7811603221483787550, 7563555710284818704, 6138717849731818874, 2991409032241443202, 14324304454487628786, 0, 11981785568930640174, 5827013096240945124, 0, 11571744081346979700, 0, 44518142058604492444, 1266863951044904709, 4679880126534696240, 592395429497384678, 35670072827431868004, 52510524590459379276, 18496176773048123892, 3098257508349234146, 67874153508909984168, 2500427029769243014, 41496668546960130120, 0, 4770990445082796446, 9654703573619964996, 6380231429733145098, 14071064338773125910, 21130882509077415900, 24766561824404358744, 29009519833850495136, 3826887476748035164, 1387206155106763329, 0, 37252024949846847672, 0, 3718488890476256472, 3238348940445205042, 29657596497644000088, 12157947504988550838, 0, 0, 2881165473099124834, 11850886833845828760, 0, 9045746595783944726, 41627424598203981528, 23219350594659030504, 977530972456881062, 56466173841041906928, 16098488274730425480, 3226672979572851278, 66564700770542534568, 68826897667110161160, 2506670887053869918, 3001739073995422704, 3556771228374534672, 7798652124945158144, 10413445336551628236, 6123384464905524346, 0, 14698365805785047706, 0, 1608029587438628706, 28129736910358104516, 1740004321715467321, 37616741215153676976, 42909969994322764444, 13872011058920763036, 1632193409975137858, 36028678774577239188, 0, 0, 14902962112918688796, 51670609005920683860, 17463585568365515892, 9337364130214285646, 0, 7905055330010308094, 23529465149977023216, 5751114704562171326, 56695570690585462128, 0, 30315253767751932172, 14454888696578911470, 0, 5952209411082089376, 23620756673696358744, 2793892076403458764, 0, 44179905147720451144, 3905863849235827316, 2926770972245856886, 8021390087457455084, 4769142700032372472, 14812489827133795746, 12253909998133153638, 2204439746357670340, 98039269883494310400, 46567327754064004848, 0, 40070076500188173528, 1650171771529427346, 4833241287852229158, 1640835092536462206, 0, 18488394585233119176, 0, 64693950458872454568, 23858202783085158852, 32331872615750128444, 7377711030748895102, 688053930911141024, 0, 10714107187903272516, 30666665970317779084, 3410701459319189058, 12412010986987480234, 41022288721363815720, 2719583559253012806, 28444808574658734588, 10660612947764030928, 0, 36226774460494796976, 2681254105952498706, 12961318008988203036, 4939691328476112960, 8817730548616239444, 5659019148414593810, 15173220581988269868, 46776161204484417648, 3909214137226974500, 0, 9680619138402643526, 66795021015781245516, 40534235614564548264, 0, 1495737312304223994, 54877636136533894128, 9797639200215722424, 0, 0, 0, 28078649667108119016, 32806569710781240748, 1784940234202769163, 84423811637237089824, 42577703930320387144, 5093987009320526596, 0, 0, 2752938171672486544, 3397638451991344906, 2606909876713329290, 48842156524805067132, 9845240263597615270, 5135092430497658080, 13846888344054818808, 9044228265400679832, 5675566586018123878, 0, 5180391013716253458, 15495329506478898816, 0, 20040122314284935148, 65494115671192355916, 22745083046675142852, 8114876989347080802, 8719826160889578782, 3910972991660183348, 1482497130321059044, 8556335238593057708, 0, 29403956057584531084, 91422655971786432000, 0, 12516710235759394954, 6759847112691032684, 10904821654966279128, 41538655399208553544, 3844545835787379746, 1259432461315001674, 55927306099470151324, 1672125364144807220, 0, 3190697280621323236, 49232734792829974260, 45121279427636913648, 6657410649492907632, 5312884071339831368, 0, 5866344790173502758, 859702767994835537, 10089109868322440304, 30665906437424250024, 0, 20414122169066700696, 0, 39717484672288949292, 23927948508055604616, 28386880602873902208, 31439909224312824748, 1399352537728477048, 40618047129797471184, 2918755330681611040, 0, 10022744687260745910, 12689609322010725058, 4063947871726492026, 45192560653750797432, 7455325408435354232, 22419604064267020540, 0, 11172550069291782996, 10197900269985319390, 10128875501866495392, 54737057265091437724, 0, 1858947733844504892, 6363847725812037218, 2781059226460649204, 63565748953603427916, 0, 0, 31632808936265231352, 8170165800302409210, 81805834849576684968, 5012151146693680868, 10808207904223870344, 0, 32399187447657147768, 40013517751291729452, 27541848153833973468, 0, 40994165296690141320, 14104807496243753648, 2056818817254879858, 8916003711327062646, 24856826506822108998, 0, 5600748729416053986, 4274162362712966186, 47649608973055126260, 21632273652412360192, 6910645433522947272, 10434372286489463350, 6297112221544292568, 1000583210821466668, 31682531654071302236, 0, 29403505553984442024, 1613850781896268286, 0, 87008828251247193600, 20631721837022413128, 0, 8299592311502360310, 80367721458727699368, 5524624548472447312, 4093471050167361000, 0, 5367773164261391054, 33804801110820092364, 3407320432974657210, 43576026108789501432, 7748046448970629952, 5139291886108177312, 2144354496588796598, 52972354243057197724, 0, 25083358823156760652, 0, 3678142143764387924, 0, 14018830858841323966, 7511215068760704408, 19332163238344558812, 62104763094326794260, 30289574114877647352, 31958601237191234396, 1451554595934028436, 10144241051180736534, 29728069924875612336, 85523789355959808000, 5471506133432203338, 38533588877430577452, 7572108260213033220, 0, 11046440127997409328, 39543044087665885320, 3837312097389610180, 10006327470301880526, 54335397023411441224, 5190327381210089734, 0, 6731112911311053906, 43782098729174080632, 21925982587636278256, 5709939842235761122, 74196483260709909024, 0, 1947155111177000168, 0, 4145853362452090288, 2490910463905752150, 14137643147655429286, 0, 0, 30751820619550051056, 1547225665047476958, 78306777102223315368, 39598381235330229528, 39716938508843840764, 9529493638666624662, 3417581226182364792, 23862819990121473006, 32410509161493308364, 4519567564354159290, 0, 21658204288091999336, 65731850861735226120, 6062824168275573072, 14481205741577095056, 10143404836486995294, 23867380843694808652, 0, 6310062824856132034, 22205767230066817872, 0, 7564782418116890314, 19601547686576585964, 0, 72825299837125307424, 9092096934466556098, 2076466935128120512, 30636977371709186396, 4725951450838095432, 2297500728487727058, 83323208522511936000, 31860623887868156652, 6297459460437479850, 7866986187649118220, 714662094969805517, 40206085419448130668, 2270147328478238196, 52576664848258865224, 6469901705402823334, 24183570426046281126, 7448754835411145712, 5769850743645964210, 6315224187720321080, 59000456955550121532, 0, 31701145947845539016, 7958273972522871102, 24316323285626229964, 22444890731362512900, 0, 14479421874013439806, 6998751170165851082, 19970881399326353472, 0, 17673291182822999850, 38173560858275637528, 15769937650554014288, 11083942695278564022, 5460064405213533966, 4154375731005849432, 6465264837324976890, 107501555373914534400, 8549173482908446488, 21972093315967946120, 22341884537533441900, 14724540427941789336, 51423272066175703624, 0, 0, 1643699157124790146, 0, 4325718464254187012, 14224079774920001790, 6443248327983677134, 59429972099105902260, 0, 70793130468057083424, 25528801168708667820, 7589102427890212030, 4980853056297737712, 0, 1247106562823617198, 30522133988626748652, 18025273487723876370, 0, 1807284864198345609, 63749358635401356876, 38516559438804338664, 38691011064325250668, 4374675852460858800, 49923269368154058384, 24701985374182792686, 0, 21192573143486346812, 70484475166782816168, 23533151662106117944, 28130953970538725884, 1874910624219750674, 15039493630526431764, 30391877511573475016, 22581962914286666700, 4071139823647861128, 2745534903722934740, 8394541808732890522, 0, 3985527499067817362, 0, 2797269762212506010, 5541735616045847436, 38944182170158719672, 16043494506045627560, 0, 6601839768092787406, 31871342802142208088, 0, 1720613807489211469, 53449540331584191732, 62480573883466995276, 9665048933381044646, 50338324410577602120, 0, 24293506039785654504, 2557531538958724650, 21749144915426697864, 67459442262537735792, 14567224045234958550, 7493791611527529498, 57664769323594798260, 27297019993220736256, 24316957193042267820, 30668485088688677576, 8717911430439083550, 3527087865420412192, 53159639186485478044, 6823150538873900292, 0, 18504859524142724730, 102711642709997376000, 0, 2546300737162354094, 15342861977097482948, 6577737154585453966, 1046170023286733678, 0, 0, 6594660188163545446, 53970820999595851860, 6655518846451211758, 68484268447272480168, 22421200975239317944, 0, 7551864800120876414, 2643247009359956590, 4781214485375510088, 31693627542645180172, 14608065079396178910, 4951286983516323202, 17792007845900028786, 43179137736107313960, 25521972421632582744, 37452533480116671672, 0, 52001510944761292444, 4498901926426160472, 101097943162228454400, 15961924319495064444, 0, 60659188888855539276, 22941773550898043892, 9967623854078573726, 14903596888309104624, 48705126245817090120, 0, 21891049668578679984, 6380488987894956446, 12572391927820584996, 8836489719893785098, 67167535869554246568, 27598617085188214000, 11573480833871895576, 88750062366681851424, 6008251851310415164, 4328864708126646672, 0, 5386021067547088668, 4946620656840085042, 43360702429828167720, 0, 1717039627303621751, 4342556938883374834, 37929229800362252976, 0, 3938893030685682002, 48790856497928781528, 0, 5363906473103182050, 64012958253002546928, 52236595776680779860, 10046925731419378646, 27323451518040355688, 77858293539489041160, 8569123978370404094, 22120017768199936692, 30329235694528764172, 13511360278093048236, 8328036520186164346, 37482420546089734464, 0, 18269650810372487706, 2500688609398718706, 87250218290615713824, 16242199280301768564, 4921145905210531316, 50343789645704524444, 17845987324350843036, 98707168283946278400, 0, 0, 50965484409336171132, 16051216524370052652, 21859633111440395892, 1643860209165638151, 0, 2807074484462057324, 0, 7806902167571451326, 64379573732894902128, 0, 24722577539999526852, 11840774200650875688, 8292151205698175102, 645834275956762787, 0, 51536219870702851144, 10268502504510616662, 30792627952033363084, 36509107657222632708, 18564001419062035746, 41751488193554151720, 7021300557363102764, 53401450180278724848, 0, 47183959165137933528, 20701290088470378320, 6697775748933829158, 6222507233307809810, 0, 16250374799061342876, 23021660758656799176, 27645228702659862152, 0, 38933124859896688444, 1222129802898071024, 5172049365485570406, 13915603742619732516, 5374009093983509058, 42146605680614549292, 12120988680824045268, 4211662349360302806, 85027854876713185824, 42421065398313215184, 0, 9811927846625258710, 16885745039643243036, 25222923144600309198, 1671296757602586310, 49280676654178155132, 53747502261047937648, 10660271804605012270, 0, 2579919713982182847, 75699362724985725516, 47565894621197508264, 5994250625198653458, 62512089944068294128, 12861733442438582424, 0, 26819104964714933564, 0, 84678614007804076968, 39325598296611000748, 4762754751567527348, 49884469418527747144, 36850068916726390092, 11064993935161712760, 0, 7263677400661853684, 5049698480694064906, 3979073474303499290, 6989532933773018080, 17908534005058658808, 20982735100705551272, 25411815356373597798, 0, 7986389967296843878, 0, 49783234977141814260, 2937356399605650966, 2738780580614384255, 64054886912647748532, 74316233722080035916, 33893691267091494236, 2615992770455189044, 30773547964256250024, 0, 35214404364345570984, 101757148383229632000, 40572863509337909292, 40868262253905791184, 48763197229099113544, 11153070775645385910, 5155709995410757454, 64116803161660231324, 0, 16419925187625686256, 7866099933606175232, 52043071249425393648, 9150811373632687632, 7135160628400791368, 20235499006294077380, 7925561936572222758, 3347444899386617204, 13256785723720340304, 6434035966956259124, 64615104456190282260, 0, 12004075850660455404, 82488213243459436968, 37909388575367544748, 2412932985345487048, 9802734474249393174, 11127783825256164768, 40735173904333777452, 0, 6162296820626332026, 51831991099356237432, 69418621463132499720, 0, 41356360475737213320, 25899532743208069998, 62844330668964717724, 0, 6271613039344789986, 27724527685934667504, 1261109464849151231, 72338317769716067916, 38170923010868111352, 32478254104193958236, 14156110346962570344, 35571641531101873488, 0, 38051410924076667768, 81042820013259667368, 0, 14953320505977709272, 18094342720917353648, 6040179929005007054, 24424115119160631246, 12071344012906419000, 0, 6120905076732806186, 68091303578235834120, 9507627770837767272, 2848459192465532089, 8565677698802372568, 1622894944455056668, 8073875782822024016, 0, 7334022159085911392, 7281353695763566874, 97102605976835673600, 62698802277538954260, 32620601003306978396, 11032327578970176534, 0, 34620139947341895012, 39594243217588412364, 45832529123765402688, 7915192062522638220, 50165907319619901432, 6948717152236657312, 21219302306420405364, 6232365566832425734, 61030078412155437724, 0, 31127004174493080652, 0, 17547062560876363966, 10288423993416324408, 61333914208269545532, 28038230569846228896, 36778138954705487352, 2807843444867191606, 2495822367874078436, 7504736372094359360, 95535343423231488000, 18414196430111269290, 0, 39932354032031829528, 15204804653549945064, 10667951693045248662, 1493017661369339535, 24901849979806314006, 62315616264110321224, 44776856571016091652, 50509198570353280632, 66111374693115066120, 24171265356634609900, 83554750789705749024, 3168886612957790168, 0, 8352288382439450314, 17846101437031269286, 0, 27171995909324994756, 37158161801061091056, 5080764986183532432, 0, 46838197272983360764, 4931124879986364792, 11604032407847528928, 38150402033486588364, 6621346196643439290, 0, 66068716692059916876, 15529196558933229204, 8318538354601173072, 51936417004858122384, 25010284758641586126, 29861476960256088652, 70259076519350650992, 59467029497375273532, 82101343707804347424, 32588569337861443016, 3178283244391790512, 3939132343787803326, 8036628661077595082, 0, 93285213355008576000, 37464295035625916652, 18853102379039288850, 2303926361777406270, 47245120525270850668, 6162882066685725966, 60507334854182705224, 45140641185632599116, 20005471381183038468, 10192143060748205712, 22993275844809409900, 8538774427831521080, 0, 10478226840915831102, 30228195743870709964, 70514522437992183792, 8018978187070524338, 18291461776564319806, 60008524695869806260, 0, 7970558394868623936, 3697859311251700826, 0, 55253256788385254044, 6114208305006969432, 18992769026850629370, 43343753331796486056, 118667205613658534400, 64117875289608204876, 50201536904714442384, 59271718413782743624, 0, 6415565000190302566, 17939308061683841790, 27141417165473716968, 24170080179664709944, 80019625103961083424, 30640186254468347820, 9857449061403172030, 0, 4484881820836329362, 36076255901609468652, 16026970052460185094, 0, 3665834180984647010, 15445729854777422508, 0, 45680496935372930668, 6302344480247578800, 20273174117157074220, 62841810698323059276, 4603833120077857358, 79519804351607136168, 82007623489169066760, 3025538140223100674, 50728572002076738120, 68491761484076487792, 13086236535449514516, 8388673800885609498, 0, 34999438628566343664, 2049147948144429449, 46002302764754559672, 53466079081488230044, 0, 37562683345473728088, 43723813853665538640, 0, 3519140265016639094, 61454456676930111732, 12512820071553004646, 30224463986803254504, 7446873789268313446, 67122851998180130928, 20650397677058184408, 18386033945173838550, 80565961353301073160, 29378793044026907820, 3934201294453578664, 11432546984149163550, 4962379770667612192, 11022149787157558544, 18855071397367197786, 0, 16128573208979541294, 113636578263886656000, 52300671000413260444, 2060660187116603678, 42689952606023350884, 0, 61893513686624971860, 23598323896563131892, 77470048397321760168, 9984053643512876414, 7602334009878444446, 13440135802739673996, 38257279413974460172, 18607101566675858910, 49878326582857713960, 30721026902966022744, 35335964867590655136, 0, 44461104839937471672, 3819608616897724526, 0, 6413719263280400472, 16328923188135871158, 111940655057800934400, 56286856359554164848, 0, 12918976605425573726, 49152881707082445528, 2360029826452416422, 65161554911938034928, 76071092161286726568, 78429501510427793160, 40570399878255184444, 98939487723978491424, 6210445533570966672, 0, 14286048390212137236, 50197109906927367720, 3356041735569947706, 34387370543187211716, 44855577501866252976, 18318431438800731036, 11237011303967492364, 0, 7423445336652622050, 19576306165366976796, 60109739228934859860, 13178505070107178646, 78366935878955709516, 11447601741959524094, 65394447707823478128, 0, 36843338331083004172, 106519791782659161600, 0, 97357419989595553824, 51923617008223363144, 6770562784440451316, 5164653077748238966, 4130739133094832700, 109500330944743718400, 58793602062458091132, 54488612050516132848, 6864326259009373680, 7580400246767173158, 0, 0, 25067847071410284996, 29735861062322406852, 39052508221628560444, 10919022734407295102, 1960274762821820024, 0, 13030824368252056662, 37224506930270803084, 104876401302521856000, 16651659212537237674, 48538346435878311720, 9743023272934962764, 14671029808073623248, 4875068090026349586, 12430715264125130124, 66558635860871431324, 8728335017054369810, 54700941447278433648, 76259563518751485516, 0, 13558828904234567424, 0, 48764763069435989292, 34334647034310735336, 39556961713281624748, 95085507340917985824, 49734048778590335184, 0, 12322643475486698710, 29911795844912109198, 5728859638823728906, 57059245072525035132, 27712589898302827156, 13798621140680812270, 7978745450739818080, 12645816007917365712, 8248472174065213458, 0, 25334675786546766828, 74869154676495011916, 0, 11573688860111409762, 94545101020929196968, 6690514048255367348, 102441735541113408000, 40582555111108635768, 10088981729408753684, 2843017124195740234, 64614927196221895324, 30280914644026197798, 0, 57479579737171894260, 9827856914413912632, 8248301827300647368, 72787063088570948532, 39819852219745254236, 37224512431266810024, 0, 100145870506147737600, 25759124134707015576, 47141471663384309292, 48131696399407871184, 5158926294405540640, 14110075324703945910, 7082518239411397454, 53000951982025005432, 10871630849693875232, 28027753408250426620, 63335174864175597724, 0, 5139498131213657204, 18093433505681131246, 73265056973796682260, 0, 38284721713613615352, 92305151021809516968, 12477292312989873174, 39072675102048411768, 47441000688728977452, 0, 78608349095017299720, 48537570962922493320, 12512184084526486446, 30872213644035709998, 0, 8689676798090389986, 27171611595484713472, 86365748693662293024, 2485429853178845668, 38354865822072678236, 3343098221601730046, 97766284030084569600, 0, 90777534133292947368, 48771359256487040764, 8413277093202767054, 29186323881520911246, 40601044605842780364, 77198807551803834120, 7995339018624097312, 31054276273745592652, 27602232880244531472, 0, 18498113757723352966, 9583261554661486874, 24580126165312136412, 71299205560370314260, 38634431351534498396, 14153174337907776534, 96191741637129600000, 8357916789025069698, 123820967165924160000, 11000562801972098220, 62894697541189745224, 8353856496150185734, 0, 8677648732069894882, 69889291691968745532, 84154573681978773024, 10124270680582243582, 18584836976788722286, 22355445530430709290, 47018989485309909528, 47105053731205952764, 13537192217102848662, 5795233435629228792, 29767640355341634006, 122048916033305318400, 27220224156638533736, 75169329431908026120, 29251766559371569900, 19066241476405976976, 0, 27744945726543438672, 11100485161534490314, 0, 82693886760726587424, 7548944720998872432, 0, 38480816324524892652, 2003813127725640437, 75049166502453516876, 47623957038432194668, 59976660215712522384, 30056301721517706126, 78700565530826170992, 67972857746299433532, 34050946936596310420, 38384149597811203016, 11374512651437079102, 28008257270937552900, 10533219205292635082, 0, 22897933092533768850, 3336856867914936270, 20559302802851901008, 8539408914272925966, 119424056227062566400, 63854683054791135732, 28024227812771329900, 0, 3425923364923743106, 79093230079816503792, 18684269282202062790, 68432129286477166260, 31470822910380347820, 11004106398513604030, 0, 63518861951764454044, 23217826327685909370, 116942300293553280000, 73048775865226764876, 58192230880793802384, 0, 8480844241815902566, 80190682558936032168, 29338250777975429944, 34373998603287469564, 6582657181586480928, 6648934236044649362, 52554588776485905960, 5298184455269377010, 46263574563990783672, 0, 61969226661717855732, 71690487615624819276, 13430342152653265646, 91821255638770346760, 58637042319839298120, 27257621547261966984, 77020919891125767792, 16550806660605654516, 11049106554979689498, 33471253225058427136, 102012943128289595424, 5974822378574860192, 61682135010092390044, 114372519772655808000, 0, 5031575346784249094, 0, 9958441951091033446, 75369649029046370928, 62520263726351467860, 90297369844585553160, 10888471420028108414, 38332024609717692172, 44267041580701069440, 22973238172910157786, 50802012008021361960, 60434503270700620444, 112669316727219302400, 0, 20699973167031177084, 28694384058543611892, 9862295936821164446, 17008287541070853996, 15753034199616183576, 99611574071771771424, 0, 12688552160876557462, 50987072648084103720, 63820991404674484848, 0, 56966776990937805528, 8227282549700974050, 73358802708029234928, 33520366675352227688, 88111360766937233160, 47871664741307344444, 18034426715884117236, 44629457414928508224, 4899164141660597706, 98022226498038049824, 22942871088361371036, 30611843648674554798, 0, 59292885460797579132, 3450868462302527751, 87971290207065789516, 73728914134263478128, 0, 117636520471324761600, 59930395115336323144, 14151128058202648662, 43587333125150353668, 10242498383711415764, 61973197860861412848, 8922941226218173680, 26125550529533602640, 10095398091979333158, 0, 75397418834620292532, 46304223849905680444, 3144814018939310024, 115910906332870656000, 49680905175451349292, 50045027171665055184, 13693318692026474710, 31162462561193238198, 75448145541967111324, 62322745887972513648, 85814368612086525516, 17273386530587987424, 0, 95288242683778348968, 46726453683241944748, 15067170575874516600, 8031383051657008906, 81214850562450387720, 10483649338145738080, 31319265703217790798, 73329885485810756532, 84341736111513251916, 40676337938834310236, 42191749307605265064, 113426691336687168000, 46934791206433755768, 7995274132310149454, 73454887642542535324, 0, 12971721022684252632, 10721041768492167368, 9537291372111023564, 110939660850641817600, 73919859425975242260, 13605727968934449174, 53317054718574989184, 60290845811761005432, 79055916034714323720, 72092911652179437724, 0, 22168546978671691246, 33939626483431985904, 45473299172347055352, 45375361962598491768, 0, 19619660119695622872, 30220998694011384246, 77639094652150074120, 96424028841563733024, 3758204970942995668, 10611116647139182874, 108510525139803609600, 56592630639532160764, 47040950096741660364, 53702293907915178048, 10455227668883137312, 37748385009212472652, 82093494191444458992, 22676808843888952966, 70416627502760297532, 4994106347944383286, 106853759088531840000, 23530901549452630290, 135768853682890560000, 71525380166019185224, 52577809954254814212, 29963921135613937900, 94163304595105173024, 12848398012908643582, 22943758650295122286, 0, 54876775879476032764, 7959240473563788792, 133914578891954918400, 75478446425626764876, 60315691021239306384, 79927370705338234992, 92620394015536187424, 0, 44734950856413212652, 4380651968681445270, 55313455528385474668, 25336787657993740548, 94775972203514858760, 14544928903960599102, 80186312570321655792, 0, 63886065115733606044, 51043826190367181736, 131240169850937126400, 72559612019042655732, 9573406971075806566, 23049960953096462790, 37232671380270587820, 13922916416157124030, 0, 20785139371577246214, 128567248466348160000, 89876475127890912168, 92460506718026282760, 17414195358330375516, 59953790242141905960, 41937265341374663664, 53972158542717183672, 0, 70624606391194335732, 16928576674955785646, 76579008956948258928, 90929341084490705160, 112902381104491835424, 8060577667952620192, 125947918710675648000, 0, 71093419797511147860, 13971123647550668414, 45546139865177532172, 121002822141549465600, 58151664238902321960, 6352620105684842606, 124162492006922342400, 64968916543878292848, 48051811372005616444, 110451462813198971424, 0, 15655048488551437462, 58473943509313863720, 15243128404433695044, 10937284797380974050, 88592254269797949516, 118389150737525721600, 108779891581148449824, 35847598119941874798, 67771466498050059132, 10152502871340109680, 0, 30973782222740276676, 17563913306074648662, 116656256759720832000, 13614684483413835764, 76007032845495175324, 84829607629449092532, 56949525948403349292, 58008473936072735184, 16854497705018474710, 36501798645635598198, 33932120921354393236, 0, 105805193081034028968, 48016818653371899768, 91104590813240787720, 36838828375000950798, 82712525045864516532, 47252962275618630236, 111664102172857113600, 10572545760441349454, 23115242998324312246, 83220275327712202260, 16930749191805489174, 139397612853469824000, 88896107050729683720, 0, 97084615002803157024, 56920250366721152764, 35633670840502224246, 87397062009848634120, 33752793055789312272, 13563487890167662874, 136593747404611776000, 91234995821825578992, 79622468370590057532, 13985032951585027582, 28122614033902630290, 134732192774325350400, 35694885722481457900, 0, 85109359620150924876, 69006397616224266384, 89019323100944314992, 40905373248413214100, 6064045858949535270, 73135145272796799732, 105289616972021738760, 89415483596276535792, 72802133663243366044, 129363953244083712000, 12289149596831966566, 60938238936271953960, 102924602251758122760, 21529228867617075516, 113635230721251515424, 85476269371945058928, 101311212959905745160, 52025460128608003200, 0, 132819563449120665600, 17015701306657165462, 73153514973129172848, 56003539619188336444, 37093909659028635798, 98847071982038589516, 130156342810321881600, 12861581222679469680, 85433193295655300532, 128341225174200192000, 85547005910721415324, 91612921021904211720, 55019518132827579768, 123108355901481753600, 61798201181792924544, 27840819855445432246, 152045511989341824000, 107793358534835157024, 65391985133896832764, 92522564265304042992, 149192097305708736000, 17359623668041987582, 147248319017105510400, 0, 105989631320244074760, 82490537621178879732, 141639364801009152000, 68987903786058513960, 125175132081584315424, 133632956984288025600, 20632661018462605462, 42980127514426515798, 95515845474614660532, 102153124656825171720, 152931168980029440000, 102314529279815722992, 117153739472881514760, 146100161675989785600, 166229531500032000000 ], 72 ], [ [ 1, 0, 2851382886, 0, 18443989542548, 0, 232221595239838, 0, 1047914255655286, 0, 46846444979503682, 0, 3372070183264629, 0, 29768547711796214, 0, 119013396585538068, 0, 254078814426866243, 0, 152244219479113067, 0, 659044015992493100, 0, 253089070297, 14179275628456205, 260763483042332692, 0, 308810252933869, 0, 868457852126968500, 5971162607692637, 0, 378049437145723616, 491487058784873912, 158844118389400584, 0, 270722358949896841, 1797375930486739436, 20924667710325286, 0, 436334121388868, 0, 67920918901733465, 0, 3868288140603237140, 0, 0, 479806012620540810, 12749552462324258, 0, 66007609567716780, 3048241003579175076, 0, 56056541238224582, 0, 8656473358792494, 789034333972592728, 1973260969901254030, 0, 226677053028454560, 1634263434944319528, 0, 270771778725994086, 0, 0, 797159795352146243, 57331269434253836, 12962094478983832, 0, 237956462715244636, 293461500324402673, 120912314778745664, 0, 0, 0, 9209025754245171696, 1790299660733637336, 25614789054049904, 1159705892608279606, 0, 46493541508839098, 275244880417220108, 795893577084815136, 0, 5227017886917032292, 878127518903912692, 63935530721000590, 0, 335583162665989135, 243283610241427046, 0, 0, 5386477530047934432, 21834191474693618, 0, 0, 398757417113058328, 10111902724527764616, 8368703583567043, 287539240905597598, 0, 32350282418009266, 0, 1237333757177235006, 1030938524932603616, 387751280029296482, 0, 72305497358737584, 0, 2934777936432480910, 1081516465271196559, 0, 0, 569013146789832146, 313495249193610286, 0, 298991892686493654, 19221688798425853, 13404250907528976816, 0, 5957103271835501136, 0, 0, 476560410065850815, 3535135977191700036, 18172790740439289, 160043595582238354, 0, 0, 562127345380104002, 1369532882077450451, 0, 197434392601884647, 0, 5944553373683877140, 175665375861715046, 345144199961829312, 454531152505473159, 1522843104427769024, 0, 334539627832956189, 0, 0, 1865772642341076852, 8428067437894348512, 521422622592995119, 526968399818115036, 0, 237809572893366780, 0, 19670645429301170664, 46600832945509351, 515715111940368374, 166856054410089747, 762198118715399683, 0, 646472001332731080, 0, 3612856661549322696, 0, 1580394419384432728, 1742549535176546480, 779903258266993068, 218807940187431591, 14529597387251221196, 0, 0, 0, 1541051073307616634, 325264781453265, 2813651321580579528, 0, 1838351595561149180, 1064619199232066243, 2435940020004225746, 1751263999827013620, 0, 87153748122821969, 0, 6037130359336613, 0, 12300064450250123772, 926750391616819187, 820558035294588088, 778268673675146900, 0, 5528990224184416260, 131659521134632765, 754690688921846270, 516118170104194636, 2023371464955100460, 2424697758974610443, 0, 1036407094861992532, 229650666742008010, 0, 0, 0, 271029271824750817, 13007271421004211696, 1797293447538254352, 759779139627795411, 3023317351639052672, 0, 7753873687768793466, 427937510814069005, 9136484481396305, 167639144269519904, 9403913175607075656, 0, 0, 841160219012067816, 2196507467592948924, 1091448596412773692, 0, 1619734655727215136, 1057393201815851252, 0, 26300019339322116264, 185815386088897035, 0, 263585016436945992, 0, 970772201045345936, 0, 767471227434839970, 6195758576448903288, 287124860659873909, 8102918873918648088, 1175424321934432244, 0, 3339299491641048176, 0, 0, 2181490173608094900, 416536623058362824, 27089370762369113164, 212669753429843618, 0, 750875630792959960, 353573610731477477, 2260688045180962706, 18635879077400160, 0, 13211916255257684616, 194385748486801648, 3479278977235765436, 1308532038884539616, 6095140407316002874, 0, 5079944059141590756, 103270651856039266, 327704613995143333, 1566236353881910352, 0, 0, 66692989989591844, 4977299880556239024, 0, 17288397619497428220, 942306459127799304, 6366860038624014128, 0, 1324365283454445324, 0, 4509126933807480910, 252816677079869881, 0, 3217385668561908774, 1918299503747196559, 3648489627422972396, 0, 865261480995567534, 6997471507791765140, 398071838591995698, 983835386778840286, 0, 2823558039212074848, 0, 226028365698228396, 295046194812026948, 0, 17722503094280976816, 4978091821598542368, 1323457551123996747, 0, 1113390317831972646, 28967479830787120632, 0, 0, 0, 622496618877613145, 126938913508796554, 1177637383681050815, 0, 0, 18478806283995991536, 108366712117009722, 171939211844786400, 1460309511558575328, 0, 5153196276480420396, 6324648188947845140, 5134502226227488974, 2477178093945610451, 0, 3659676808478078242, 467544458269673390, 0, 507837192782450019, 0, 203552960888607330, 0, 500717743227941156, 1524001961057049090, 1553196076374565768, 2784284258060245752, 2546512468160050596, 0, 13532556445516906444, 410459494751194658, 0, 11428358996889969624, 3784593087056172982, 640570562356779780, 0, 2611531230309044082, 3387143043089736852, 5327615033810052516, 519197172421321456, 35186279157032967244, 0, 1300842013666115119, 3193694253912857688, 2081575476322334530, 0, 0, 621957700397571782, 107403145262202132, 0, 0, 388340240428295334, 24624568602320690664, 1376016201694199156, 2037794769697520728, 12332735698572118772, 397940297860967392, 7796775850500106404, 0, 1509453563574119683, 734550174383623101, 0, 3814220691101914510, 364101989937311552, 1550651397447271080, 0, 125993924809600264, 19444872071673920088, 0, 0, 461597571126742721, 1080086207062427040, 13508518161190698984, 3339302477063340528, 420479536808154296, 0, 18411907655608021196, 611350282282562769, 2795459129160821964, 0, 7988001792296216756, 0, 2607159374017376634, 77219786617718236, 0, 2193063566645497234, 0, 0, 0, 13871099978203539696, 616131287420783210, 2258163564287906243, 7659686730243721110, 14578489004709414744, 617827169521912196, 1458256430527405848, 416133369886104472, 2946800248821397584, 0, 0, 7685136812034104544, 111493529834567724, 0, 2615353390013968678, 48395254667303942568, 1118204807480383636, 1804577254770888088, 1937339711728645428, 1194785786010208753, 218630168750025650, 1631902542006026900, 459850738129828083, 789271136163735224, 24172842363186369456, 807546636364286366, 1569204269466890336, 0, 0, 4447770608669173166, 7907466055175121132, 0, 12957893368351443696, 13025097545314268772, 3774711966191250443, 0, 2200652901679092532, 8640550183333704852, 1679032635040034683, 3568356105194432016, 0, 0, 426045869992347363, 1049339623324545710, 0, 494487377441812904, 756811835269387804, 0, 2652679648411570486, 0, 13965393136023174852, 3850804368677540429, 30467753848507487, 18525488010302215564, 553738171242928058, 0, 10308040124610953466, 8098289864926065480, 2043378117299903136, 118406682036907598, 8643697596496994004, 0, 12586703345994595656, 8081010791667199332, 0, 0, 773471055530083304, 1827011549579373486, 1949830005612387816, 14888284126423412616, 5713194319381187208, 2359276016404913692, 28294631254412503, 0, 646371933316094350, 0, 250760276098798764, 1275646284592763575, 0, 4846041805673545030, 0, 1054739964882969446, 31981202342918916264, 2340706456751437535, 16697365099013590004, 0, 1604012233564163795, 2212241405256526806, 0, 1827835752765665936, 0, 1438127824911089970, 8326001027834952672, 1344436587687988346, 8906928234416583288, 456936013535816618, 0, 0, 267530846713512096, 33817671159591286260, 619892046915061878, 4934376304585624990, 709295301388464641, 0, 1450806116065245208, 18505186984039470504, 0, 13940301684521876616, 1937624951549138239, 377146238100315883, 0, 32963436589223513164, 0, 8706255216898243464, 3066081840471635516, 0, 11618736400705695668, 571071915333692266, 0, 3465267343515682706, 826811447337464931, 863267904580447062, 0, 5598923631954454224, 48451794355794313, 506459195989891648, 2743185226672992726, 18882218616625488816, 2611884510801979616, 26511531046506273072, 0, 0, 26929679825156413320, 1370965922110101602, 2523282524045448403, 674116317684072624, 8894010707099819568, 0, 5120553172114077910, 0, 214961771348348227, 1115661982231375295, 7127857168208859024, 0, 5783440465864705524, 60273502198532947368, 2532571583566860559, 0, 9005919260261454128, 5643614648171991528, 414373741847582986, 0, 0, 2316470149410285324, 0, 749829308050875655, 1695675726258592466, 2992547437959032924, 0, 2355073380761342531, 0, 1187901535151981934, 273694702885960851, 20058568800046546016, 485742832194696613, 17820598138118928816, 0, 22973000491881713556, 3093032655287819784, 0, 9773749359778005140, 12355750788665226132, 2484043101300170002, 0, 8953737519665737296, 938976052908260880, 4403421808781614848, 839822859324313863, 0, 3120659481882732104, 568789137524358396, 1506513376519338815, 0, 3291346131079001072, 6007964703957945156, 426220437564018849, 25777569045926037528, 5506165032940221669, 0, 169140948674525315, 865927770234541714, 3507822538665548052, 0, 34344103668930160632, 0, 11766886904794257480, 0, 2917715674153258451, 1203098286143257359, 0, 17005814462544823548, 0, 1071491483566910447, 23534671462470871536, 1429551800168847276, 394784791153796400, 5318741329853661936, 0, 2707450295783855328, 0, 26173034888149586664, 8132020482336375624, 9051376806159045140, 206677493483639511, 15523108864682479686, 956741323375023206, 1291303525303265112, 1519397607871379079, 236276286739178071, 20024545492566194636, 867853767419423390, 3322336068569046464, 0, 3662644669545986839, 0, 0, 1723036948035357000, 0, 0, 2445129851600572634, 5980434656406708528, 3645881436988077852, 2548730625719845768, 4330327328311225752, 3915424860207250596, 12002486224446704352, 0, 3433561253254109960, 18093952900725226444, 1565461969478579119, 3616198365135719810, 1580990646456882036, 42350259436524334260, 2992356950926124232, 20160438492990709196, 1248394065715005573, 1462835909812989780, 0, 0, 10827121132192643730, 0, 24948994916028242664, 2554608286974519194, 561929162872038631, 9218653672489381, 41684249501603847244, 0, 4919963911504637688, 16971667521411680640, 13559183151967434424, 957455918004839067, 0, 2017262095609175683, 3726366079651137038, 1422989271485195220, 0, 3482861191308508644, 0, 1821119524381444080, 8051195920917425808, 0, 311778271870837129, 2449046981416919156, 6016735718089075656, 0, 3479618239239920728, 44711850130304098896, 1431848837219640950, 847060813750397392, 34609189909700994120, 3667810169828830640, 0, 3919903462501875595, 16277806137165013980, 1070194201499025711, 19044081823684213196, 1998320000396084728, 353723304097080338, 0, 0, 1551903993690237060, 23785736611969280088, 0, 0, 1272628545585566414, 8279890180037791668, 3198910200058016634, 287447974974176985, 18089000105172138984, 11939486862677560200, 5169153747830160528, 1571661281435462882, 749684860180464296, 0, 1403446079267014311, 3814060723591916540, 4951439727140571932, 4455159405127590506, 3664291205965070843, 0, 10710125456666630706, 0, 3484034225691290100, 538330253835307530, 35888216940385980064, 0, 747110044012229969, 390202950333668236, 29620180675053916308, 0, 13122214332722496372, 0, 353946238268905133, 0, 18369358263868179696, 3364294731857725994, 10461378062437321110, 16541759143094365692, 3559861668852598176, 18427067483006694744, 1239667203103581571, 2106598917885381088, 0, 5123729196274385672, 2518435919317645848, 2020190028342986900, 10856338547764114746, 8694315994053983094, 0, 8488605198924286980, 0, 840547139604981565, 33305395279181709528, 304561501033397724, 553465621826188463, 14024267508958675656, 2016570002101917590, 0, 55948334956000262568, 2046829898999893636, 7384030728003915516, 4439267425828242443, 0, 1709196859402910136, 1197845709099470386, 22798556620897787388, 2409618801993585532, 1136195351337969610, 0, 29748714061654209456, 9275673516980223516, 2597219812042730336, 0, 11111258208608141868, 2036803099223104184, 0, 6382004792270893166, 33739797996936132264, 0, 17406602419241043696, 452435963022481451, 46939535007167878128, 0, 0, 3578259510699585552, 2018874629643795411, 579410343765538832, 35594767957689458764, 2673811666205954683, 5309596563753955712, 0, 11167498373377322466, 0, 1219771169892634024, 1100812109994762870, 10038488011415415288, 372832624062224345, 1286975116787842904, 3372931219193557106, 0, 11382918639720287616, 13107264364009507656, 0, 0, 17628200655309894852, 5623038049322660429, 436550596388156624, 5532906676898981576, 0, 23606890985503495564, 2098141226840739816, 0, 8888443689277787290, 4120921468142235324, 7505786473724846808, 0, 34645222924245209164, 1945861234999704253, 3517682580072863136, 360285859975417598, 1549667357544139516, 37957275072714897648, 2536671854862404492, 0, 32333681069078532264, 0, 3445684237350215986, 933987352086429195, 143025357605233736, 6870446758064747304, 0, 0, 18688310276058932616, 22742264914739445888, 25450293109684429228, 1173985523589603912, 369046087230550628, 0, 2345778394872737936, 9037154732430698194, 0, 2177250276984132044, 2047294696175726970, 0, 7723066394671867476, 6787045986663265030, 9243383021216295288, 6920420144307121512, 670045145870913549, 3740290157553997535, 11603948061609099288, 2643306001988780684, 54951485836172755536, 0, 5322735608606230026, 2677133682188003795, 5751346374266957936, 7502373969425377344, 0, 0, 0, 21966043866610569948, 1495128347081497544, 33222027349460441164, 10249651512786558128, 768363537659782334, 1298234959621526618, 0, 0, 1998773168912829520, 2269439581971886204, 40163539916585206260, 4282725762363094272, 7055607072916144990, 3806218057674449564, 4236825005917474706, 440183906182297440, 0, 23605675448013870504, 0, 15898101550450258248, 17690778599382356616, 5427974076707761926, 2978582453958578239, 998417901007048648, 2148429469729026207, 5941774353240158396, 0, 9136213317827859514, 1684722635920853970, 36528410668387293432, 4874267601473255516, 0, 7918046054693346276, 780707444132694274, 45135012531845021344, 1292455668902282266, 0, 1221477818684290213, 0, 1764226831100504931, 4796124573060051408, 0, 0, 24398437225401251832, 408802963754582016, 656432233964965924, 7740607221593580024, 23900483422283088816, 0, 31866881827865313072, 22252820227652671740, 0, 7594751233008695088, 32760414309305533320, 1936338638379806587, 9461240134209198128, 6803279482059768726, 4086708434727048403, 2884564472108397324, 36730987342429984632, 16998026323632074752, 0, 7345365553619637910, 0, 688582766797370546, 0, 1102521760340485561, 0, 2020913419780015295, 1056792407485552007, 0, 0, 24830927333451703536, 5477622224288336934, 489140049360679158, 68657740315530067368, 4019818006173420559, 0, 26375041554342620364, 2194726893092056614, 2499785130451768368, 0, 3651300627849970028, 10214607444008373140, 1466589507764267058, 6951753821237088294, 18657239280977965132, 0, 3666893056562942531, 0, 4996121941151575848, 14964966438677168364, 6052561898227984594, 714274779893930890, 24721923145237906016, 1042505699899995396, 0, 22789313709001488816, 907450793496058115, 73416032129214144000, 3804181189801925490, 4981058239651199784, 7818399037519096608, 2929301626849923147, 0, 901671180736233852, 44778140218352544844, 3750896182553930002, 2550718651225792926, 35257815329659216632, 4745833430310620712, 3413523532879984078, 3811935911576062036, 0, 0, 0, 19076425326287434444, 819778239082402954, 2858053734265098815, 0, 10574754638641289446, 15283851658048452672, 0, 23638923682222327536, 773319942846493362, 972776462611577400, 31513728496167957528, 7520767708933821669, 2221247113648712348, 3983383539681627330, 3035568353373359328, 5576074710369728052, 0, 17021455126489561496, 8043951985779457836, 10750886372181067416, 7933020856520083974, 43714250933936967244, 0, 0, 4675824270151978451, 2186692141149817359, 3943473179829741802, 0, 61685319432327803424, 0, 6087830165648479522, 1603462315526156390, 2700386379898107276, 1602757744489908579, 328868293708244364, 0, 24662717439842012652, 0, 595013920616398689, 976369112915422170, 31826970680074706664, 32033915333213175148, 1574064507685644836, 2349782499385065716, 19371780672472519686, 3246480104188069768, 16310746354919014988, 4944679069399618752, 4605277152217474596, 645733494353737052, 11015391081387226644, 0, 24469649749479794636, 18011678516983690444, 17629978053779786700, 1209883730039416997, 0, 5304597365697026839, 15504007059099710424, 0, 0, 6236934487324993462, 3174098115105417000, 11865511032815890616, 0, 3967018851123772634, 25889170412726048088, 4700280142995081642, 0, 5817715221867297852, 566816360479955749, 1667735709740029936, 42134524401399687244, 0, 0, 19052843046557322984, 1070436714445412726, 2995344744682259119, 10649561131714040190, 5441259889793030688, 3969968945408103490, 49423388024095534260, 0, 19135711339242587820, 24742761380253109196, 5747431051908109517, 730512031093053972, 4247432351506276812, 0, 13854833277941843730, 0, 30553381473178322664, 11233689904778798804, 3824891051617719194, 2956385962682567156, 228368649798096056, 0, 16603180808071280372, 4083229669899549706, 59538836942991264168, 17376877747241994424, 1400843129749274392, 11209496720571151524, 0, 0, 1080960411985639866, 3414980924598455683, 2662829512394202288, 1975071964782696381, 10722491235623996550, 2732403838629515220, 0, 20217970727201478744, 1317730274982281912, 3375762304626544080, 30893916974156596152, 0, 2454134937753417848, 824294583501456904, 24666268573218080088, 0, 0, 1538514928962110441, 0, 52210051044569698896, 6744857228567495366, 10877289118801100784, 41167184224427394120, 17988405266547018984, 0, 16993954715811570864, 5725698368531955595, 58311607862940614568, 22035765532418672896, 1527002179551021296, 23576855476171573196, 3529220990827904728, 2325653787062250759, 3159773173268449668, 1807803951253104849, 4978044931571133444, 0, 2609712325954557060, 0, 564742830456380111, 2083556627239256414, 31340856897780225456, 11485792185546730676, 2048121255295768430, 4915481884898336634, 668746862128649236, 0, 0, 44447928937797163860, 4153971064128992914, 6856248175657036286, 0, 0, 5677040950554653741, 18380743480181811696, 1883288501511268970, 17198734772334408372, 24451614515328240652, 11002733980254742110, 5218479877115150843, 0, 13630947077123510706, 19121714811268518744, 12011101023467367300, 2706910354137943403, 42671573207637180064, 3058499827112413848, 5117989078239504264, 87896570606827430400, 0, 11924549355902100012, 0, 16867798491666816372, 11100062902473948384, 0, 806640416200058724, 1239958791801838580, 0, 0, 4769618810736445994, 4719708824885419558, 56490406786045574568, 19495382644892838852, 8272602513974741316, 5401302886173240749, 3741081521492241088, 64823066519546747, 0, 3770455221049972428, 24885250376210887564, 1021004181768850610, 3524287280804426900, 13957386755561794746, 34885893863170199340, 1535267445803181723, 30000439377896385456, 0, 2086936732686033566, 3261212401770554336, 39768814560000909528, 3803654748800938127, 12099519587494971036, 0, 17907070298251795656, 7095921570670354166, 22059695224416139928, 11372840638993448172, 0, 17334998862111637092, 2987796047372519886, 9935063898589815516, 6439745017175442443, 0, 3022041109936670136, 8502368500769427696, 2039461115076200386, 75016622557162849824, 4224327992941245532, 12260266761099935892, 3448744594025522683, 0, 12549637163504703516, 0, 554418943568999076, 0, 1442989081093009803, 41714051490588747132, 7357354311652365910, 0, 1068040844130974337, 2472177657034248110, 40120993619438532264, 0, 2028798144645305884, 0, 3576632848982597775, 53923525430571718128, 0, 21302382887382264140, 18431812143257862852, 6297129096116804429, 2633677079103834275, 534598874111835527, 42251070061766258764, 23672089698252679564, 30383225127866829132, 0, 14372128194350042466, 0, 4585006168074687248, 1822512323454372870, 11649195041781243720, 13449670288288695288, 16169856338710476728, 779782802075758598, 0, 5033291216341717106, 0, 42186853416930454260, 12183171128995205844, 1370044908522869886, 16940517918527587656, 1177970388182234945, 0, 0, 2120649137767006184, 919582852391726624, 3618132482735112006, 24865405354544238504, 0, 3857274397571619816, 33799339902373092912, 19477458974289524616, 8720432820367638408, 473952254945049343, 34005076368425951184, 0, 41219301370005209164, 7716203522336587877, 1072508706847865004, 12224715624757549296, 5100257876478208796, 0, 44228603510372817648, 7606432704865030030, 0, 38665327456805892264, 15491431645210055636, 4854437999618375986, 4313800640881261535, 1639469378764718211, 9387659229332087304, 21602705497278089204, 0, 0, 8358932259136367112, 72639360455357164968, 31269309076608589228, 3288566313940211795, 732163150717000628, 4111225259709596526, 3853305330723617936, 7736988863611520928, 33958154351027073072, 0, 0, 3625135841753412044, 3368414677782536970, 0, 34463418193635421320, 2939032908836953466, 12605016063314535288, 20534608990125028998, 0, 3833148354802768483, 1164471050323583136, 40653276831930646260, 1794071153040530958, 7662678134028373990, 1974976110536823041, 294078593253194231, 63073591268154835536, 26456383320323125856, 23652553705879470504, 10199813028033517344, 0, 29205678266910339408, 0, 71283470722824979368, 3833203661933378239, 0, 39746556560445401164, 13588723353329598128, 3645139384196817722, 8537101113873819960, 0, 0, 12290083100698220424, 5289397303838444516, 3465718911861166204, 6229244715547354272, 1242265293111554959, 5424320150801969564, 15751422082721547188, 5102067953922903404, 0, 6091867688382754706, 2090263375871336931, 0, 4623899138888453876, 2145309932003247342, 54154823195625994260, 8632685544410376144, 26595234273094258016, 591853026925953073, 1960954732640698648, 7673857676376602181, 24059341735087440816, 0, 28322988084061413732, 32527774711940961072, 5137200904894127784, 0, 42467828495087133432, 0, 33061846219386205320, 16353308760820666500, 3719299836025516402, 52542273316812701344, 0, 4517223616500648403, 0, 12502026633998215728, 6922870113585111408, 22434513451417070496, 0, 1105112553770417227, 30236538681098531832, 802607351564072016, 2590138540773439295, 10541627893376760024, 4806010324889106644, 0, 8867650871699110644, 69272075601095635368, 0, 33162209166182709528, 11149846718900185092, 7310716498742490309, 12750762739977198128, 436361887454494075, 19647492998716713006, 8566475868136430568, 1415387299784622346, 0, 4527132722194797324, 42807623799478624632, 57324359507072809740, 0, 2060893824120576775, 1259850884447600546, 5352973587789987164, 0, 4347779764925726531, 0, 5467049023154754631, 0, 21637090191806889156, 1224631883024874651, 30586805130832183536, 25323159642387250016, 2908235100153309996, 0, 28658770676094034836, 8120837930559411168, 31464471042205340364, 5328497219155172784, 3951100378610488368, 0, 11423790130904986032, 5256551430045010028, 13641348680125173140, 16610362655196794772, 4552585240021130002, 19788016847300721126, 24000872013408685132, 0, 2278267763207008680, 7226449094851675848, 2199818697974955783, 51145092090756521532, 26556029072026322636, 1165627705027040890, 2047998823996787033, 5531534125092169544, 2035729855856685396, 0, 5596939793326936712, 5152624010083715399, 0, 82727573577580224000, 14278923853459079850, 31786938023903157528, 8418876635157309669, 0, 3734000941758695194, 930667339304849795, 52058346840145824844, 37951069481462036556, 5830457927073701052, 41284902551932816632, 6838758271517120712, 17961395953702070380, 5385022767556702036, 15952687370414773320, 0, 0, 24337834400401354444, 2691661225117417359, 5202097059040325702, 13736331157061609446, 51656830892629102260, 0, 21929338500994769148, 5158472748255982656, 29345252244827767536, 1850793912889215733, 3059555092437912276, 1846085426051147400, 0, 3530616303519272348, 8190554128073619696, 14450679571019156370, 0, 4933172521729199328, 0, 55468921443913340496, 32212160262748658664, 11626045231296452424, 1017135206694904791, 42583038776205258384, 20202850182262192686, 50912233897413447244, 0, 21608147713582102248, 19015444447925946424, 1103756239507815391, 70261350684101243424, 25296309870529298636, 2654235008806466390, 6102125728453634839, 0, 2471938467991505380, 0, 29566375968694172652, 0, 1815382872058384590, 3440211064845222000, 11313800015279708616, 0, 38372937820130295148, 4429487384440828634, 3626987743041225716, 8995695392014621488, 4892478037663909768, 15553239519414532140, 54282360350295778896, 7141185523781158752, 2544292063990952162, 6624652928395234596, 1145897626226527052, 43080317476945602120, 0, 5970203566974554120, 23223538356322570444, 59580747239619015792, 6039947108208601370, 5483822241565763995, 49941177351893038260, 0, 5193060918470605512, 25435698817295701196, 2800330080794194053, 720535713850010458, 45594046642011861664, 0, 0, 30930047571927008088, 14826683994262964730, 36635122674163002960, 0, 1684329039525352674, 4656991005813495194, 373221453039101101, 49282958130101127244, 0, 24333337609444362984, 4733555410474012114, 15880014585937159128, 13817907647522360190, 7817992931515370688, 21893555294235135360, 17953042995834186424, 0, 23547083806096667820, 2040778916440434271, 7811603221487629517, 7563555710284812332, 6138717849731813798, 2991409032242891220, 14324304454487628786, 0, 11981785568930629950, 5827013096240945124, 0, 11571744081346973328, 0, 44518142058604476064, 1266863951044981129, 4679880126535847156, 592395429497406056, 35670072827431868004, 52510524590459362896, 18496176773048112372, 3098257508349229070, 67874153508909984168, 2500427029769264392, 41496668546960130120, 0, 4770990445085423114, 9654703573619964996, 6380231429734899595, 14071064338773116550, 21130882509077415900, 24766561824404358744, 29009519833850495136, 3826887476748029728, 1387206155107301138, 0, 37252024949846836152, 0, 3718488890477097848, 3238348940446653060, 29657596497644000088, 12157947504988540614, 0, 0, 2881165473099173414, 11850886833845822388, 0, 9045746595783935366, 41627424598203981528, 23219350594659018984, 977530972457406679, 56466173841041906928, 16098488274730425480, 3226672979572846202, 66564700770542534568, 68826897667110144780, 2506670887053891296, 3001739073996281511, 3556771228376010759, 7798652124945151772, 10413445336551628236, 6123384464907278843, 0, 14698365805785047706, 0, 1608029587438677286, 28129736910358104516, 1740004321716005130, 37616741215153665456, 42909969994322748064, 13872011058920751516, 1632193409975159236, 36028678774577239188, 0, 0, 14902962112918688796, 51670609005920683860, 17463585568365504372, 9337364130214276286, 0, 7905055330013213741, 23529465149977011696, 5751114704564797994, 56695570690585462128, 0, 30315253767751920652, 14454888696578902110, 0, 5952209411082089376, 23620756673696358744, 2793892076404317571, 0, 44179905147720434764, 3905863849237303403, 2926770972247296273, 8021390087457448712, 4769142700033213848, 14812489827133795746, 12253909998133143414, 2204439746357668180, 98039269883494310400, 46567327754064004848, 0, 40070076500188173528, 1650171771529448724, 4833241287854030386, 1640835092536987823, 0, 18488394585233107656, 0, 64693950458872454568, 23858202783085158852, 32331872615750116924, 7377711030751800749, 688053930911189604, 0, 10714107187903272516, 30666665970317767564, 3410701459320158136, 12412010986987470010, 41022288721363799340, 2719583559253061386, 28444808574658734588, 10660612947764030928, 0, 36226774460494785456, 2681254105953938093, 12961318008988191516, 4939691328476954336, 8817730548616239444, 5659019148416938127, 15173220581988269868, 46776161204484417648, 3909214137226969424, 0, 9680619138402634166, 66795021015781229136, 40534235614564548264, 0, 1495737312304749611, 54877636136533894128, 9797639200215722424, 0, 0, 0, 28078649667108119016, 32806569710781229228, 1784940234202932752, 84423811637237089824, 42577703930320370764, 5093987009322002683, 0, 0, 2752938171672484384, 3397638451992792924, 2606909876713377870, 48842156524805067132, 9845240263597605910, 5135092430500055076, 13846888344054807288, 9044228265400679832, 5675566586019925106, 0, 5180391013718597775, 15495329506478898816, 0, 20040122314284935148, 65494115671192339536, 22745083046675142852, 8114876989347070578, 8719826160892484429, 3910972991661114275, 1482497130321107624, 8556335238593051336, 0, 29403956057584519564, 91422655971786432000, 0, 12516710235759384730, 6759847112691027248, 10904821654966279128, 41538655399208537164, 3844545835788819133, 1259432461315906710, 55927306099470134944, 1672125364144828598, 0, 3190697280621321076, 49232734792829974260, 45121279427636913648, 6657410649492907632, 5312884071342228364, 0, 5866344790175303986, 859702767994867016, 10089109868322440304, 30665906437424238504, 0, 20414122169066700696, 0, 39717484672288932912, 23927948508055604616, 28386880602873902208, 31439909224312813228, 1399352537728525628, 40618047129797471184, 2918755330682469847, 0, 10022744687264587877, 12689609322010714834, 4063947871727940044, 45192560653750797432, 7455325408435348796, 22419604064267010316, 0, 11172550069291782996, 10197900269985310030, 10128875501866495392, 54737057265091421344, 0, 1858947733844796429, 6363847725814381535, 2781059226461198211, 63565748953603411536, 0, 0, 31632808936265219832, 8170165800302398986, 81805834849576684968, 5012151146694611795, 10808207904223870344, 0, 32399187447657147768, 40013517751291713072, 27541848153833973468, 0, 40994165296690141320, 14104807496243742128, 2056818817255784894, 8916003711327062646, 24856826506822108998, 0, 5600748729417808483, 4274162362714414204, 47649608973055126260, 21632273652412349968, 6910645433522947272, 10434372286489453990, 6297112221546689564, 1000583210821488046, 31682531654071285856, 0, 29403505553984430504, 1613850781896793903, 0, 87008828251247193600, 20631721837022413128, 0, 8299592311502350086, 80367721458727699368, 5524624548473378239, 4093471050168219807, 0, 5367773164264017722, 33804801110820092364, 3407320432974655050, 43576026108789501432, 7748046448970624516, 5139291886109918268, 2144354496589701634, 52972354243057181344, 0, 25083358823156749132, 0, 3678142143764936931, 0, 14018830858841314606, 7511215068760704408, 19332163238344558812, 62104763094326794260, 30289574114877635832, 31958601237191218016, 1451554595934077016, 10144241051183642181, 29728069924875600816, 85523789355959808000, 5471506133432203338, 38533588877430561072, 7572108260213027784, 0, 11046440127997409328, 39543044087665885320, 3837312097390468987, 10006327470301880526, 54335397023411424844, 5190327381212716402, 0, 6731112911312808403, 43782098729174080632, 21925982587636268032, 5709939842235754750, 74196483260709909024, 0, 1947155111177021546, 0, 4145853362452639295, 2490910463906277767, 14137643147655419926, 0, 0, 30751820619550039536, 1547225665047474798, 78306777102223315368, 39598381235330229528, 39716938508843829244, 9529493638669530309, 3417581226183515708, 23862819990121473006, 32410509161493308364, 4519567564355128368, 0, 21658204288091989112, 65731850861735209740, 6062824168277314028, 14481205741577095056, 10143404836486995294, 23867380843694797132, 0, 6310062824857886531, 22205767230066817872, 0, 7564782418119234631, 19601547686576585964, 0, 72825299837125307424, 9092096934466545874, 2076466935128141890, 30636977371709170016, 4725951450838089996, 2297500728488252675, 83323208522511936000, 31860623887868156652, 6297459460437479850, 7866986187649112784, 714662094969805517, 40206085419448119148, 2270147328478673532, 52576664848258848844, 6469901705405450002, 24183570426046281126, 7448754835411145712, 5769850743645957838, 6315224187722062036, 59000456955550121532, 0, 31701145947845522636, 7958273972526713069, 24316323285626218444, 22444890731362512900, 0, 14479421874013430446, 6998751170168195399, 19970881399326353472, 0, 17673291182822999850, 38173560858275637528, 15769937650554004064, 11083942695281469669, 5460064405215335194, 4154375731007000348, 6465264837324976890, 107501555373914534400, 8549173482908441052, 21972093315967935896, 22341884537533430380, 14724540427941789336, 51423272066175687244, 0, 0, 1643699157125695182, 0, 4325718464254537359, 14224079774919992430, 6443248327983670762, 59429972099105902260, 0, 70793130468057083424, 25528801168708667820, 7589102427894053997, 4980853056297732276, 0, 1247106562823832204, 30522133988626748652, 18025273487723876370, 0, 1807284864198345609, 63749358635401340496, 38516559438804338664, 38691011064325239148, 4374675852462009716, 49923269368154058384, 24701985374182792686, 0, 21192573143486336588, 70484475166782816168, 23533151662106106424, 28130953970538715660, 1874910624219772052, 15039493630526431764, 30391877511573458636, 22581962914286666700, 4071139823647861128, 2745534903723226277, 8394541808735234839, 0, 3985527499069265380, 0, 2797269762212554590, 5541735616045842000, 38944182170158708152, 16043494506045617336, 0, 6601839768094588634, 31871342802142208088, 0, 1720613807489211469, 53449540331584191732, 62480573883466978896, 9665048933381035286, 50338324410577602120, 0, 24293506039785642984, 2557531538959629686, 21749144915426697864, 67459442262537735792, 14567224045234949190, 7493791611529283995, 57664769323594798260, 27297019993220726032, 24316957193042267820, 30668485088688661196, 8717911430442925517, 3527087865421888279, 53159639186485461664, 6823150538873900292, 0, 18504859524142724730, 102711642709997376000, 0, 2546300737162402674, 15342861977097472724, 6577737154587255194, 1046170023286755056, 0, 0, 6594660188166172114, 53970820999595851860, 6655518846451205386, 68484268447272480168, 22421200975239306424, 0, 7551864800123782061, 2643247009360861626, 4781214485375510088, 31693627542645168652, 14608065079396169550, 4951286983517771220, 17792007845900028786, 43179137736107297580, 25521972421632582744, 37452533480116660152, 0, 52001510944761276064, 4498901926427001848, 101097943162228454400, 15961924319495064444, 0, 60659188888855522896, 22941773550898032372, 9967623854078564366, 14903596888309104624, 48705126245817090120, 0, 21891049668578679984, 6380488987897583114, 12572391927820584996, 8836489719895539595, 67167535869554246568, 27598617085188203776, 11573480833871889204, 88750062366681851424, 6008251851310409728, 4328864708128122759, 0, 5386021067547088668, 4946620656841533060, 43360702429828151340, 0, 1717039627303621751, 4342556938883423414, 37929229800362241456, 0, 3938893030685675630, 48790856497928781528, 0, 5363906473105526367, 64012958253002546928, 52236595776680779860, 10046925731419369286, 27323451518040345464, 77858293539489024780, 8569123978373309741, 22120017768199936692, 30329235694528752652, 13511360278093048236, 8328036520187918843, 37482420546089734464, 0, 18269650810372487706, 2500688609398767286, 87250218290615713824, 16242199280301758340, 4921145905212007403, 50343789645704508064, 17845987324350831516, 98707168283946278400, 0, 0, 50965484409336171132, 16051216524370052652, 21859633111440384372, 1643860209166583241, 0, 2807074484462492660, 0, 7806902167574077994, 64379573732894902128, 0, 24722577539999526852, 11840774200650869316, 8292151205701080749, 645834275956762787, 0, 51536219870702834764, 10268502504514458629, 30792627952033351564, 36509107657222632708, 18564001419062035746, 41751488193554135340, 7021300557363097328, 53401450180278724848, 0, 47183959165137933528, 20701290088470368096, 6697775748935630386, 6222507233310154127, 0, 16250374799061342876, 23021660758656787656, 27645228702659851928, 0, 38933124859896676924, 1222129802898119604, 5172049365485570406, 13915603742619732516, 5374009093984478136, 42146605680614532912, 12120988680824038896, 4211662349360351386, 85027854876713185824, 42421065398313215184, 0, 9811927846629100677, 16885745039643231516, 25222923144600309198, 1671296757602801316, 49280676654178155132, 53747502261047937648, 10660271804605002910, 0, 2579919713983127937, 75699362724985709136, 47565894621197508264, 5994250625200997775, 62512089944068294128, 12861733442438582424, 0, 26819104964714923340, 0, 84678614007804076968, 39325598296610989228, 4762754751568458275, 49884469418527730764, 36850068916726390092, 11064993935161712760, 0, 7263677400661848248, 5049698480695512924, 3979073474303547870, 6989532933775415076, 17908534005058647288, 20982735100705541048, 25411815356373597798, 0, 7986389967298645106, 0, 49783234977141814260, 2937356399605650966, 2738780580615329345, 64054886912647748532, 74316233722080019536, 33893691267091477856, 2615992770455237624, 30773547964256238504, 0, 35214404364345570984, 101757148383229632000, 40572863509337892912, 40868262253905791184, 48763197229099097164, 11153070775649227877, 5155709995413384122, 64116803161660214944, 0, 16419925187625686256, 7866099933606169796, 52043071249425393648, 9150811373632687632, 7135160628403188364, 20235499006294067156, 7925561936574023986, 3347444899387166211, 13256785723720340304, 6434035966956254048, 64615104456190282260, 0, 12004075850660449032, 82488213243459436968, 37909388575367533228, 2412932985345535628, 9802734474252298821, 11127783825256164768, 40735173904333761072, 0, 6162296820627780044, 51831991099356237432, 69418621463132483340, 0, 41356360475737213320, 25899532743208069998, 62844330668964701344, 0, 6271613039346544483, 27724527685934667504, 1261109464849151231, 72338317769716051536, 38170923010868099832, 32478254104193941856, 14156110346962570344, 35571641531101873488, 0, 38051410924076667768, 81042820013259667368, 0, 14953320505977702900, 18094342720917342128, 6040179929007633722, 24424115119160631246, 12071344012906419000, 0, 6120905076734254204, 68091303578235817740, 9507627770837767272, 2848459192465992079, 8565677698804769564, 1622894944455078046, 8073875782822017644, 0, 7334022159085906316, 7281353695765911191, 97102605976835673600, 62698802277538954260, 32620601003306962016, 11032327578973082181, 0, 34620139947341895012, 39594243217588412364, 45832529123765402688, 7915192062522632784, 50165907319619901432, 6948717152238398268, 21219302306420395140, 6232365566835052402, 61030078412155421344, 0, 31127004174493069132, 0, 17547062560876354606, 10288423993416324408, 61333914208269545532, 28038230569846228896, 36778138954705475832, 2807843444868630993, 2495822367874127016, 7504736372094354284, 95535343423231488000, 18414196430111269290, 0, 39932354032031829528, 15204804653549938692, 10667951693048154309, 1493017661369554555, 24901849979806314006, 62315616264110304844, 44776856571016091652, 50509198570353280632, 66111374693115049740, 24171265356634598380, 83554750789705749024, 3168886612957811546, 0, 8352288382441794631, 17846101437031259926, 0, 27171995909324994756, 37158161801061079536, 5080764986183526996, 0, 46838197272983349244, 4931124879987515708, 11604032407847528928, 38150402033486588364, 6621346196644408368, 0, 66068716692059900496, 15529196558933222832, 8318538354602914028, 51936417004858122384, 25010284758641586126, 29861476960256077132, 70259076519350650992, 59467029497375273532, 82101343707804347424, 32588569337861426636, 3178283244391811890, 3939132343789242713, 8036628661079939399, 0, 93285213355008576000, 37464295035625916652, 18853102379039288850, 2303926361777454850, 47245120525270839148, 6162882066687527194, 60507334854182688844, 45140641185632599116, 20005471381183038468, 10192143060748205712, 22993275844809398380, 8538774427833262036, 0, 10478226840919673069, 30228195743870698444, 70514522437992183792, 8018978187070519262, 18291461776564310446, 60008524695869806260, 0, 7970558394868623936, 3697859311253140213, 0, 55253256788385237664, 6114208305008120348, 18992769026850629370, 43343753331796486056, 118667205613658534400, 64117875289608188496, 50201536904714442384, 59271718413782727244, 0, 6415565000192929234, 17939308061683832430, 27141417165473716968, 24170080179664698424, 80019625103961083424, 30640186254468347820, 9857449061407013997, 0, 4484881820837777380, 36076255901609468652, 16026970052460174870, 0, 3665834180984695590, 15445729854777416136, 0, 45680496935372919148, 6302344480248729716, 20273174117157074220, 62841810698323042896, 4603833120077852282, 79519804351607136168, 82007623489169050380, 3025538140223122052, 50728572002076738120, 68491761484076487792, 13086236535449514516, 8388673800887363995, 0, 34999438628566343664, 2049147948144967258, 46002302764754548152, 53466079081488213664, 0, 37562683345473728088, 43723813853665538640, 0, 3519140265016687674, 61454456676930111732, 12512820071552995286, 30224463986803242984, 7446873789270940114, 67122851998180130928, 20650397677058184408, 18386033945173829190, 80565961353301056780, 29378793044026907820, 3934201294454437471, 11432546984153005517, 4962379770669088279, 11022149787157552172, 18855071397367197786, 0, 16128573208979531070, 113636578263886656000, 52300671000413244064, 2060660187116625056, 42689952606023350884, 0, 61893513686624971860, 23598323896563120372, 77470048397321760168, 9984053643515782061, 7602334009881071114, 13440135802739673996, 38257279413974448652, 18607101566675849550, 49878326582857697580, 30721026902966022744, 35335964867590655136, 0, 44461104839937460152, 3819608616899163913, 0, 6413719263281241848, 16328923188135860934, 111940655057800934400, 56286856359554164848, 0, 12918976605425564366, 49152881707082445528, 2360029826452942039, 65161554911938034928, 76071092161286726568, 78429501510427776780, 40570399878255172924, 98939487723978491424, 6210445533572442759, 0, 14286048390212137236, 50197109906927351340, 3356041735569996286, 34387370543187211716, 44855577501866241456, 18318431438800719516, 11237011303967492364, 0, 7423445336654966367, 19576306165366976796, 60109739228934859860, 13178505070107169286, 78366935878955693136, 11447601741962429741, 65394447707823478128, 0, 36843338331082992652, 106519791782659161600, 0, 97357419989595553824, 51923617008223346764, 6770562784441927403, 5164653077749678353, 4130739133094830540, 109500330944743718400, 58793602062458091132, 54488612050516132848, 6864326259011770676, 7580400246768974386, 0, 0, 25067847071410284996, 29735861062322406852, 39052508221628548924, 10919022734410200749, 1960274762821868604, 0, 13030824368255898629, 37224506930270791564, 104876401302521856000, 16651659212537227450, 48538346435878295340, 9743023272934957328, 14671029808073623248, 4875068090027788973, 12430715264125130124, 66558635860871414944, 8728335017056714127, 54700941447278433648, 76259563518751469136, 0, 13558828904234567424, 0, 48764763069435972912, 34334647034310735336, 39556961713281613228, 95085507340917985824, 49734048778590335184, 0, 12322643475490540677, 29911795844912109198, 5728859638825176924, 57059245072525035132, 27712589898302816932, 13798621140680802910, 7978745450742215076, 12645816007917365712, 8248472174067557775, 0, 25334675786546766828, 74869154676494995536, 0, 11573688860111399538, 94545101020929196968, 6690514048256298275, 102441735541113408000, 40582555111108635768, 10088981729408748248, 2843017124196645270, 64614927196221878944, 30280914644026197798, 0, 57479579737171894260, 9827856914413912632, 8248301827303044364, 72787063088570948532, 39819852219745237856, 37224512431266798504, 0, 100145870506147737600, 25759124134707015576, 47141471663384292912, 48131696399407871184, 5158926294406399447, 14110075324707787877, 7082518239414024122, 53000951982025005432, 10871630849693869796, 28027753408250416396, 63335174864175581344, 0, 5139498131214206211, 18093433505681121886, 73265056973796682260, 0, 38284721713613603832, 92305151021809516968, 12477292312992778821, 39072675102048411768, 47441000688728961072, 0, 78608349095017283340, 48537570962922493320, 12512184084526486446, 30872213644035709998, 0, 8689676798092144483, 27171611595484703248, 86365748693662293024, 2485429853178867046, 38354865822072661856, 3343098221602255663, 97766284030084569600, 0, 90777534133292947368, 48771359256487029244, 8413277093205393722, 29186323881520911246, 40601044605842780364, 77198807551803817740, 7995339018625838268, 31054276273745581132, 27602232880244531472, 0, 18498113757723343606, 9583261554663831191, 24580126165312136412, 71299205560370314260, 38634431351534482016, 14153174337910682181, 96191741637129600000, 8357916789025069698, 123820967165924160000, 11000562801972092784, 62894697541189728844, 8353856496152812402, 0, 8677648732069888510, 69889291691968745532, 84154573681978773024, 10124270680586085549, 18584836976788712926, 22355445530430709290, 47018989485309909528, 47105053731205941244, 13537192217105754309, 5795233435630379708, 29767640355341634006, 122048916033305318400, 27220224156638523512, 75169329431908009740, 29251766559371558380, 19066241476405976976, 0, 27744945726543438672, 11100485161536834631, 0, 82693886760726587424, 7548944720998866996, 0, 38480816324524892652, 2003813127725640437, 75049166502453500496, 47623957038432183148, 59976660215712522384, 30056301721517706126, 78700565530826170992, 67972857746299433532, 34050946936596300196, 38384149597811186636, 11374512651440921069, 28008257270937552900, 10533219205294979399, 0, 22897933092533768850, 3336856867914984850, 20559302802851890784, 8539408914274727194, 119424056227062566400, 63854683054791135732, 28024227812771318380, 0, 3425923364924648142, 79093230079816503792, 18684269282202053430, 68432129286477166260, 31470822910380347820, 11004106398517445997, 0, 63518861951764437664, 23217826327685909370, 116942300293553280000, 73048775865226748496, 58192230880793802384, 0, 8480844241818529234, 80190682558936032168, 29338250777975418424, 34373998603287459340, 6582657181586480928, 6648934236046097380, 52554588776485889580, 5298184455269425590, 46263574563990772152, 0, 61969226661717855732, 71690487615624802896, 13430342152653256286, 91821255638770330380, 58637042319839298120, 27257621547261966984, 77020919891125767792, 16550806660605654516, 11049106554981443995, 33471253225058416912, 102012943128289595424, 5974822378576336279, 61682135010092373664, 114372519772655808000, 0, 5031575346784297674, 0, 9958441951093660114, 75369649029046370928, 62520263726351467860, 90297369844585536780, 10888471420031014061, 38332024609717680652, 44267041580701069440, 22973238172910157786, 50802012008021345580, 60434503270700604064, 112669316727219302400, 0, 20699973167031177084, 28694384058543600372, 9862295936823791114, 17008287541070853996, 15753034199616177204, 99611574071771771424, 0, 12688552160880399429, 50987072648084087340, 63820991404674484848, 0, 56966776990937805528, 8227282549703318367, 73358802708029234928, 33520366675352217464, 88111360766937216780, 47871664741307332924, 18034426715884117236, 44629457414928508224, 4899164141660646286, 98022226498038049824, 22942871088361359516, 30611843648674554798, 0, 59292885460797579132, 3450868462303472841, 87971290207065773136, 73728914134263478128, 0, 117636520471324761600, 59930395115336306764, 14151128058206490629, 43587333125150353668, 10242498383711410328, 61973197860861412848, 8922941226220570676, 26125550529533592416, 10095398091981134386, 0, 75397418834620292532, 46304223849905668924, 3144814018939358604, 115910906332870656000, 49680905175451332912, 50045027171665055184, 13693318692030316677, 31162462561193238198, 75448145541967094944, 62322745887972513648, 85814368612086509136, 17273386530587987424, 0, 95288242683778348968, 46726453683241933228, 15067170575874516600, 8031383051658456924, 81214850562450371340, 10483649338148135076, 31319265703217790798, 73329885485810756532, 84341736111513235536, 40676337938834293856, 42191749307605265064, 113426691336687168000, 46934791206433755768, 7995274132312776122, 73454887642542518944, 0, 12971721022684252632, 10721041768494564364, 9537291372111018488, 110939660850641817600, 73919859425975242260, 13605727968937354821, 53317054718574989184, 60290845811761005432, 79055916034714307340, 72092911652179421344, 0, 22168546978671681886, 33939626483431985904, 45473299172347043832, 45375361962598491768, 0, 19619660119695616500, 30220998694011384246, 77639094652150057740, 96424028841563733024, 3758204970943017046, 10611116647141527191, 108510525139803609600, 56592630639532149244, 47040950096741660364, 53702293907915178048, 10455227668884878268, 37748385009212461132, 82093494191444458992, 22676808843888943606, 70416627502760297532, 4994106347945822673, 106853759088531840000, 23530901549452630290, 135768853682890560000, 71525380166019168844, 52577809954254814212, 29963921135613926380, 94163304595105173024, 12848398012912485549, 22943758650295112926, 0, 54876775879476021244, 7959240473564939708, 133914578891954918400, 75478446425626748496, 60315691021239306384, 79927370705338234992, 92620394015536187424, 0, 44734950856413212652, 4380651968681493850, 55313455528385463148, 25336787657993740548, 94775972203514842380, 14544928903964441069, 80186312570321655792, 0, 63886065115733589664, 51043826190367181736, 131240169850937126400, 72559612019042655732, 9573406971078433234, 23049960953096453430, 37232671380270587820, 13922916416160965997, 0, 20785139371577235990, 128567248466348160000, 89876475127890912168, 92460506718026266380, 17414195358330375516, 59953790242141889580, 41937265341374663664, 53972158542717172152, 0, 70624606391194335732, 16928576674955776286, 76579008956948258928, 90929341084490688780, 112902381104491835424, 8060577667954096279, 125947918710675648000, 0, 71093419797511147860, 13971123647553574061, 45546139865177520652, 121002822141549465600, 58151664238902305580, 6352620105686281993, 124162492006922342400, 64968916543878292848, 48051811372005604924, 110451462813198971424, 0, 15655048488555279429, 58473943509313847340, 15243128404433695044, 10937284797383318367, 88592254269797933136, 118389150737525721600, 108779891581148449824, 35847598119941874798, 67771466498050059132, 10152502871342506676, 0, 30973782222740276676, 17563913306078490629, 116656256759720832000, 13614684483413830328, 76007032845495158944, 84829607629449092532, 56949525948403332912, 58008473936072735184, 16854497705022316677, 36501798645635598198, 33932120921354383012, 0, 105805193081034028968, 48016818653371899768, 91104590813240771340, 36838828375000950798, 82712525045864516532, 47252962275618613856, 111664102172857113600, 10572545760443976122, 23115242998324302886, 83220275327712202260, 16930749191808394821, 139397612853469824000, 88896107050729667340, 0, 97084615002803157024, 56920250366721141244, 35633670840502224246, 87397062009848617740, 33752793055789312272, 13563487890170007191, 136593747404611776000, 91234995821825578992, 79622468370590057532, 13985032951588869549, 28122614033902630290, 134732192774325350400, 35694885722481446380, 0, 85109359620150908496, 69006397616224266384, 89019323100944314992, 40905373248413203876, 6064045858949583850, 73135145272796799732, 105289616972021722380, 89415483596276535792, 72802133663243349664, 129363953244083712000, 12289149596834593234, 60938238936271937580, 102924602251758106380, 21529228867617075516, 113635230721251515424, 85476269371945058928, 101311212959905728780, 52025460128608003200, 0, 132819563449120665600, 17015701306661007429, 73153514973129172848, 56003539619188324924, 37093909659028635798, 98847071982038573136, 130156342810321881600, 12861581222681866676, 85433193295655300532, 128341225174200192000, 85547005910721398944, 91612921021904195340, 55019518132827579768, 123108355901481753600, 61798201181792924544, 27840819855445422886, 152045511989341824000, 107793358534835157024, 65391985133896821244, 92522564265304042992, 149192097305708736000, 17359623668045829549, 147248319017105510400, 0, 105989631320244058380, 82490537621178879732, 141639364801009152000, 68987903786058497580, 125175132081584315424, 133632956984288025600, 20632661018466447429, 42980127514426515798, 95515845474614660532, 102153124656825155340, 152931168980029440000, 102314529279815722992, 117153739472881498380, 146100161675989785600, 166229531500032000000 ], 144 ], [ [ 1, 0, 4111437709, 0, 27633533542490, 0, 346420631045306, 0, 1561890104782489, 0, 70269625279592133, 0, 5048822542815381, 0, 44556289377778034, 0, 178483883774571711, 0, 380522929378527914, 0, 228257844972992478, 0, 988566026149180740, 0, 314561345090, 21210249526270065, 391093742027830007, 0, 437003015999933, 0, 1302686670188344698, 8802558160283991, 0, 566111447587419965, 737179685611647360, 238123805460360307, 0, 406083538424845261, 2696063899222994916, 31377020286787489, 0, 647410202736978, 0, 101639237173551868, 0, 5802431780365907955, 0, 0, 719707030644099783, 19035814529867531, 0, 98798260388850934, 4572361505368762614, 0, 83949078834033157, 0, 12980135527914350, 1181634267107322261, 2959891234699675011, 0, 339637394218395646, 2451175059839455656, 0, 406157667923354509, 0, 0, 1195144400766447914, 85984249702382462, 19392683754570869, 0, 356545372497481165, 439614285780259604, 181348093353056060, 0, 0, 0, 13813538641775026104, 2685252022352299728, 38386729623067677, 1739558713347802593, 0, 69621112737901708, 412867288175058830, 1192054489159917275, 0, 7840526830375548438, 1317139795820200007, 95728819394170178, 0, 503107751319385560, 364925284604127555, 0, 0, 8079716301729380484, 32621394389652687, 0, 0, 597292286977433814, 15167853404271164367, 12479608426991240, 431306949596581946, 0, 48272549090043009, 0, 1855935467569449720, 1545445079267739965, 581626833793952757, 0, 108208911582642541, 0, 4401858287819532435, 1620035318634077392, 0, 0, 853519677995084829, 470232892511714989, 0, 448424317597825989, 28740251534387959, 20106376375029840984, 0, 8935654519007589528, 0, 0, 713881481088823826, 5302703969689214304, 27009974134794751, 239679996001321156, 0, 0, 843190975880492613, 2051194419943471091, 0, 296034771875520579, 0, 8916829629986867955, 263010104534440826, 517626337303204929, 681256140904192515, 2284264660674738954, 0, 501800159017352721, 0, 0, 2798555364910793249, 12642101165706908676, 780590392269199728, 790346424973052187, 0, 356501205377325934, 0, 29505968143951755996, 69665201863944708, 773476135720636274, 249926684990141988, 1141919256515370274, 0, 969600320959510031, 0, 5419284764642507700, 0, 2368674395225082261, 2613824304925260810, 1169818676296754211, 327657244936229980, 21794395079759752044, 0, 0, 0, 2308248026648671247, 459093431445632, 4220256889793845656, 0, 2757527395502164860, 1596333506586327914, 3653813833955167015, 2626895764384598106, 0, 130438759916091563, 0, 8894878497515200, 0, 18450096675375185658, 1390017103179551658, 1230724502049634301, 1165736515396116077, 0, 8293485341847969792, 197117982028628369, 1131938788745269488, 773787933580906165, 3035057199593091780, 3632346013860112555, 0, 1554478619453898167, 344200143961713380, 0, 0, 0, 406543842664865870, 19510907141913586104, 2695939989150016260, 1138259361322331302, 4534976033276499498, 0, 11630118748345713945, 641847602304689265, 13366242106065823, 251423262446272677, 14105869058449218189, 0, 0, 1259631511820427505, 3294761093387315334, 1637121412083491507, 0, 2427816107123517275, 1585977750872983194, 0, 39450029008983174396, 278061891853097479, 0, 394868378257943783, 0, 1454247043922367845, 0, 1150033468523298318, 9293637206362233297, 430661078626409993, 12154378310877972132, 1762999079539443594, 0, 5008949240954458026, 0, 0, 3272235152410034298, 624209531316038971, 40634056164363583116, 318874737322377687, 0, 1126301952186650343, 530206230345961251, 3386152595489356423, 27796926147359680, 0, 19817873700366044367, 291107240901325268, 5218918469346533916, 1961835350195643965, 9142710230187796443, 0, 7619916088712386134, 154653103247088009, 490920661612293510, 2349303628257202020, 0, 0, 99816893424125706, 7465602968805226950, 0, 25932596429246142330, 1413317316567958387, 9550289476096345437, 0, 1983709330237315781, 0, 6763381783882032435, 378457742068373356, 0, 4826078112591084015, 2875209876348077392, 5472734444627344356, 0, 1297867901110731789, 10496206831148699955, 596480358423855075, 1475743098889559989, 0, 4235011890498423846, 0, 338448782729525758, 442562201238694098, 0, 26583754655157840984, 7467137732397813552, 1983015944168562462, 0, 1670052185801006673, 43451218295900254188, 0, 0, 0, 933502787137371388, 189968067212920079, 1765496941511623826, 0, 0, 27718209440942931264, 162519077886847472, 257168518364916114, 2187007303833478601, 0, 7729794414720630594, 9486971852882819955, 7701458580425118393, 3712662237745711091, 0, 5489514885943699233, 700791929579645629, 0, 760584249113809759, 0, 305288137434748700, 0, 750229737153037452, 2286000953298862203, 2326646044633084221, 4176090446675576832, 3815116065549404843, 0, 20298834682482185946, 615600727963173131, 0, 17142538495334954436, 5676889410432053439, 960642689572445434, 0, 3917016343719849204, 5080610966033783249, 7991422550715078774, 777833027740715734, 52779418760736906636, 0, 1949719478878879728, 4790175860063121696, 3122362954822196835, 0, 0, 932800817573053957, 160832661262191031, 0, 0, 582505786132168610, 36936852903481035996, 2061216562532301191, 3054774920694714261, 18499103557353771426, 595748760406506959, 11695163775750159606, 0, 2262802423803450274, 1100681601249139486, 0, 5721330816500665731, 546089982652409132, 2325869415131320031, 0, 188639310439769021, 29167307086012503975, 0, 0, 691878895116275943, 1619751125269354366, 20262777252193317036, 5008733623017987156, 629689810058757005, 0, 27617860482294952044, 915703464202417412, 4192884116660614158, 0, 11982002698161314010, 0, 3907410477713311247, 115615982712138955, 0, 3289595136307812459, 0, 0, 0, 20806649977712578104, 922999622235711739, 3386650054170087914, 11489054304242539581, 21867732542172636999, 926728099833870002, 2184113384324667203, 624149596865251829, 4419860682205345284, 0, 0, 11527705218051156816, 166889317768316357, 0, 3923029959456336201, 72592882000955913852, 1676917889645189665, 2706753331264084301, 2905909059956106366, 1791600714308968724, 327437432645176480, 2446187317892436077, 689180363778412884, 1183886325430540400, 36259263563609182944, 1211319742405879959, 2350804721086756275, 0, 0, 6671191372230517533, 11861199082762681698, 0, 19436840062934434104, 19537645719401538030, 5657367324685072555, 0, 3300847329679548167, 12960825281658036114, 2515646209165724362, 5352336689043491748, 0, 0, 638214121669172562, 1574009304228805551, 0, 741695612204712177, 1133733644428762340, 0, 3979019347052738913, 0, 20948088829304476521, 5768810239793334689, 45497769162083288, 27788232033441647226, 830488057339035148, 0, 15461368403608953945, 12147434804046577056, 3063281299482549275, 176897580233279207, 12965545786007735838, 0, 18880054314030498189, 12121516187500798998, 0, 0, 1158559336893291822, 2740384789782507072, 2922636191720907505, 22332425507114636367, 8569791485384157270, 3538862542071701507, 42002999296284810, 0, 969383423286810818, 0, 375497903606949423, 1913202434209547220, 0, 7268622796598819175, 0, 1582109816566441155, 47971803514378374396, 3506182809333021183, 25046047660561121826, 0, 2402037362121984746, 3318209144623217484, 0, 2739842371502847845, 0, 2156018364737673318, 12489001548409907844, 2016654795281990553, 13360391693313753297, 685274127481337187, 0, 0, 400526954661378613, 50726506739386929390, 929707003624708917, 7401084154862123355, 1062884049751707740, 0, 2175365335405714134, 27757780489795581516, 0, 20910451844262332367, 2902957133903940912, 565645910202114500, 0, 49445154904645183116, 0, 13059382299885562284, 4598943950422183979, 0, 17428104613435829850, 856354998463567509, 0, 5193021542991436423, 1238112751158845100, 1294751988764774325, 0, 8398385451833345586, 72187394125285229, 759217412155960268, 4114712671813086300, 28323327938674608984, 3916864058071803965, 39767295168200835258, 0, 0, 40394519737734619980, 2056448796915160437, 3779936655136007819, 1010925142070645101, 13341015671904067176, 0, 7680521141341927935, 0, 322074401310827399, 1671593410999002346, 10691438900284156950, 0, 8675160702698722536, 90410253297799421052, 3796617996077573392, 0, 13508878308552505437, 8465421571156290276, 620567732302133848, 0, 0, 3471866629171075781, 0, 1123638215583588551, 2543513547198225309, 4488821160971634804, 0, 3527911510854889211, 0, 1781788781296058409, 409972489984420201, 30087851864553786474, 728521966628794099, 26730897220914768984, 0, 34459500737822570334, 4639361325234531887, 0, 14660623609128059955, 18533626191863225106, 3721601312418313871, 0, 13430605890752943768, 1408274151632198505, 6604807544852733846, 1258497899140481435, 0, 4680989226857183574, 852589940468720758, 2258810930769055826, 0, 4936862922870766201, 9011947059838581984, 639081444370164091, 38666353568889056292, 8249589633466321465, 0, 253093074342074306, 1298506257979776196, 5261523924640720049, 0, 51516154053114814188, 0, 17650330366056772128, 0, 4373468608057183091, 1801923632029595288, 0, 25508721693817235322, 0, 1607120408323059279, 35302007208655251264, 2144136208283892725, 591436887328431114, 7978111648908271344, 0, 4057718480171398601, 0, 39259552332224379996, 12198030731939011446, 13577064778699619955, 309276263537047172, 23283690660265472271, 1434624025804403066, 1936865325315358629, 2278555823953051395, 353452765883161390, 30036816996756103404, 1301255893304270629, 4983504106886655114, 0, 5487166469111587255, 0, 0, 2584340183407390511, 0, 0, 3662340882196488487, 8970651756928586448, 5468718556881294749, 3819947868651004221, 6495155052052046832, 5868484653620204843, 18003729345535442436, 0, 5150341882041606030, 27140929365294665946, 2346649412597575728, 5424122936476274575, 2371379794931202687, 63525389154786501390, 4488535079555798808, 30240656738368984044, 1870311604579316631, 2194040710756760434, 0, 0, 16239764060583740415, 0, 37423492374042363996, 3827082330432081887, 842657696753738628, 13480338297397642, 62526374277593226636, 0, 7379580346450791696, 25457501282117520960, 20338773738317998461, 1435826480382265968, 0, 3024515221856034274, 5589346489048754929, 2131365839213793397, 0, 5224291551606840642, 0, 2731571605532579531, 12076793886947484114, 0, 466846853752218967, 3670762732116381191, 9025103349452137140, 0, 5217510125008314261, 67067775222465274314, 2147596820067268452, 1269429534240651959, 51913784864551491180, 5501715256903687050, 0, 5872878720305241283, 24416709205747520970, 1604736636903621160, 28566121734409240044, 2997256907958188861, 529881038229175236, 0, 0, 2325034360700153717, 35678603896455543975, 0, 0, 1907168718784192372, 12419835275628032904, 4795036716774271247, 431143158720531212, 27133500168165477036, 17909230294016340300, 7753510529168217156, 2357284314174276342, 1123497795117222005, 0, 2102960547967512732, 5721091087548315900, 7427159596528778388, 6682642911640214155, 5489860240668671155, 0, 16064304192351418365, 0, 5226051103181012826, 806686725730649324, 53832325436588143146, 0, 1120373203750203563, 585090728286063955, 44430271012580874462, 0, 19683320598786133263, 0, 530758540361867980, 0, 27554037406209538104, 5040210295177967367, 15691591302532939581, 24812638714641548538, 5339792321121531996, 27640600259618556999, 1857088475577195406, 3159785825935823801, 0, 7685593800229498998, 3774382617510027203, 3028618547397876077, 16283571275277719865, 13041473394666855141, 0, 12732907803957775872, 0, 1260449409734151569, 49958092918772564292, 456491274566561357, 828951001081741461, 21036400558476618189, 3024757758515376468, 0, 83922502434000393852, 3069855526924454665, 11075570045412398190, 6654200514140560555, 0, 2560340296623165385, 1794516644856386702, 34197834931346681082, 3614296180151287667, 1704017170855655780, 0, 44623071111310942944, 13913509428536277639, 3892828034950516275, 0, 16666887312912212802, 3054976094747052528, 0, 9572542647633097533, 50609696995404198396, 0, 26109903639268834104, 677227545341943127, 70409300582090920032, 0, 0, 5367389083892013060, 3026902596346331302, 867937282074079547, 53392151957344101516, 4007814755914604362, 7964394851448854058, 0, 16750555776758507445, 0, 1829609134960087599, 1649064600555842818, 15057731358812001297, 558910451477307883, 1930427221223757177, 5052098423530322463, 0, 17074377959580431424, 19660895841052866189, 0, 0, 26442300108234556521, 8427160760761014689, 653833304662214092, 8299360018841358126, 0, 35410336496243567226, 3145103023563435505, 0, 13332665002473772971, 6181382094211244934, 11258679710587270212, 0, 51967834407177727116, 2915576794855972687, 5274737993641989275, 539716347141044207, 2324441856629582013, 56935910758474246752, 3804895730442813054, 0, 48500521603617798396, 0, 5161863080463581143, 1400319840849395719, 213949587329205508, 10305180541733758650, 0, 0, 28032464731567916367, 34113397372109168832, 38175439683952521522, 1760469138986930663, 552378968634934288, 0, 3516756334663455845, 13555731717859839423, 0, 3261191626548141901, 3069768671634628818, 0, 11584599592007801214, 10180129068083399175, 13865073873513321297, 10380235623468574383, 1003690271024576898, 5605558360536861183, 17405922092413648932, 3964821599620966254, 82427228786197379274, 0, 7984102878714145797, 4011719535057744746, 8627019564893322666, 11253036054307599630, 0, 0, 0, 32949065799915854922, 2242097117350741051, 49833041045000575116, 15374476687340161437, 1151344903757282141, 1947222546609902187, 0, 0, 2998148259366454683, 3399883356732167501, 60245309874877809390, 6423624884813972022, 10582930307357903355, 5703063751223101751, 6350358036594124423, 660118966804705600, 0, 35408513185757181516, 0, 23847152325675387372, 26536167216553052367, 8141960724809863743, 4464393387518100912, 1497155469681695768, 3219503021843882132, 8912661533353123356, 0, 13704319595955581403, 2526998329398151779, 54792614270415329388, 7311222591924613979, 0, 11877069082040019414, 1169720667282712443, 67702518828606637866, 1938430628816452509, 0, 1831580468646013830, 0, 2644235826803405100, 7193689245738610686, 0, 0, 36597655853050821708, 611743877633092938, 984425759387186826, 11610563980361238450, 35850725147161008984, 0, 47800321340239395258, 33379230341479007610, 0, 11392126849513042632, 49140621463958299980, 2901115731950762886, 14191859619474121437, 10204496185193406549, 6125075521158407819, 4324008113218243781, 55096479563364550188, 25497039498541283316, 0, 11017739713600267935, 0, 1031518695848889103, 0, 1653015366959296876, 0, 3029470567321962346, 1583259249372591981, 0, 0, 37246391015126499264, 8216432946180726255, 733612352924194922, 102986610473295101052, 6027487629987413392, 0, 39562560970067591829, 3292066019255465409, 3744592269827030561, 0, 5469921632791691291, 15321910735473611955, 2199256862182262115, 10427166941961849597, 27985858935673773978, 0, 5495641024557289211, 0, 7493857743407675346, 22447449658015752546, 9078842520568558761, 1070174608670685629, 37082883382340826474, 1563164784032176258, 0, 34183970577238608984, 1359020576129991727, 110124048193821216000, 5705866132787145924, 7471399701779601887, 11727598556278644912, 4391782057757452062, 0, 1350859291819507440, 67167210352716273036, 5621880934298953871, 3826044685891737093, 52886721544208398188, 7118238775381729272, 5120284914240646581, 5711511271231089003, 0, 0, 0, 28614638003637977946, 1229227055573329679, 4286121467387695826, 0, 15861465884524066695, 22925777487072679008, 0, 35458385538282435264, 1159948923981072932, 1458424394515102614, 47270592744251936292, 11271493647456721465, 3327255318616570439, 5974628722955252460, 4549895566555654601, 8363902182196990049, 0, 25532182699229935512, 12065927978669186754, 16126329558271601124, 11899236525864010893, 65571376426092906636, 0, 0, 7010631502055263091, 3277314414539435288, 5915209510083307743, 0, 92527979148491705136, 0, 9131744921699301153, 2404668715464370129, 4050388077877782725, 2402965076674997599, 492513209091539083, 0, 36994074902019351621, 0, 891627252882879437, 1464512365474970960, 47740456020112059996, 48050873023578715602, 2360249883839592972, 3520380877726239231, 29056698371950532271, 4866572086353340221, 24466119541874115750, 7416682663684636332, 6903263091635540843, 966458724826148799, 16523086622080839966, 0, 36704473382126503404, 27017517789682361946, 26444966216041315530, 1812721884188759194, 0, 7950095513338147255, 23256010588649565636, 0, 0, 9355401510835284159, 4760931934012480511, 17798266558940824800, 0, 5945174381481288487, 38833754597590695975, 7050139712748905544, 0, 8726469234200124749, 848993817113153145, 2500640833718778454, 63201786627286986636, 0, 0, 28579264580243253036, 1603713182085825525, 4491473575403095728, 15973704064832589561, 8161524313883381196, 5954953158450850275, 74135082036143301390, 0, 28703565814440385413, 37114141069262584044, 8611222115891579253, 1095495990008468791, 6370671726459932814, 0, 20781332279207540415, 0, 45830072209767483996, 16850534866885187082, 5732506477396881887, 4431771204014853191, 341684097715753635, 0, 24904771221602513826, 6124844291188891167, 89308255414486896252, 26065315631229838461, 2100103008238967459, 16814245080856727286, 0, 0, 1619311347488107027, 5121093465339954274, 3994062600784125528, 2961464286847749406, 16083054655388181141, 4095487689930273397, 0, 30326955125910732999, 1976532410219864672, 5063535775900229531, 46340875480064522988, 0, 3676317712248371403, 1236090298477553981, 36999401838328743975, 0, 0, 2307254931869327523, 0, 78315076593863674314, 10116663016363081473, 16315933678201651176, 61750776336641091180, 26982607910227797036, 0, 25490931294395862432, 8581571079350361283, 87467411794410921852, 33053648314718714484, 2289473774173057505, 35365282213140280044, 5293608393605918861, 3483639291768626576, 4739455074177045990, 2710383967658230532, 7466762820276081378, 0, 3911746859096633717, 0, 845772725127117786, 3123560841264727372, 47011285365499966944, 17228688288037084890, 3072181670803103055, 7369894244034751247, 1002906595978535455, 0, 0, 66671893406695745790, 6230956382533055979, 10283701540701270213, 0, 0, 8505305753824001897, 27571115230679986104, 2823735443371440379, 25798101559931747430, 36677421790980684858, 16503625179259071081, 7821143247393791155, 0, 20445536623036738365, 28682571252011292999, 18016651541858529786, 4056064074623388042, 64007359837464943146, 4584478479202179203, 7676643926332505304, 131844855910241145600, 0, 17886823251077046114, 0, 25301696837202613263, 16650094353710922576, 0, 1209609647316552857, 1857434615488770248, 0, 0, 7148196413496047367, 7079563111763512521, 84735610179068361852, 29243073092608972521, 12408903777274488432, 8092345523775039569, 5611509731346113801, 96507151030294758, 0, 5655582323938096866, 37327875582304655226, 1530998452173413920, 5284764426090036077, 20935143586974239865, 52328839001898187860, 2302305425288443344, 45000659085674206944, 0, 3130404886888500759, 4888816919542252275, 59653221840001364292, 5698292364947439471, 18149278772504701386, 0, 26860604742416298189, 10643417815232289033, 33089542848664946712, 17059260958490172258, 0, 26002497694597590510, 4481443739966787936, 14902119801291248190, 9654916901161360555, 0, 4529606672423805385, 12753552757466518002, 3056939753821481702, 112524933835744274736, 6336359966572777667, 18390400148307382674, 5170214147643956362, 0, 18824454898322997639, 0, 830249867829835395, 0, 2163628938320166222, 62571077235883120698, 11035389868939656495, 0, 1600288102463097376, 3708266354793359151, 60181490429157798396, 0, 3041713108492639460, 0, 5358160629707291943, 80885286217196680032, 0, 31953574343114133030, 27647717340156508521, 9438297330952230689, 3944896090015401466, 801694449557075348, 63376605113459301516, 35508134565367343226, 45574837691800243698, 0, 21557500508217587445, 0, 6877223640157173017, 2731614920745257818, 17473792569329344416, 20174504774121921297, 24254784520443001440, 1168961760291555707, 0, 7542638419252562463, 0, 63280280125395681390, 18274756084755053598, 2054819947922170353, 25410776172829986189, 1765009584573204820, 0, 0, 3179326460248676142, 1378381688667569092, 5427066189516114852, 37298108045552733516, 0, 5783802779659755505, 50699008166989468218, 29216187778913804367, 13080649236863834070, 710489434832240070, 51007614552638926776, 0, 61828952075817727116, 11561791280829102349, 1608120549730548783, 18337072911674521032, 7650074702372627099, 0, 66342903414961126752, 11409209145386046675, 0, 57997991185208838396, 23237147480192369802, 7274993723865821143, 6465824085527757183, 2455761593692576820, 14080999248634768650, 32404058257957870626, 0, 0, 12538398392606214918, 108959040683035747452, 46903963634338761522, 4928868482686056746, 1097054563864609288, 6166684926302822064, 5778046738439775845, 11605482738802631160, 50937230124982035258, 0, 0, 5433019973702061901, 5051448644044843818, 0, 51695127290453131980, 4408549277005438233, 18907523436660681297, 30800675530019626209, 0, 5742744117888527939, 1745937260076485173, 60979915247895969390, 2690975662812912537, 11493536899026246855, 2961405263474245340, 440138800349508921, 94610386934170499274, 39684573366670339434, 35478830572555581516, 15299194642219809630, 0, 43808517400365509112, 0, 106925206084237469052, 5746325199480300912, 0, 59619834861478015116, 20383084448154721437, 5460914960540782291, 12805651269709032924, 0, 0, 18435124125585527724, 7933917145472397479, 5194302351566087501, 9343403314590362022, 1861380335153646571, 8130216890914381751, 23627133136459607130, 7653101934917440524, 0, 9132922060292044423, 3133290643959653100, 0, 6935595977569248991, 3217815029898974745, 81232234793438991390, 12949028320517228466, 39892850074125354474, 887289242980523369, 2940960717132170768, 11497875618749580673, 36089012616367536984, 0, 42484482126092120598, 48791660666352867258, 7705477413446945087, 0, 63701741010465089388, 0, 49592769329079307980, 24529963150096385658, 5572778312585278271, 78813410006058157866, 0, 6770848293818807819, 0, 18753039562251661416, 10383807556526200686, 33651770177125605744, 0, 1657300574943930899, 45354808036596741708, 1202450459347327938, 3883308248812098346, 15812094988036008450, 7208728916664268735, 0, 13301476311450330216, 103908113401643453052, 0, 49743313749274064292, 16724770086784725648, 10953922053345166825, 19126143528126121437, 653204497348945870, 29470040200685986011, 12849713401102948836, 2122088069207692888, 0, 6787860488347843781, 64211434248937510188, 85986539293494976260, 0, 3090234989688140231, 1888420872324234103, 8029460385718066164, 0, 6516971087101465211, 0, 8191066495978597543, 0, 32455635287710333734, 1836378260192790901, 45880207711197219264, 37984738128064842474, 4362023599214259605, 0, 42988156014141052254, 12181256549966895192, 47196705201861671829, 7992558171035561387, 5921565142065110561, 0, 17135685204791927058, 7877797836084251291, 20462022589648811955, 24915543991660578066, 6824414520499753871, 29680766274275376831, 36001308034319853978, 0, 3417211717080320205, 10839348473957825346, 3298491657116444315, 76717638136134782298, 39834042365946295404, 1747203996370350629, 3068727393012421901, 8297301191671339734, 3053001017967211258, 0, 8395253416242669661, 7719941425382998495, 0, 124091360366370336000, 21417248942509733235, 47680407035854736292, 12618657036791953465, 0, 5593748374447689127, 1395382660287561026, 78087520285406193036, 56926604222193054834, 8745477007252949549, 61927352377618798188, 10257626037191479272, 26942092708261528395, 8071141555202049003, 23929031064487545888, 0, 0, 36506751614808857946, 4034768040490835288, 7802834541516135589, 20603830662154546695, 77485246338943653390, 0, 32894007751492153722, 7737708775550586444, 44017878382190595264, 2772668314842668895, 4589141146687490225, 2768387839674457614, 0, 5291309103422410439, 12285830846238207984, 21674822458938616575, 0, 7396301819089414601, 0, 83203382192879136714, 48318240394122987996, 17439067855379126646, 1524962833353945092, 63874558164307887576, 30303302636635041771, 76368350871307626636, 0, 32412221570373153372, 28523165682255766461, 1654672695036117370, 105392026026151865136, 37944463563700759404, 3980827755384835129, 9146388057473059255, 0, 3703236872985621037, 0, 44349562695297591621, 0, 2720081066093511356, 5160101358622188011, 16970700028490908326, 0, 57559406753954395602, 6638877181456872487, 5436188743210479231, 13493542860340455888, 7335568986567100221, 23329859279121798210, 81423540552452794314, 10711442345256946332, 3816121295442548406, 9932326755902180843, 1716704922635333799, 64620476215418403180, 0, 8955305352622272270, 34835307548690681946, 89371118472872993568, 9059746051085596915, 8216483318954901883, 74911766027839557390, 0, 7789591030872520728, 38153547224826472044, 4198215627198099351, 1079350797958568280, 68391069989026965546, 0, 0, 46395070336392135975, 22239108353689221915, 54952684011244504440, 0, 2523547632944056712, 6980656408690545887, 559484537347315222, 73924437220339146636, 0, 36500006424573813036, 7091376915793584587, 23820021878905738692, 20726223838545069561, 11726623876466891196, 32840332941352703040, 26929563504118126461, 0, 35320624514721505413, 3057740766739838736, 11707480370260859253, 11345333571245138988, 9207874144169770069, 4483995480350337397, 21485297924581670685, 0, 17972677569002917329, 8740519409005495362, 0, 17357616127591805394, 0, 66777213113915887146, 1899475372513434967, 7017012449794773191, 887724267264718635, 53505109241147802006, 78765786912698170314, 27744264259274557263, 4647209826761650632, 101811230263364976252, 3749478858268952459, 62245002820440195180, 0, 7148263476535745847, 14481413827929028890, 9563370671154777283, 21105914310111861141, 31696323763616123850, 37149841771715052999, 43514279750775742704, 5740108122486106361, 2080105314744506436, 0, 55878037443599882988, 0, 5572848641333891403, 4854701780834777717, 44486393724967623975, 18236920661068691421, 0, 0, 4319974110054602872, 17776330256340078984, 0, 13567997067187741473, 62441136897305972292, 34829025902395797036, 1464067759088049009, 84699258506981291232, 24147732412095638220, 4839801861380351322, 99847051155813801852, 103240346538932489220, 3758976835427362505, 4500400040061413532, 5330315453739266576, 11697978193235648148, 15619486893129995670, 9178500129081983155, 0, 22046664716029043865, 0, 2408472613816433202, 42194605365537156774, 2609197827551695724, 56425111841560126944, 64364955017493295146, 20808015741447069639, 2448076417748300455, 54043018161865858782, 0, 0, 22354443169378033194, 77505913508881025790, 26195377452250645263, 14005375472537130213, 0, 11847327323011841897, 35294197735372786104, 8620440254238575367, 85043354107217296032, 0, 45472880669616204858, 21681857253745311081, 0, 8928313934465768796, 35431134045653052999, 4188425785528299406, 0, 66269857742390565516, 5854494317272428042, 4385778474319216197, 12032085137004093558, 7150442788583379203, 22217798194332241365, 18380864400785595621, 3306534312533532369, 147058904825241465600, 69850989461290515552, 0, 60105114750282260292, 2474906680310637857, 7240382096972337183, 2460005207147940501, 0, 27732591172888266189, 0, 97040925688308681852, 35787303299897452521, 48497808943051053066, 11056957740642879569, 1030029869323325112, 0, 16070684735261433690, 45999998973464975226, 5112597196499037385, 18618015949038297051, 61533431289188587860, 4077123420086773202, 42667212861988101882, 15990919421646046392, 0, 54340161709571806944, 4017204178646661271, 19441976166548229639, 7406535309601852275, 13226054909112556929, 8481338964371439471, 22759830872982404802, 70164239956128526752, 5863592651752850388, 0, 14520464166830709033, 100192531555610089674, 60801353421846822396, 0, 2242179569265345367, 82316452276139944032, 14695761155718617730, 0, 0, 0, 42117974500662178524, 49209854585597721522, 2676232117730170427, 126635717455855634736, 63866555916290469516, 7638077770588676362, 0, 0, 4129359637629863139, 5089938841510783621, 3908211250633765318, 73263234787207600698, 14767218796857516495, 7693676411320552919, 20770331857771089297, 13565754911586367287, 8506051473769874463, 0, 7763797876811291943, 23242994259718348224, 0, 30060183471427402722, 98241173538726755274, 34117623695282428521, 12172314949825406625, 13072342928115750689, 5860839958851321466, 2222753105561640592, 12834502861382462766, 0, 44105934104365103226, 137133983957679648000, 0, 18775064822196169131, 10139485057081683017, 16357232482449418692, 62307983119622719116, 5763603696039645007, 1887019133760289409, 83890959180044308266, 2507475603395160707, 0, 4785986741245354353, 73849102189244961390, 67681917290857270752, 9985449768536645262, 7961053487586348951, 0, 8792853909701213143, 1288965702913655428, 15133175207120298150, 45998859669872733516, 0, 30621183253600051044, 0, 59576225321863228218, 35891922079562924367, 42580320904310853312, 47159863855895097522, 2097838644381896788, 60927070694696206776, 4373553914143544456, 0, 15021603028221102349, 19034413602229864383, 6091238018663853901, 67788839248460585388, 11182676000308337099, 33629406109493686662, 0, 16758825103937674494, 15296410493066466675, 15192918659807635203, 82105585928476237866, 0, 2787044152985401218, 9540894712927437183, 4168146365237296820, 95348623462343363274, 0, 0, 47449213419346773708, 12255248166258399237, 122708752274365027452, 7514245731817656746, 16211786956505339130, 0, 48598779536471883735, 60020275225378995258, 41312772230750960202, 0, 61491247945035211980, 21157210662525937437, 3084027823151285981, 13373383496676410853, 37284001805065246209, 0, 8394144679811087939, 6406967527845959501, 71474413459582689390, 32448410491711696140, 10365504391553751522, 15651078127717866855, 9439404997031461751, 1498466901798295103, 47523795867292579434, 0, 44105258344713021516, 2417646680906235849, 0, 130513242376870790400, 30947582755533619692, 0, 12449388077001745983, 120551582188091549052, 8283456529290300912, 6137065392502672532, 0, 8044865630641582291, 50707200304783799829, 5110895024978853399, 65364037431018641388, 11621890863170667479, 7699770934470240651, 3215191245968223483, 79458531395424877866, 0, 37625038248941949978, 0, 5515108795800053100, 0, 21027391382576065875, 11266324989289590186, 28998244857516838218, 93157144641490191390, 45434361187265397708, 47937900520270794474, 2175871325902335438, 15203450680960140673, 44592104901049776984, 128285684033939712000, 8206657461968822280, 57800381914587267258, 11357838446425295087, 0, 16569660191996113992, 59314566131498827980, 5752575920466756486, 15009068167556574249, 81503095560304593036, 7779319630366078271, 0, 10091682236037047819, 65673146643480694188, 32888973894547573236, 8564909378274302589, 111294724891064863536, 0, 2919377212418365603, 0, 6216880481330898346, 3734436334003680621, 21205557744296574015, 0, 0, 46127730944274003264, 2320740776454388382, 117460165653334973052, 59397571852995344292, 59575407787024696746, 14282087763235726825, 5119873729807373679, 35793030687793126011, 48615762380793623829, 6774265920682070561, 0, 32487306441633576936, 98597776325488576260, 9087206943432707291, 21721808612365642584, 15214643464836710097, 35801071279749021978, 0, 9460395676999705211, 33308649762398025552, 0, 11337666588425317543, 29402321529864878946, 0, 109237949755687961136, 13638145074926400681, 3113462841522002129, 45955464722047722474, 7088598125241429605, 3444095478618283567, 124984812783767904000, 47790934574058567621, 9445783538740477464, 11800291623776471387, 1070228165878674539, 60309128152931131602, 3403573513433166960, 78864997297575729036, 9700389218576233871, 36274096642393716831, 11172620883032516772, 8654775730389607221, 9466443685450089003, 88500685433325182298, 0, 47551717679675095404, 11924196483334109421, 36474484942646153946, 33667335232415404830, 0, 21718466737582278195, 10489132165509718495, 29956322098989530208, 0, 26508799936555613235, 57260341287413456292, 23654906485547994972, 16616256126978193465, 8182843569632649127, 6226948244654002439, 9697450669420276800, 161252333060871801600, 12823550341005059549, 32958139983447497112, 33512825584008568395, 22086810641912684004, 77134908124450986636, 0, 0, 2462458828482370713, 0, 6485853899196515288, 21335245621276477521, 9664872232314201183, 89144958148658853390, 0, 106189695702085625136, 38293200558639505413, 11371198576750600773, 7471088092477220225, 0, 1869870612764920843, 45783199725196455621, 27036713333995696575, 0, 2710033668255799817, 95624037980111136714, 57774839158206507996, 58036516620246811602, 6557720907341655231, 74884904052231087576, 37052005424515941771, 0, 31788859724725098150, 105726712750174224252, 35299726503526006461, 42196430971898778630, 2810224419625201299, 22559240445789647646, 45587815025266999404, 33872943506801635530, 6106393888135578252, 4116198644714473114, 12585012177895459255, 0, 5973620419602261037, 0, 4192911401324766356, 8312388185423118011, 58416273274067690988, 24065241768785414880, 0, 9897405756937512487, 47807013181714935975, 0, 2579689987627036725, 80174310497376287598, 93720860852209594314, 14496714390132080553, 75507486615866403180, 0, 36440259070085733036, 3834355418857150965, 32623716593818552932, 101189161007251073568, 21850198435113953061, 11231437373900181883, 86497153985392197390, 40945530005921794188, 36475434595139905413, 46002726631915912044, 13066942683693803253, 5283994069849843456, 79739458805737365546, 10234249007511368034, 0, 27756371648508861915, 154067464064996064000, 0, 3816505179399631712, 23014292975363197962, 9861775631851185887, 1568386157948742135, 0, 0, 9883034082331824587, 80956231499393777790, 9983278056016374687, 102726402670908720252, 33631800473225806461, 0, 11314931409646808777, 3962741243550939667, 7171640060256087228, 47540441331956076858, 21911415421046440641, 7423812407262657397, 26686853011700270685, 64768704488970030420, 38282957667557388999, 56178800239004618988, 0, 78002266443151087146, 6743468195258747403, 151646914743342681600, 23942885696466492762, 0, 90988783360292410314, 34412659426049437263, 14950812954629684973, 22355395332463656936, 73057689368725635180, 0, 32836573723546526112, 9562511290753985847, 18857946359229958890, 13247758106395737283, 100751303804331369852, 41397925643873010804, 17360221257120210264, 133125093550022777136, 9012154684329676361, 6488455673367434576, 0, 8078826915595004490, 7417109355427097717, 65041051851885115860, 0, 2574217920397980246, 6512061308730977872, 56893844719372990944, 0, 5908339333887963855, 73186284746893172292, 0, 8036360557162812231, 96019435124922251232, 78354893665021169790, 15069717874344769713, 40985177289101255016, 116787440347500809220, 12843430295551985897, 33180026053730039910, 45493853559781452858, 20266359305442125670, 12485478212002943155, 56223630819134601696, 0, 27403592222910203865, 3747461146756568202, 130875327435923570736, 24363298927110116346, 7377417401234484042, 75515684494565935146, 26768980139592189639, 148060752425919417600, 0, 0, 76448226614004256698, 24076824003778975074, 32789448766862965263, 2462913998618363556, 0, 4208108154479751368, 0, 11704121448752495367, 96569358670681456032, 0, 37083865435269004521, 17761161307288680432, 12428618003066799569, 968023965186118818, 0, 77304329826864165516, 15386556119524224517, 46188941946038351226, 54763661485833949062, 27845065582224601365, 62627230497474091860, 10531501920590102537, 80102173100612595552, 0, 70775938747706900292, 31051935145082838492, 10037183788594737183, 9326571091711263471, 0, 24375561589854259146, 34532490433023786189, 41467843066030514712, 0, 58399687309270893066, 1831143677303720112, 7757823717136363716, 20872929567336123690, 8057558648495517385, 63219906834351628218, 18181483027548434802, 6315241605247708202, 127541782315069778736, 63631598097469822776, 0, 14702564877585264349, 25328616712530789639, 37832893110469100349, 2505566588880538755, 73921014981267232698, 80621251540973806752, 15989766108368611995, 0, 3868106407241327776, 113549044119416809674, 71348841931796262396, 8984587294034891943, 93768132987441544032, 19291902519052907730, 0, 40228657459113121830, 0, 127017921011706115452, 58988397464342361522, 7138512598712337466, 74826704148601509516, 55275103375089585138, 16597490346127918908, 0, 10895230489037914517, 7568028884564863621, 5966456647019020318, 10475337166233592919, 26862800349276849297, 31474102663435597920, 38116164222651105009, 0, 11972286545687954463, 0, 74674852465712721390, 4405787184546341973, 4106224873222846420, 96082330368971622798, 111474350615058275274, 50840535286822867434, 3922996565762835592, 46160321960120733516, 0, 52821606546518356476, 152635722574844448000, 60859293577436668218, 61302393380858686776, 73144795864458559116, 16717092160798062349, 7724665149175536691, 96175204773329428266, 0, 24629887255976726472, 11798837788064568599, 78064605023539990752, 13725550854746315262, 10694468323177788951, 30353248521818387082, 11881679629299293143, 5017724874626248820, 19884688990217148150, 9650640921309024625, 96922656684285423390, 0, 18006113779892337798, 123732319865189155452, 56864082882477177522, 3618209315807411788, 14688298410469528033, 16691675181269596920, 61102759454942067258, 0, 9238761442013613901, 77747984916868745388, 104127932227584486660, 0, 62034540713605819980, 38848061159644187709, 94266496034286157866, 0, 9400441144704191939, 41586791528902001256, 1890685107743444421, 108507476686512323274, 57256384531251093708, 48717379542476563434, 21233640620613389130, 53357462296652810232, 0, 57077114751101163735, 121564230019889501052, 0, 22429980767401002360, 27141513499536337437, 9053475777757006291, 36634657019994136971, 18107015618257931484, 0, 9177081598875719501, 102136955400239488260, 14260977897525981522, 4270671184185302251, 12842253212918581751, 2431934502248680103, 12110813678266111884, 0, 11000780507865427651, 10909931824091110783, 145653908965253510400, 94048203416308431390, 48930900169444410474, 16535580472644300673, 0, 51930209921012842518, 59391363464936279829, 68748793685648104032, 11872464149889702587, 75248859247264241388, 10413908833662960651, 31828953468495978618, 9342376908799582271, 91545117649072237866, 0, 46690506275946429978, 0, 26319738935628625875, 15432138376273020186, 92000871312404318298, 42057345854769343344, 55167208447007157708, 4207035207793236065, 3742272983812410438, 11256817987472140195, 143303015134847232000, 27619848546162855795, 0, 59898531048047744292, 22807206988759356048, 15989774844803662825, 2238188158221536590, 37351575672320387511, 93473424421352913036, 67165284856524137478, 75763796405249494188, 99167062072558336260, 36256896812660320395, 125332126184558623536, 4751974465089550603, 0, 12518925534909157543, 26768245178360334015, 0, 40757993863987492134, 55737242716540563264, 7620818428259585105, 0, 70257295933233976746, 7390189210513373679, 17406048265899071832, 57225601688783543829, 9926933869115990561, 0, 99103075065098976714, 23293794846834282258, 12470778222921107291, 77904625507287183576, 37514168141286674331, 44792215454590941978, 105388612029227566368, 89200544246062910298, 123152015561706521136, 48882852764698951404, 4766187305417507129, 5905427672701105421, 12045948401877334495, 0, 139927820032512864000, 56196441295695207621, 28278516730880046735, 3451384817180877696, 70867680811665211602, 9237070061840937127, 90761002306461489036, 67710961778448898674, 30008207071774557702, 15287703221038106772, 34489912544922520395, 12801769045616889003, 0, 15704125785923549421, 45342293630012873946, 105771781270432745568, 12028156233561425929, 27436526591408598195, 90012787043804709390, 0, 11955837245469548364, 5543266412388555615, 0, 82879885208587029546, 9166697105655682439, 28487956642685826075, 65015629997694729084, 178000808420487801600, 96176812961421408714, 75302305357071663576, 88907577645861546636, 0, 9612003285619153067, 26908088051422237521, 40712125748210575452, 36255119279863894461, 120029437655941625136, 45960278187279025413, 14773718527020040773, 0, 6722651902255029037, 54114382594670535621, 24040454294297234709, 0, 5495758029482977856, 23168594787737469606, 0, 68520745426818331602, 9449223849021735231, 30409761175735611330, 94262716074493690314, 6905432879572898586, 119279706527410704252, 123011435272020847620, 4536165693630226299, 76092858003115107180, 102737639839559201568, 19628478204129112770, 12573760657937301883, 0, 52499157942849515496, 3072269149401003480, 69003454165961450988, 80199118648241493546, 0, 56344023996712215975, 65585720780498307960, 0, 5275764471181059212, 92181685015395167598, 18768371097390020553, 45336695990612133036, 11161354483988976587, 100684275742688627232, 30975596515587276612, 27578413285022273061, 120848942068218857220, 44068188371616865413, 5897874333760843536, 17138896014258923253, 7436931927720643456, 16533224686554248748, 28281448338901024185, 0, 24192859029076269009, 170454867395829984000, 78451006526629039146, 3090121403693547135, 64034928909035026326, 0, 92840270529937457790, 35397484944547069263, 116205072595982640252, 14963214674734808777, 11395278823729217847, 20159562171608592390, 57385919138949996858, 27909970151965960641, 74817487759095630420, 46081539389557548999, 53003947301385982704, 0, 66691657278735818988, 5723356962627366681, 0, 9615694200540107403, 24493384185789671901, 167910982586701401600, 84430282369525755552, 0, 19377842081650184973, 73729322560623668292, 3537816040081352049, 97742330113325483232, 114106638241930089852, 117644252303908937220, 60855599836808637066, 148409231585967737136, 9310826911533914576, 0, 21428391473620759170, 75295663067533915860, 5030490836013411702, 51581055814780817574, 67283366271628990944, 27477646311267021639, 16854753147176622933, 0, 11125668852486972231, 29364459248050465194, 90164608843402289790, 19767086882376469713, 117550403850371785674, 17161146940935665897, 98091669633074320032, 0, 55265007514612812858, 159779687673988742400, 0, 146036129984393330736, 77885425533144933516, 10151542720079364042, 7742601632572789317, 6195983392639275909, 164250496417115577600, 88190403093687136698, 81732915905968707552, 10285120243680665319, 11361120535344753183, 0, 0, 37601770607115427494, 44603790718753324521, 58578762351868701066, 16368925296130479569, 2938361117189343612, 0, 19530038915136384517, 55836760413394511226, 157314601953782784000, 24977488287362933211, 72807517860960331860, 14614085993947892537, 22006544712110434872, 7307925154757437591, 18645531982375892949, 99837953822146228266, 13085312767331103471, 82051410320319550752, 114389345310065449674, 0, 20337545711746885230, 0, 73147142917583788218, 51501970551466103004, 59335442589348297522, 142628261011376978736, 74601073167885502776, 0, 18468638320877424349, 44866202160936800349, 8586770621759359621, 85588867608787552698, 41568884860547396586, 20697290112482311995, 11959155941683792919, 18968136525361396107, 12365919617334731943, 0, 38002013679820150242, 112303732046680739274, 0, 17360532755971900065, 141817651531393795452, 10030151543744097466, 153662603311670112000, 60873831031649115735, 15133186982158264517, 4262396128081397249, 96922390825171924266, 45419813154130005009, 0, 86219369605757841390, 14741119165918152762, 12364180121527572951, 109180594632856422798, 59729776715803507434, 55836768660636573516, 0, 150218805759221606400, 38638686202060523364, 70712205808506268218, 72197544599111806776, 7733810359729438856, 21152598984385902349, 10614877515176496691, 79501426240871897388, 16307134162196118599, 42041630125468795782, 95002762327102477866, 0, 7705804722366808820, 27139024447646819595, 109897585460695023390, 0, 57427082585369349708, 138457726532714275452, 18700135168580248033, 58609011018058779735, 71161499631534867258, 0, 117912523675411686660, 72806356444383739980, 18767654056475546553, 46307082510885647709, 0, 13027536782822591939, 40757417406320226060, 129548623040493439536, 3725736865334363603, 57532297119294643434, 5011517840464428489, 146649426045126854400, 0, 136166301199939421052, 73157038908489496746, 12613121524053646291, 43777970163534556971, 60901565547317831829, 115798211360591488260, 11983841633244120651, 46581414424825197978, 41403348237664595952, 0, 27746315730899109375, 14362793612437990783, 36870189247968204618, 106948808340555471390, 57951645691785690474, 21216850611050700673, 144287612455694400000, 12536273445358121820, 185731450748886240000, 16500520259063892587, 94342046336972049036, 12524613302776222271, 0, 13016472713025503229, 104833937537953118298, 126231860522968159536, 15170263316034232941, 27876348487996513515, 33531722196642015795, 70528484227964864292, 70657580620567864746, 20293635630890062825, 8686352043977669679, 44650261235623367511, 183073374049957977600, 40830336244453378536, 112753994180747776260, 43877648616765760395, 28599362214608965464, 0, 41617417507112956752, 16641220703551717543, 0, 124040830141089881136, 11323088030482595105, 0, 57721223229043671621, 3003954715012426919, 112573749780689376714, 71435935581407227602, 89964990323568783576, 45083193585600854331, 118050845546440846368, 101959286619449150298, 51076420420985155434, 57576223154623591404, 17048554501705421421, 42012385041777964830, 15790834218199894495, 0, 34345762801121766735, 5000780576387172696, 30838954213994825052, 12801860333221737127, 179136084340593849600, 95782024582186703598, 42036340496865400395, 0, 5135795140180800153, 118639842733169225568, 28025529882199569021, 102648193929715749390, 47206233171147025413, 16493704532685688773, 0, 95278292953655829546, 34825542593938746075, 175413450440329920000, 109573163824849248714, 87288346321190703576, 0, 12709922148057553067, 120286023838404048252, 44007375177329974461, 51560997921021894150, 9873669925043507952, 9968730525067509037, 78831881049537918420, 7944283440910072856, 69395361864815786988, 0, 92953839992576783598, 107535731450446330314, 20144654219040412053, 137731883496422767620, 87955563479758947180, 40886431541571456612, 115531377450133121568, 24825333391863322770, 16564409789078421883, 50206879853678330508, 153019414692434393136, 8955595839581515456, 92523202541147733546, 171558779658983712000, 0, 7544417093832474212, 0, 14928706726723056587, 113054471288987987232, 93780395589527201790, 135446054805145577220, 16319841339507656777, 57498036932564844858, 66400562371051604160, 34458698502215464185, 76203015896841102420, 90651754932060079146, 169003975090828953600, 0, 31049958967770661722, 43041575187517789263, 14785221714143297847, 25511789779105362390, 23629551305736642264, 149417361107657657136, 0, 19013420088121488517, 76480607179269019860, 95731484937206235552, 0, 85450165486406708292, 12331424672059500231, 110038201807462283232, 50280550025069063016, 132167041188673097220, 71807497131386877066, 27050958962128729170, 66944186122392762336, 7345174445149386702, 147033339747057074736, 34414305785607981639, 45915923008398825549, 0, 88939328191196368698, 5173426378323697956, 131956935342536905674, 110593369272734320032, 0, 176454780706987142400, 89895592693814373516, 21210494450062272517, 65380999687725530502, 15363298660112572037, 92959794621486627552, 13373042694493865319, 39188325806677674972, 15133617303162993183, 0, 113096128251930438798, 69456335794284381066, 4715170001365578612, 173866359499305984000, 74521356076606828218, 75067540757497582776, 20524651145687088349, 46742202235358493849, 113172218343789748266, 93484116981360670752, 128721552950068009674, 25909382151277015230, 0, 142932364025667523452, 70089680544288777522, 22600755307197124668, 12040555741009279621, 121822275876561318660, 15716511772792672919, 46977339742917394509, 109994828228716134798, 126512604199208099274, 61014505294437091434, 63287623961407897596, 170140037005030752000, 70402185174636795735, 11984011354524624691, 110182331494652884266, 0, 19456915328323662762, 16073290033314852951, 14305524029041171285, 166409491275962726400, 110879789138962863390, 20392788652497112033, 79975582077862483776, 90436266985475897388, 118583874084957222660, 108139367509108237866, 0, 33251694657132659595, 50909439725147978856, 68209948773469509708, 68063041308883899735, 0, 29429490187977872760, 45329982382270266471, 116458642011110848260, 144636043262345599536, 5634899541980588603, 15904576251154534783, 162765787709705414400, 84888945983057176746, 70561423783666151829, 80553440861872767072, 15673674608632680651, 56622577528025517978, 123140238537368278368, 34014358360147509375, 105624941254140446298, 7486429562409023585, 160280638632797760000, 35294906225174897295, 203653280524335840000, 107288070274216209036, 78866714931382221318, 44945880481129312395, 141244956892657759536, 19256454314523832941, 34414730998256113515, 0, 82315163842972984746, 11932362600879509679, 200871868337932377600, 113217669665449248714, 90473536531858959576, 119891053308208942368, 138930591023304281136, 0, 67102425026876151621, 6566473227536936196, 82970183316337147602, 38005181486990610822, 142163958343539535620, 21804178880490701421, 120279466468926953568, 0, 95829097699609557546, 76565739285550772604, 196860254776405689600, 108839418028563983598, 14348766241947409067, 34574067388541169021, 55849005875982385413, 20871919559150968773, 0, 31177708272972826389, 192850872699522240000, 134814712691836368252, 138690760115306671620, 26120416438450404270, 89930683248021918420, 62905898012061995496, 80958237832905386988, 0, 105936909586791503598, 25392006002494192053, 114868511180840819232, 136394011665003305220, 169353571656737753136, 12084228773648155456, 188921878066013472000, 0, 106640129696266721790, 20943819680791496777, 68319209815754604858, 181504233212324198400, 87227494243162542420, 9522874195808043801, 186243738010383513600, 97453372646011947552, 72077717077434285066, 165677194219798457136, 0, 23463164579633808517, 87710913471113659860, 22863928797875926953, 16396428043579500231, 132888381436635145674, 177583726106288582400, 163169837371722674736, 53769554715299805549, 101657199747075088698, 15217385162176769319, 0, 46460673334110415014, 26329672321870272517, 174984385139581248000, 20421577809666202037, 114010549299081844266, 127244411444173638798, 85424287236034828218, 87012710904109102776, 25266419665175088349, 54751206362022033849, 50898181395124745706, 0, 158707789621551043452, 72025226345044011735, 136656886252746918660, 55256683750592134509, 124068787568796774798, 70879441799613571434, 167496153259285670400, 15849918796721424691, 34671738686611591095, 124830412991568303390, 25380320486803672033, 209096419280204736000, 133344160608980262660, 0, 145626922504204735536, 85380375573840664746, 53448990602006526471, 131095593047658688260, 50629188500981767152, 20333133115697254783, 204890621106917664000, 136852490982939958368, 119433702555885086298, 20961406722538408941, 42182474951849897295, 202098289161488025600, 53542327361430592395, 0, 127664039457235488714, 103509596424336399576, 133528981901618062368, 61358059888710510954, 9091564062939071196, 109702717909195199598, 157934425496299855620, 134123223007859273568, 109203200520874197546, 194045929866125568000, 18422380180581649067, 91407356289216990420, 154386903415904431620, 32292966702380454270, 170452846081877273136, 128214401803336019232, 151966819478125865220, 78038190192912004800, 0, 199229345173680998400, 25504143806792400517, 109730270289888267552, 84005309448208365066, 55639022023929947049, 148270608004996105674, 195234514215482822400, 19281002689185809319, 128149789943482950798, 192511837761300288000, 128320508896921204266, 137419381565742054660, 82529275564227531735, 184662533852222630400, 92697301772689386816, 41760103972293271095, 228068267984012736000, 161690037802252735536, 98087977724604184746, 138783843648157654368, 223788145958563104000, 26023292797223848941, 220872478525658265600, 0, 158984447018633359620, 123735806431768319598, 212459047201513728000, 103481853563896830420, 187762698122376473136, 200449435476432038400, 30929583374500560517, 64468348807026767049, 143273768211921990798, 153229687018123494660, 229396753470044160000, 153471791169925174368, 175730609247589519620, 219150242513984678400, 249344297250048000000 ], 144 ], [ [ 1, 0, 4111447515, 0, 27633533544038, 0, 346420631311172, 0, 1561890104786721, 0, 70269625279595697, 0, 5048822542815387, 0, 44556289378043900, 0, 178483883774571711, 0, 380522929379408416, 0, 228257844972992478, 0, 988566026149184304, 0, 314561345090, 21210249526490720, 391093742027833067, 0, 437003015999933, 0, 1302686670188344698, 8802558160283991, 0, 566111447589924417, 737179685611649880, 238123805460849603, 0, 406083538424845261, 2696063899222998480, 31377020286791721, 0, 647410202829944, 0, 101639237174413177, 0, 5802431780365913895, 0, 0, 719707030644101331, 19035814529877337, 0, 98798260388860826, 4572361505368762614, 0, 83949078834042963, 0, 12980135527915898, 1181634267109826713, 2959891234699679979, 0, 339637394219692102, 2451175059839455656, 0, 406157667923364315, 0, 0, 1195144400767328416, 85984249702384010, 19392683755206335, 0, 356545372497485397, 439614285781120913, 181348093353057608, 0, 0, 0, 13813538641775032044, 2685252022352299728, 38386729623071909, 1739558713347806157, 0, 69621112738167574, 412867288175060378, 1192054489162134682, 0, 7840526830375548438, 1317139795820203067, 95728819394436044, 0, 503107751319385566, 364925284604131119, 0, 0, 8079716301729385452, 32621394389656919, 0, 0, 597292286978730270, 15167853404271164367, 12479608426991246, 431306949596847812, 0, 48272549090047241, 0, 1855935467569449720, 1545445079270244417, 581626833793956321, 0, 108208911583278007, 0, 4401858287819536683, 1620035318636699634, 0, 0, 853519677995088393, 470232892511719221, 0, 448424317597825989, 28740251534387965, 20106376375029846924, 0, 8935654519007589528, 0, 0, 713881481090300308, 5302703969689217868, 27009974134794757, 239679996001587022, 0, 0, 843190975880496177, 2051194419948142122, 0, 296034771875520579, 0, 8916829629986873895, 263010104534706692, 517626337303204929, 681256140905563880, 2284264660674742518, 0, 501800159017352727, 0, 0, 2798555364910796309, 12642101165706913644, 780590392270080230, 790346424973052187, 0, 356501205377335826, 0, 29505968143951755996, 69665201864581163, 773476135720902140, 249926684990141988, 1141919256516250776, 0, 969600320959513091, 0, 5419284764642507700, 0, 2368674395227586713, 2613824304925264374, 1169818676296754211, 327657244936229980, 21794395079759759604, 0, 0, 0, 2308248026653672149, 459093431445632, 4220256889793845656, 0, 2757527395502168424, 1596333506587208416, 3653813833955169535, 2626895764384598106, 0, 130438759916312218, 0, 8894878497515200, 0, 18450096675375185658, 1390017103179551658, 1230724502049637361, 1165736515400057349, 0, 8293485341847973356, 197117982028849024, 1131938788745272008, 773787933580910397, 3035057199593095344, 3632346013864783586, 0, 1554478619453901227, 344200143963325336, 0, 0, 0, 406543842664865870, 19510907141913592044, 2695939989150016260, 1138259361324894421, 4534976033276503062, 0, 11630118748345713945, 641847602304909920, 13366242106065823, 251423262446276909, 14105869058449224129, 0, 0, 1259631511822931957, 3294761093387315334, 1637121412083494567, 0, 2427816107125734682, 1585977750872985714, 0, 39450029008983174396, 278061891854661028, 0, 394868378258433079, 0, 1454247043924872297, 0, 1150033468523308210, 9293637206362239237, 430661078626409993, 12154378310877972132, 1762999079539446114, 0, 5008949240954461590, 0, 0, 3272235152410034298, 624209531316528267, 40634056164363590676, 318874737322381919, 0, 1126301952186651891, 530206230345961251, 3386152595494357325, 27796926147452646, 0, 19817873700366044367, 291107240901335160, 5218918469346537480, 1961835350198148417, 9142710230187801411, 0, 7619916088712386134, 154653103247092241, 490920661613154819, 2349303628257204540, 0, 0, 99816893424218672, 7465602968805226950, 0, 25932596429246142330, 1413317316568447683, 9550289476096351377, 0, 1983709330241257053, 0, 6763381783882036683, 378457742069234665, 0, 4826078112591088983, 2875209876350699634, 5472734444627347920, 0, 1297867901110733337, 10496206831148705895, 596480358426560631, 1475743098889564221, 0, 4235011890498423846, 0, 338448782729535650, 442562201238787064, 0, 26583754655157846924, 7467137732397813552, 1983015944171125581, 0, 1670052185801008221, 43451218295900254188, 0, 0, 0, 933502787138232697, 189968067212929885, 1765496941513100308, 0, 0, 27718209440942937204, 162519077886849020, 257168518364926006, 2187007303835983053, 0, 7729794414720630594, 9486971852882825895, 7701458580425118393, 3712662237750382122, 0, 5489514885943704201, 700791929579649861, 0, 760584249115373308, 0, 305288137434750248, 0, 750229737154333908, 2286000953298863751, 2326646044635588673, 4176090446675576832, 3815116065554320990, 0, 20298834682482191886, 615600727963182937, 0, 17142538495334954436, 5676889410432058407, 960642689572455326, 0, 3917016343719849204, 5080610966033786309, 7991422550715078774, 777833027742012190, 52779418760736914196, 0, 1949719478879760230, 4790175860063121696, 3122362954822200399, 0, 0, 932800817573063763, 160832661262826497, 0, 0, 582505786132170158, 36936852903481035996, 2061216562535447218, 3054774920697218713, 18499103557353776394, 595748760406511191, 11695163775750159606, 0, 2262802423804330776, 1100681601250000795, 0, 5721330816500670699, 546089982652410680, 2325869415131323091, 0, 188639310440404487, 29167307086012503975, 0, 0, 691878895116275949, 1619751125270650822, 20262777252193322976, 5008733623017987156, 629689810058761237, 0, 27617860482294959604, 915703464203278721, 4192884116660614158, 0, 11982002698161318978, 0, 3907410477718312149, 115615982712143187, 0, 3289595136307816023, 0, 0, 0, 20806649977712584044, 922999622238417295, 3386650054170968416, 11489054304242543829, 21867732542172636999, 926728099833871550, 2184113384326884610, 624149596865887295, 4419860682205345284, 0, 0, 11527705218051156816, 166889317768320589, 0, 3923029959456339765, 72592882000955913852, 1676917889645193897, 2706753331264087361, 2905909059956106366, 1791600714309830033, 327437432645442346, 2446187317896377349, 689180363778412890, 1183886325430541948, 36259263563609188884, 1211319742405883523, 2350804721088973682, 0, 0, 6671191372230521781, 11861199082762681698, 0, 19436840062934440044, 19537645719401538030, 5657367324689743586, 0, 3300847329679551227, 12960825281658041082, 2515646209169982084, 5352336689043491748, 0, 0, 638214121669172568, 1574009304228809115, 0, 741695612204716409, 1133733644430058796, 0, 3979019347052742477, 0, 20948088829304476521, 5768810239801459170, 45497769162083294, 27788232033441653166, 830488057339301014, 0, 15461368403608953945, 12147434804046582024, 3063281299484766682, 176897580233283439, 12965545786007735838, 0, 18880054314030504129, 12121516187500798998, 0, 0, 1158559336894588278, 2740384789782507072, 2922636191723411957, 22332425507114636367, 8569791485384160834, 3538862542071704567, 42002999296284816, 0, 969383423287076684, 0, 375497903607584889, 1913202434209547226, 0, 7268622796598823423, 0, 1582109816566444719, 47971803514378374396, 3506182809339461674, 25046047660561126794, 0, 2402037362124606988, 3318209144623217484, 0, 2739842371505352297, 0, 2156018364737683210, 12489001548409912812, 2016654795281994117, 13360391693313759237, 685274127481341419, 0, 0, 400526954662014079, 50726506739386929390, 929707003624708917, 7401084154862127603, 1062884049754534405, 0, 2175365335407010590, 27757780489795587456, 0, 20910451844262332367, 2902957133906563154, 565645910202114506, 0, 49445154904645190676, 0, 13059382299885562284, 4598943950422187039, 0, 17428104613435834818, 856354998463571741, 0, 5193021542996437325, 1238112751160321582, 1294751988764774325, 0, 8398385451833349150, 72187394125285235, 759217412155970160, 4114712671813086300, 28323327938674614924, 3916864058074308417, 39767295168200842818, 0, 0, 40394519737734619980, 2056448796915164001, 3779936655140678850, 1010925142071280567, 13341015671904067176, 0, 7680521141341932183, 0, 322074401310827399, 1671593411000478828, 10691438900284156950, 0, 8675160702698726100, 90410253297799421052, 3796617996080195634, 0, 13508878308552511377, 8465421571156290276, 620567732302399714, 0, 0, 3471866629175017053, 0, 1123638215584959916, 2543513547198228873, 4488821160971638368, 0, 3527911510859560242, 0, 1781788781296058409, 409972489984420201, 30087851864553794034, 728521966628794105, 26730897220914774924, 0, 34459500737822570334, 4639361325234534947, 0, 14660623609128065895, 18533626191863230074, 3721601312425791093, 0, 13430605890752943768, 1408274151632198505, 6604807544852733846, 1258497899141852800, 0, 4680989226857187138, 852589940468730650, 2258810930770532308, 0, 4936862922870768721, 9011947059838585548, 639081444370164097, 38666353568889056292, 8249589633474445946, 0, 253093074342710761, 1298506257980042062, 5261523924640723109, 0, 51516154053114814188, 0, 17650330366056777096, 0, 4373468608061854122, 1801923632030475790, 0, 25508721693817235322, 0, 1607120408323059279, 35302007208655257204, 2144136208283895785, 591436887328441006, 7978111648908271344, 0, 4057718480173903053, 0, 39259552332224379996, 12198030731939015010, 13577064778699625895, 309276263537683627, 23283690660265472271, 1434624025804668932, 1936865325315358629, 2278555823954422760, 353452765883161390, 30036816996756110964, 1301255893304274861, 4983504106886658678, 0, 5487166469118027746, 0, 0, 2584340183407393571, 0, 0, 3662340882201489389, 8970651756928586448, 5468718556881297809, 3819947868653508673, 6495155052052046832, 5868484653625120990, 18003729345535447404, 0, 5150341882041609594, 27140929365294671886, 2346649412598456230, 5424122936476277095, 2371379794931202687, 63525389154786501390, 4488535079555798808, 30240656738368991604, 1870311604583621490, 2194040710756770326, 0, 0, 16239764060583740415, 0, 37423492374042363996, 3827082330437082789, 842657696754375083, 13480338297397642, 62526374277593234196, 0, 7379580346450791696, 25457501282117520960, 20338773738318004401, 1435826480382265968, 0, 3024515221856914776, 5589346489048757449, 2131365839217734669, 0, 5224291551606840642, 0, 2731571605532582591, 12076793886947487678, 0, 466846853752439622, 3670762732119527218, 9025103349452137140, 0, 5217510125010818713, 67067775222465281874, 2147596820067270972, 1269429534240656191, 51913784864551491180, 5501715256903690614, 0, 5872878720309912314, 24416709205747520970, 1604736636903621160, 28566121734409247604, 2997256907958191921, 529881038230787192, 0, 0, 2325034360704094989, 35678603896455543975, 0, 0, 1907168718784202264, 12419835275628036468, 4795036716779272149, 431143158720531212, 27133500168165482976, 17909230294016340300, 7753510529168217156, 2357284314174278862, 1123497795117226237, 0, 2102960547970075851, 5721091087548319464, 7427159596528781952, 6682642911640216675, 5489860240673342186, 0, 16064304192351418365, 0, 5226051103181012826, 806686725732261280, 53832325436588150706, 0, 1120373203750424218, 585090728286068187, 44430271012580874462, 0, 19683320598786139203, 0, 530758540361867980, 0, 27554037406209544044, 5040210295185444589, 15691591302532943829, 24812638714641548538, 5339792321121531996, 27640600259618556999, 1857088475579758525, 3159785825935826861, 0, 7685593800229502562, 3774382617512244610, 3028618547401817349, 16283571275277719865, 13041473394666860109, 0, 12732907803957779436, 0, 1260449409734372224, 49958092918772564292, 456491274566565589, 828951001083305010, 21036400558476624129, 3024757758515378988, 0, 83922502434000393852, 3069855526924458897, 11075570045412398190, 6654200514145231586, 0, 2560340296625669837, 1794516644856396594, 34197834931346681082, 3614296180151290727, 1704017170857267736, 0, 44623071111310948884, 13913509428536283579, 3892828034952733682, 0, 16666887312912212802, 3054976094747055048, 0, 9572542647633101781, 50609696995404198396, 0, 26109903639268840044, 677227545343506676, 70409300582090920032, 0, 0, 5367389083892013060, 3026902596348894421, 867937282074568843, 53392151957344109076, 4007814755918862084, 7964394851448857622, 0, 16750555776758507445, 0, 1829609134960089147, 1649064600555852710, 15057731358812007237, 558910451477307883, 1930427221223761409, 5052098423535323365, 0, 17074377959580431424, 19660895841052872129, 0, 0, 26442300108234556521, 8427160760769139170, 653833304662223984, 8299360018841361690, 0, 35410336496243573166, 3145103023565939957, 0, 13332665002473777939, 6181382094211244934, 11258679710587270212, 0, 51967834407177734676, 2915576794860277546, 5274737993644206682, 539716347141048439, 2324441856629583561, 56935910758474246752, 3804895730442815574, 0, 48500521603617798396, 0, 5161863080468582045, 1400319840850959268, 213949587329298474, 10305180541733758650, 0, 0, 28032464731567916367, 34113397372109168832, 38175439683952527462, 1760469138987419959, 552378968634944180, 0, 3516756334665960297, 13555731717859844391, 0, 3261191626552083173, 3069768671634638710, 0, 11584599592007801214, 10180129068083403423, 13865073873513327237, 10380235623468574383, 1003690271025438207, 5605558360543301674, 17405922092413648932, 3964821599620968774, 82427228786197386834, 0, 7984102878714150765, 4011719535060366988, 8627019564893326230, 11253036054307599630, 0, 0, 0, 32949065799915854922, 2242097117351230347, 49833041045000582676, 15374476687340167377, 1151344903759987697, 1947222546609906419, 0, 0, 2998148259366456231, 3399883356736108773, 60245309874877809390, 6423624884813972022, 10582930307357907603, 5703063751229986018, 6350358036599125325, 660118966804798566, 0, 35408513185757187456, 0, 23847152325675387372, 26536167216553052367, 8141960724809868711, 4464393387520723154, 1497155469681705660, 3219503021846445251, 8912661533353126920, 0, 13704319595955586371, 2526998329398153327, 54792614270415329388, 7311222591924617039, 0, 11877069082040019414, 1169720667285417999, 67702518828606645426, 1938430628816456741, 0, 1831580468646875139, 0, 2644235826804881582, 7193689245738610686, 0, 0, 36597655853050827648, 611743877633102830, 984425759387279792, 11610563980361238450, 35850725147161014924, 0, 47800321340239402818, 33379230341479007610, 0, 11392126849513042632, 49140621463958299980, 2901115731953326005, 14191859619474127377, 10204496185193406549, 6125075521163078850, 4324008113222185053, 55096479563364550188, 25497039498541288284, 0, 11017739713600272183, 0, 1031518695848893335, 0, 1653015366960158185, 0, 3029470567323438828, 1583259249374155530, 0, 0, 37246391015126505204, 8216432946180731223, 733612352924196470, 102986610473295101052, 6027487629990035634, 0, 39562560970067591829, 3292066019255466957, 3744592269829535013, 0, 5469921632796607438, 15321910735473617895, 2199256862184967671, 10427166941961849597, 27985858935673779918, 0, 5495641024561960242, 0, 7493857743407675346, 22447449658015752546, 9078842520568563729, 1070174608670689861, 37082883382340834034, 1563164784032186150, 0, 34183970577238614924, 1359020576131555276, 110124048193821216000, 5705866132787145924, 7471399701779604947, 11727598556278644912, 4391782057760015181, 0, 1350859291820803896, 67167210352716280596, 5621880934306431093, 3826044685891738641, 52886721544208398188, 7118238775381729272, 5120284914240650145, 5711511271236005150, 0, 0, 0, 28614638003637983886, 1229227055573339485, 4286121467389172308, 0, 15861465884524070943, 22925777487072679008, 0, 35458385538282441204, 1159948923981074480, 1458424394515112506, 47270592744251936292, 11271493647464845946, 3327255318619716466, 5974628722955252460, 4549895566558159053, 8363902182196993109, 0, 25532182699229940480, 12065927978669186754, 16126329558271601124, 11899236525864010893, 65571376426092914196, 0, 0, 7010631502059934122, 3277314414540315790, 5915209510083311307, 0, 92527979148491705136, 0, 9131744921699306121, 2404668715464374361, 4050388077877785785, 2402965076676561148, 492513209092174549, 0, 36994074902019351621, 0, 891627252882879443, 1464512365474972508, 47740456020112059996, 48050873023578721542, 2360249883840889428, 3520380877729385258, 29056698371950532271, 4866572086355844673, 24466119541874120718, 7416682663684636332, 6903263091640456990, 966458724826153031, 16523086622080839966, 0, 36704473382126510964, 27017517789682367886, 26444966216041315530, 1812721884189620503, 0, 7950095513344587746, 23256010588649565636, 0, 0, 9355401510835289127, 4760931934012483571, 17798266558940829768, 0, 5945174381486289389, 38833754597590695975, 7050139712748905544, 0, 8726469234200127809, 848993817113153151, 2500640833720074910, 63201786627286994196, 0, 0, 28579264580243258976, 1603713182088531081, 4491473575403976230, 15973704064832593809, 8161524313883381196, 5954953158450853839, 74135082036143301390, 0, 28703565814440385413, 37114141069262591604, 8611222115902512694, 1095495990009104257, 6370671726459932814, 0, 20781332279207540415, 0, 45830072209767483996, 16850534866885192050, 5732506477401882789, 4431771204017999218, 341684097715757867, 0, 24904771221602518794, 6124844291188894731, 89308255414486896252, 26065315631229844401, 2100103008238971691, 16814245080856727286, 0, 0, 1619311347490812583, 5121093465340834776, 3994062600784125528, 2961464286848610715, 16083054655388185389, 4095487689934214669, 0, 30326955125910732999, 1976532410219866220, 5063535775900232591, 46340875480064528928, 0, 3676317712250588810, 1236090298478189447, 36999401838328743975, 0, 0, 2307254931869327529, 0, 78315076593863681874, 10116663016363085721, 16315933678201651176, 61750776336641091180, 26982607910227802976, 0, 25490931294395862432, 8581571079355032314, 87467411794410921852, 33053648314718719452, 2289473774173061737, 35365282213140287604, 5293608393605921921, 3483639291772884298, 4739455074177045990, 2710383967659091841, 7466762820276081378, 0, 3911746859100574989, 0, 845772725127117792, 3123560841264737264, 47011285365499972884, 17228688288037089858, 3072181670803106619, 7369894244039752149, 1002906595978539687, 0, 0, 66671893406695745790, 6230956382533059543, 10283701540701274461, 0, 0, 8505305753832126378, 27571115230679992044, 2823735443374145935, 25798101559931747430, 36677421790980690798, 16503625179259075329, 7821143247398462186, 0, 20445536623036738365, 28682571252011292999, 18016651541858534754, 4056064074627645764, 64007359837464950706, 4584478479204396610, 7676643926332505304, 131844855910241145600, 0, 17886823251077046114, 0, 25301696837202619203, 16650094353710922576, 0, 1209609647316557089, 1857434615490066704, 0, 0, 7148196413503524589, 7079563111763516085, 84735610179068361852, 29243073092608972521, 12408903777274491996, 8092345523783164050, 5611509731346116861, 96507151030294764, 0, 5655582323938096866, 37327875582304661166, 1530998452173679786, 5284764426093977349, 20935143586974239865, 52328839001898195420, 2302305425288443350, 45000659085674212884, 0, 3130404886888504323, 4888816919544469682, 59653221840001364292, 5698292364953879962, 18149278772504701386, 0, 26860604742416304129, 10643417815232293281, 33089542848664951680, 17059260958490172258, 0, 26002497694597590510, 4481443739966787936, 14902119801291248190, 9654916901166031586, 0, 4529606672426309837, 12753552757466521566, 3056939753821491594, 112524933835744274736, 6336359966572780727, 18390400148307387642, 5170214147648214084, 0, 18824454898323003579, 0, 830249867830470861, 0, 2163628938320166228, 62571077235883120698, 11035389868939660743, 0, 1600288102465924041, 3708266354793362715, 60181490429157798396, 0, 3041713108493935916, 0, 5358160629713732434, 80885286217196680032, 0, 31953574343114137998, 27647717340156508521, 9438297330960355170, 3944896090018023708, 801694449557075354, 63376605113459309076, 35508134565367349166, 45574837691800243698, 0, 21557500508217587445, 0, 6877223640157176077, 2731614920745267710, 17473792569329349384, 20174504774121927237, 24254784520443006408, 1168961760291559939, 0, 7542638419257563365, 0, 63280280125395681390, 18274756084755053598, 2054819947922170353, 25410776172829992129, 1765009584576031485, 0, 0, 3179326460249972598, 1378381688667578984, 5427066189516114852, 37298108045552739456, 0, 5783802779662259957, 50699008166989475778, 29216187778913804367, 13080649236863837634, 710489434832240076, 51007614552638926776, 0, 61828952075817734676, 11561791280840035790, 1608120549731184249, 18337072911674521032, 7650074702372630159, 0, 66342903414961126752, 11409209145386050923, 0, 57997991185208838396, 23237147480192374770, 7274993723870822045, 6465824085534197674, 2455761593694053302, 14080999248634768650, 32404058257957875594, 0, 0, 12538398392606218482, 108959040683035747452, 46903963634338767462, 4928868482688678988, 1097054563864619180, 6166684926302822064, 5778046738442280297, 11605482738802631160, 50937230124982042818, 0, 0, 5433019973706003173, 5051448644044853710, 0, 51695127290453131980, 4408549277005441797, 18907523436660687237, 30800675530019626209, 0, 5742744117893198970, 1745937260077120639, 60979915247895969390, 2690975662812912537, 11493536899026251103, 2961405263477072005, 440138800349508921, 94610386934170506834, 39684573366670346994, 35478830572555587456, 15299194642219809630, 0, 43808517400365509112, 0, 106925206084237469052, 5746325199482923154, 0, 59619834861478022676, 20383084448154727377, 5460914960548259513, 12805651269709032924, 0, 0, 18435124125585527724, 7933917145472400539, 5194302351570028773, 9343403314590362022, 1861380335155017936, 8130216890921266018, 23627133136459612098, 7653101934917444088, 0, 9132922060297045325, 3133290643961129582, 0, 6935595977569251511, 3217815029898974745, 81232234793438991390, 12949028320517232030, 39892850074125362034, 887289242980523375, 2940960717132180660, 11497875618757705154, 36089012616367542924, 0, 42484482126092120598, 48791660666352874818, 7705477413446948147, 0, 63701741010465089388, 0, 49592769329079307980, 24529963150096390626, 5572778312592755493, 78813410006058165426, 0, 6770848293823478850, 0, 18753039562251661416, 10383807556526200686, 33651770177125605744, 0, 1657300574943930899, 45354808036596747648, 1202450459347337830, 3883308248813574828, 15812094988036008450, 7208728916664271255, 0, 13301476311450333780, 103908113401643453052, 0, 49743313749274064292, 16724770086784729212, 10953922053353291306, 19126143528126127377, 653204497349582325, 29470040200685986011, 12849713401102948836, 2122088069207958754, 0, 6787860488351785053, 64211434248937510188, 85986539293494983820, 0, 3090234989689511596, 1888420872324238335, 8029460385718069728, 0, 6516971087106136242, 0, 8191066495985038034, 0, 32455635287710333734, 1836378260192790901, 45880207711197225204, 37984738128064850034, 4362023599214262665, 0, 42988156014141052254, 12181256549966895192, 47196705201861671829, 7992558171035564447, 5921565142067615013, 0, 17135685204791930622, 7877797836089167438, 20462022589648817895, 24915543991660583034, 6824414520507231093, 29680766274275376831, 36001308034319859918, 0, 3417211717080320205, 10839348473957825346, 3298491657117815680, 76717638136134782298, 39834042365946302964, 1747203996370354861, 3068727393016726760, 8297301191671343298, 3053001017967221150, 0, 8395253416242672181, 7719941425389438986, 0, 124091360366370336000, 21417248942509733235, 47680407035854736292, 12618657036800077946, 0, 5593748374452690029, 1395382660288197481, 78087520285406200596, 56926604222193054834, 8745477007252952609, 61927352377618798188, 10257626037191479272, 26942092708261534335, 8071141555206965150, 23929031064487550856, 0, 0, 36506751614808863886, 4034768040491715790, 7802834541516138109, 20603830662154550943, 77485246338943653390, 0, 32894007751492153722, 7737708775550586444, 44017878382190601204, 2772668314846973754, 4589141146687493285, 2768387839674467506, 0, 5291309103425556466, 12285830846238207984, 21674822458938616575, 0, 7396301819091919053, 0, 83203382192879144274, 48318240394122987996, 17439067855379130210, 1524962833354581547, 63874558164307887576, 30303302636635041771, 76368350871307634196, 0, 32412221570373153372, 28523165682255772401, 1654672695036117370, 105392026026151865136, 37944463563700766964, 3980827755384839361, 9146388057479499746, 0, 3703236872989562309, 0, 44349562695297591621, 0, 2720081066093521248, 5160101358622191071, 16970700028490911890, 0, 57559406753954401542, 6638877181461873389, 5436188743213625258, 13493542860340455888, 7335568986569604673, 23329859279121798210, 81423540552452801874, 10711442345256946332, 3816121295442550926, 9932326755907096990, 1716704922635338031, 64620476215418403180, 0, 8955305352622275834, 34835307548690687886, 89371118472872993568, 9059746051085599435, 8216483318959572914, 74911766027839557390, 0, 7789591030872520728, 38153547224826479604, 4198215627202404210, 1079350797960180236, 68391069989026973106, 0, 0, 46395070336392135975, 22239108353689221915, 54952684011244504440, 0, 2523547632944066604, 6980656408695546789, 559484537347315222, 73924437220339154196, 0, 36500006424573818976, 7091376915801061809, 23820021878905738692, 20726223838545073809, 11726623876466891196, 32840332941352703040, 26929563504118132401, 0, 35320624514721505413, 3057740766742401855, 11707480370271792694, 11345333571245142552, 9207874144169772589, 4483995480354278669, 21485297924581670685, 0, 17972677569002922297, 8740519409005495362, 0, 17357616127591808958, 0, 66777213113915894706, 1899475372513655622, 7017012449797919218, 887724267264722867, 53505109241147802006, 78765786912698177874, 27744264259274563203, 4647209826761653152, 101811230263364976252, 3749478858268956691, 62245002820440195180, 0, 7148263476543223069, 14481413827929028890, 9563370671159448314, 21105914310111865389, 31696323763616123850, 37149841771715052999, 43514279750775742704, 5740108122486109421, 2080105314746118392, 0, 55878037443599888928, 0, 5572848641336108810, 4854701780838718989, 44486393724967623975, 18236920661068696389, 0, 0, 4319974110054612764, 17776330256340082548, 0, 13567997067187745721, 62441136897305972292, 34829025902395802976, 1464067759089612558, 84699258506981291232, 24147732412095638220, 4839801861380353842, 99847051155813801852, 103240346538932496780, 3758976835427366737, 4500400040063976651, 5330315453743524298, 11697978193235651712, 15619486893129995670, 9178500129086654186, 0, 22046664716029043865, 0, 2408472613816443094, 42194605365537156774, 2609197827553307680, 56425111841560132884, 64364955017493302706, 20808015741447075579, 2448076417748304687, 54043018161865858782, 0, 0, 22354443169378033194, 77505913508881025790, 26195377452250651203, 14005375472537134461, 0, 11847327323019966378, 35294197735372792044, 8620440254246052589, 85043354107217296032, 0, 45472880669616210798, 21681857253745315329, 0, 8928313934465768796, 35431134045653052999, 4188425785530862525, 0, 66269857742390573076, 5854494317276685764, 4385778474323521056, 12032085137004097122, 7150442788585596610, 22217798194332241365, 18380864400785600589, 3306534312533533917, 147058904825241465600, 69850989461290515552, 0, 60105114750282260292, 2474906680310642089, 7240382096977338085, 2460005207149504050, 0, 27732591172888272129, 0, 97040925688308681852, 35787303299897452521, 48497808943051059006, 11056957740651004050, 1030029869323335004, 0, 16070684735261433690, 45999998973464981166, 5112597196501541837, 18618015949038302019, 61533431289188595420, 4077123420086783094, 42667212861988101882, 15990919421646046392, 0, 54340161709571812884, 4017204178650966130, 19441976166548235579, 7406535309604069682, 13226054909112556929, 8481338964377879962, 22759830872982404802, 70164239956128526752, 5863592651752852908, 0, 14520464166830713281, 100192531555610097234, 60801353421846822396, 0, 2242179569266908916, 82316452276139944032, 14695761155718617730, 0, 0, 0, 42117974500662178524, 49209854585597727462, 2676232117730659723, 126635717455855634736, 63866555916290477076, 7638077770592934084, 0, 0, 4129359637629864687, 5089938841514724893, 3908211250633775210, 73263234787207600698, 14767218796857520743, 7693676411327437186, 20770331857771095237, 13565754911586367287, 8506051473774875365, 0, 7763797876817732434, 23242994259718348224, 0, 30060183471427402722, 98241173538726762834, 34117623695282428521, 12172314949825411593, 13072342928123875170, 5860839958853943708, 2222753105561650484, 12834502861382466330, 0, 44105934104365109166, 137133983957679648000, 0, 18775064822196174099, 10139485057081686077, 16357232482449418692, 62307983119622726676, 5763603696043949866, 1887019133762994965, 83890959180044315826, 2507475603395164939, 0, 4785986741245355901, 73849102189244961390, 67681917290857270752, 9985449768536645262, 7961053487593233218, 0, 8792853909706214045, 1288965702913748394, 15133175207120298150, 45998859669872739456, 0, 30621183253600051044, 0, 59576225321863235778, 35891922079562924367, 42580320904310853312, 47159863855895103462, 2097838644381906680, 60927070694696206776, 4373553914146107575, 0, 15021603028232035790, 19034413602229869351, 6091238018667795173, 67788839248460585388, 11182676000308340159, 33629406109493691630, 0, 16758825103937674494, 15296410493066470923, 15192918659807635203, 82105585928476245426, 0, 2787044152986262527, 9540894712933877674, 4168146365238773302, 95348623462343370834, 0, 0, 47449213419346779648, 12255248166258404205, 122708752274365027452, 7514245731820278988, 16211786956505339130, 0, 48598779536471883735, 60020275225379002818, 41312772230750960202, 0, 61491247945035211980, 21157210662525943377, 3084027823153991537, 13373383496676410853, 37284001805065246209, 0, 8394144679815758970, 6406967527849900773, 71474413459582689390, 32448410491711701108, 10365504391553751522, 15651078127717871103, 9439404997038346018, 1498466901798299335, 47523795867292586994, 0, 44105258344713027456, 2417646680907799398, 0, 130513242376870790400, 30947582755533619692, 0, 12449388077001750951, 120551582188091549052, 8283456529292923154, 6137065392505235651, 0, 8044865630649059513, 50707200304783799829, 5110895024978854947, 65364037431018641388, 11621890863170670539, 7699770934475156798, 3215191245970929039, 79458531395424885426, 0, 37625038248941955918, 0, 5515108795801529582, 0, 21027391382576070123, 11266324989289590186, 28998244857516838218, 93157144641490191390, 45434361187265403648, 47937900520270802034, 2175871325902345330, 15203450680968265154, 44592104901049782924, 128285684033939712000, 8206657461968822280, 57800381914587274818, 11357838446425298147, 0, 16569660191996113992, 59314566131498827980, 5752575920469319605, 15009068167556574249, 81503095560304600596, 7779319630373555493, 0, 10091682236041718850, 65673146643480694188, 32888973894547578204, 8564909378274306153, 111294724891064863536, 0, 2919377212418369835, 0, 6216880481332374828, 3734436334005244170, 21205557744296578263, 0, 0, 46127730944274009204, 2320740776454389930, 117460165653334973052, 59397571852995344292, 59575407787024702686, 14282087763243851306, 5119873729810519706, 35793030687793126011, 48615762380793623829, 6774265920684575013, 0, 32487306441633581904, 98597776325488583820, 9087206943437623438, 21721808612365642584, 15214643464836710097, 35801071279749027918, 0, 9460395677004376242, 33308649762398025552, 0, 11337666588431758034, 29402321529864878946, 0, 109237949755687961136, 13638145074926405649, 3113462841522006361, 45955464722047730034, 7088598125241432665, 3444095478619847116, 124984812783767904000, 47790934574058567621, 9445783538740477464, 11800291623776474447, 1070228165878674545, 60309128152931137542, 3403573513434463416, 78864997297575736596, 9700389218583711093, 36274096642393716831, 11172620883032516772, 8654775730389610785, 9466443685455005150, 88500685433325182298, 0, 47551717679675102964, 11924196483345042862, 36474484942646159886, 33667335232415404830, 0, 21718466737582282443, 10489132165516158986, 29956322098989530208, 0, 26508799936555613235, 57260341287413456292, 23654906485547999940, 16616256126986317946, 8182843569637650029, 6226948244657148466, 9697450669420276800, 161252333060871801600, 12823550341005062609, 32958139983447502080, 33512825584008574335, 22086810641912684004, 77134908124450994196, 0, 0, 2462458828485076269, 0, 6485853899197395790, 21335245621276481769, 9664872232314204747, 89144958148658853390, 0, 106189695702085625136, 38293200558639505413, 11371198576761534214, 7471088092477223285, 0, 1869870612765556309, 45783199725196455621, 27036713333995696575, 0, 2710033668255799823, 95624037980111144274, 57774839158206507996, 58036516620246817542, 6557720907344801258, 74884904052231087576, 37052005424515941771, 0, 31788859724725103118, 105726712750174224252, 35299726503526012401, 42196430971898783598, 2810224419625205531, 22559240445789647646, 45587815025267006964, 33872943506801635530, 6106393888135578252, 4116198644715334423, 12585012177901899746, 0, 5973620419606202309, 0, 4192911401324776248, 8312388185423121071, 58416273274067696928, 24065241768785419848, 0, 9897405756942513389, 47807013181714935975, 0, 2579689987627036731, 80174310497376287598, 93720860852209601874, 14496714390132084801, 75507486615866403180, 0, 36440259070085738976, 3834355418859856521, 32623716593818552932, 101189161007251073568, 21850198435113957309, 11231437373904852914, 86497153985392197390, 40945530005921799156, 36475434595139905413, 46002726631915919604, 13066942683704736694, 5283994069854101178, 79739458805737373106, 10234249007511368034, 0, 27756371648508861915, 154067464064996064000, 0, 3816505179399641604, 23014292975363202930, 9861775631856186789, 1568386157948746367, 0, 0, 9883034082339301809, 80956231499393777790, 9983278056016378251, 102726402670908720252, 33631800473225812401, 0, 11314931409654933258, 3962741243553645223, 7171640060256087228, 47540441331956082798, 21911415421046444889, 7423812407266598669, 26686853011700270685, 64768704488970037980, 38282957667557388999, 56178800239004624928, 0, 78002266443151094706, 6743468195260964810, 151646914743342681600, 23942885696466492762, 0, 90988783360292417874, 34412659426049443203, 14950812954629689221, 22355395332463656936, 73057689368725635180, 0, 32836573723546526112, 9562511290761463069, 18857946359229958890, 13247758106400408314, 100751303804331369852, 41397925643873015772, 17360221257120213828, 133125093550022777136, 9012154684329679421, 6488455673371692298, 0, 8078826915595004490, 7417109355431038989, 65041051851885123420, 0, 2574217920397980252, 6512061308730987764, 56893844719372996884, 0, 5908339333887967419, 73186284746893172292, 0, 8036360557169252722, 96019435124922251232, 78354893665021169790, 15069717874344773961, 40985177289101259984, 116787440347500816780, 12843430295560110378, 33180026053730039910, 45493853559781458798, 20266359305442125670, 12485478212007614186, 56223630819134601696, 0, 27403592222910203865, 3747461146756578094, 130875327435923570736, 24363298927110121314, 7377417401238741764, 75515684494565942706, 26768980139592195579, 148060752425919417600, 0, 0, 76448226614004256698, 24076824003778975074, 32789448766862971203, 2462913998621190221, 0, 4208108154481047824, 0, 11704121448759972589, 96569358670681456032, 0, 37083865435269004521, 17761161307288683996, 12428618003074924050, 968023965186118824, 0, 77304329826864173076, 15386556119535157958, 46188941946038357166, 54763661485833949062, 27845065582224601365, 62627230497474099420, 10531501920590105597, 80102173100612595552, 0, 70775938747706900292, 31051935145082843460, 10037183788599738085, 9326571091717703962, 0, 24375561589854259146, 34532490433023792129, 41467843066030519680, 0, 58399687309270899006, 1831143677303730004, 7757823717136363716, 20872929567336123690, 8057558648498021837, 63219906834351635778, 18181483027548438366, 6315241605247718094, 127541782315069778736, 63631598097469822776, 0, 14702564877596197790, 25328616712530795579, 37832893110469100349, 2505566588881174221, 73921014981267232698, 80621251540973806752, 15989766108368616243, 0, 3868106407244154441, 113549044119416817234, 71348841931796262396, 8984587294041332434, 93768132987441544032, 19291902519052907730, 0, 40228657459113126798, 0, 127017921011706115452, 58988397464342367462, 7138512598714959708, 74826704148601517076, 55275103375089585138, 16597490346127918908, 0, 10895230489037917577, 7568028884568804893, 5966456647019030210, 10475337166240477186, 26862800349276855237, 31474102663435602888, 38116164222651105009, 0, 11972286545692955365, 0, 74674852465712721390, 4405787184546341973, 4106224873225673085, 96082330368971622798, 111474350615058282834, 50840535286822874994, 3922996565762845484, 46160321960120739456, 0, 52821606546518356476, 152635722574844448000, 60859293577436675778, 61302393380858686776, 73144795864458566676, 16717092160808995790, 7724665149183013913, 96175204773329435826, 0, 24629887255976726472, 11798837788064571659, 78064605023539990752, 13725550854746315262, 10694468323184673218, 30353248521818392050, 11881679629304294045, 5017724874627725302, 19884688990217148150, 9650640921309027145, 96922656684285423390, 0, 18006113779892341362, 123732319865189155452, 56864082882477183462, 3618209315807421680, 14688298410477652514, 16691675181269596920, 61102759454942074818, 0, 9238761442017555173, 77747984916868745388, 104127932227584494220, 0, 62034540713605819980, 38848061159644187709, 94266496034286165426, 0, 9400441144708862970, 41586791528902001256, 1890685107743444421, 108507476686512330834, 57256384531251099648, 48717379542476570994, 21233640620613389130, 53357462296652810232, 0, 57077114751101163735, 121564230019889501052, 0, 22429980767401005924, 27141513499536343377, 9053475777764483513, 36634657019994136971, 18107015618257931484, 0, 9177081598879660773, 102136955400239495820, 14260977897525981522, 4270671184186673616, 12842253212925466018, 2431934502248684335, 12110813678266115448, 0, 11000780507865430171, 10909931824097551274, 145653908965253510400, 94048203416308431390, 48930900169444418034, 16535580472652425154, 0, 51930209921012842518, 59391363464936279829, 68748793685648104032, 11872464149889705647, 75248859247264241388, 10413908833667876798, 31828953468495983586, 9342376908807059493, 91545117649072245426, 0, 46690506275946435918, 0, 26319738935628630123, 15432138376273020186, 92000871312404318298, 42057345854769343344, 55167208447007163648, 4207035207797540924, 3742272983812420330, 11256817987472142715, 143303015134847232000, 27619848546162855795, 0, 59898531048047744292, 22807206988759359612, 15989774844811787306, 2238188158222173045, 37351575672320387511, 93473424421352920596, 67165284856524137478, 75763796405249494188, 99167062072558343820, 36256896812660326335, 125332126184558623536, 4751974465089554835, 0, 12518925534915598034, 26768245178360338263, 0, 40757993863987492134, 55737242716540569204, 7620818428259588165, 0, 70257295933233982686, 7390189210516519706, 17406048265899071832, 57225601688783543829, 9926933869118495013, 0, 99103075065098984274, 23293794846834285822, 12470778222926023438, 77904625507287183576, 37514168141286674331, 44792215454590947918, 105388612029227566368, 89200544246062910298, 123152015561706521136, 48882852764698958964, 4766187305417511361, 5905427672705410280, 12045948401883774986, 0, 139927820032512864000, 56196441295695207621, 28278516730880046735, 3451384817180887588, 70867680811665217542, 9237070061845938029, 90761002306461496596, 67710961778448898674, 30008207071774557702, 15287703221038106772, 34489912544922526335, 12801769045621805150, 0, 15704125785934482862, 45342293630012879886, 105771781270432745568, 12028156233561428449, 27436526591408602443, 90012787043804709390, 0, 11955837245469548364, 5543266412392860474, 0, 82879885208587037106, 9166697105658828466, 28487956642685826075, 65015629997694729084, 178000808420487801600, 96176812961421416274, 75302305357071663576, 88907577645861554196, 0, 9612003285626630289, 26908088051422241769, 40712125748210575452, 36255119279863900401, 120029437655941625136, 45960278187279025413, 14773718527030974214, 0, 6722651902258970309, 54114382594670535621, 24040454294297239677, 0, 5495758029482987748, 23168594787737473170, 0, 68520745426818337542, 9449223849024881258, 30409761175735611330, 94262716074493697874, 6905432879572901106, 119279706527410704252, 123011435272020855180, 4536165693630230531, 76092858003115107180, 102737639839559201568, 19628478204129112770, 12573760657941972914, 0, 52499157942849515496, 3072269149402615436, 69003454165961456928, 80199118648241501106, 0, 56344023996712215975, 65585720780498307960, 0, 5275764471181069104, 92181685015395167598, 18768371097390024801, 45336695990612138976, 11161354483996453809, 100684275742688627232, 30975596515587276612, 27578413285022277309, 120848942068218864780, 44068188371616865413, 5897874333763406655, 17138896014269856694, 7436931927724901178, 16533224686554252312, 28281448338901024185, 0, 24192859029076273977, 170454867395829984000, 78451006526629046706, 3090121403693551367, 64034928909035026326, 0, 92840270529937457790, 35397484944547075203, 116205072595982640252, 14963214674742933258, 11395278823736695069, 20159562171608592390, 57385919138950002798, 27909970151965964889, 74817487759095637980, 46081539389557548999, 53003947301385982704, 0, 66691657278735824928, 5723356962631671540, 0, 9615694200542324810, 24493384185789676869, 167910982586701401600, 84430282369525755552, 0, 19377842081650189221, 73729322560623668292, 3537816040082915598, 97742330113325483232, 114106638241930089852, 117644252303908944780, 60855599836808643006, 148409231585967737136, 9310826911538172298, 0, 21428391473620759170, 75295663067533923420, 5030490836013421594, 51581055814780817574, 67283366271628996884, 27477646311267027579, 16854753147176622933, 0, 11125668852493412722, 29364459248050465194, 90164608843402289790, 19767086882376473961, 117550403850371793234, 17161146940943790378, 98091669633074320032, 0, 55265007514612818798, 159779687673988742400, 0, 146036129984393330736, 77885425533144941076, 10151542720083621764, 7742601632577094176, 6195983392639277457, 164250496417115577600, 88190403093687136698, 81732915905968707552, 10285120243687549586, 11361120535349754085, 0, 0, 37601770607115427494, 44603790718753324521, 58578762351868707006, 16368925296138604050, 2938361117189353504, 0, 19530038915147317958, 55836760413394517166, 157314601953782784000, 24977488287362938179, 72807517860960339420, 14614085993947895597, 22006544712110434872, 7307925154761742450, 18645531982375892949, 99837953822146235826, 13085312767337543962, 82051410320319550752, 114389345310065457234, 0, 20337545711746885230, 0, 73147142917583795778, 51501970551466103004, 59335442589348303462, 142628261011376978736, 74601073167885502776, 0, 18468638320888357790, 44866202160936800349, 8586770621763300893, 85588867608787552698, 41568884860547401554, 20697290112482316243, 11959155941690677186, 18968136525361396107, 12365919617341172434, 0, 38002013679820150242, 112303732046680746834, 0, 17360532755971905033, 141817651531393795452, 10030151543746719708, 153662603311670112000, 60873831031649115735, 15133186982158267577, 4262396128084102805, 96922390825171931826, 45419813154130005009, 0, 86219369605757841390, 14741119165918152762, 12364180121534457218, 109180594632856422798, 59729776715803514994, 55836768660636579456, 0, 150218805759221606400, 38638686202060523364, 70712205808506275778, 72197544599111806776, 7733810359732001975, 21152598984396835790, 10614877515183973913, 79501426240871897388, 16307134162196121659, 42041630125468800750, 95002762327102485426, 0, 7705804722368285302, 27139024447646823843, 109897585460695023390, 0, 57427082585369355648, 138457726532714275452, 18700135168588372514, 58609011018058779735, 71161499631534874818, 0, 117912523675411694220, 72806356444383739980, 18767654056475546553, 46307082510885647709, 0, 13027536782827262970, 40757417406320231028, 129548623040493439536, 3725736865334367835, 57532297119294650994, 5011517840465992038, 146649426045126854400, 0, 136166301199939421052, 73157038908489502686, 12613121524061123513, 43777970163534556971, 60901565547317831829, 115798211360591495820, 11983841633249036798, 46581414424825203918, 41403348237664595952, 0, 27746315730899113623, 14362793612444431274, 36870189247968204618, 106948808340555471390, 57951645691785698034, 21216850611058825154, 144287612455694400000, 12536273445358121820, 185731450748886240000, 16500520259063895647, 94342046336972056596, 12524613302783699493, 0, 13016472713025506793, 104833937537953118298, 126231860522968159536, 15170263316045166382, 27876348487996517763, 33531722196642015795, 70528484227964864292, 70657580620567870686, 20293635630898187306, 8686352043980815706, 44650261235623367511, 183073374049957977600, 40830336244453383504, 112753994180747783820, 43877648616765766335, 28599362214608965464, 0, 41617417507112956752, 16641220703558158034, 0, 124040830141089881136, 11323088030482598165, 0, 57721223229043671621, 3003954715012426925, 112573749780689384274, 71435935581407233542, 89964990323568783576, 45083193585600854331, 118050845546440846368, 101959286619449150298, 51076420420985160402, 57576223154623598964, 17048554501716354862, 42012385041777964830, 15790834218206334986, 0, 34345762801121766735, 5000780576387182588, 30838954213994830020, 12801860333226738029, 179136084340593849600, 95782024582186703598, 42036340496865406335, 0, 5135795140183505709, 118639842733169225568, 28025529882199573269, 102648193929715749390, 47206233171147025413, 16493704532696622214, 0, 95278292953655837106, 34825542593938746075, 175413450440329920000, 109573163824849256274, 87288346321190703576, 0, 12709922148065030289, 120286023838404048252, 44007375177329980401, 51560997921021899118, 9873669925043507952, 9968730525071450309, 78831881049537925980, 7944283440910082748, 69395361864815792928, 0, 92953839992576783598, 107535731450446337874, 20144654219040416301, 137731883496422775180, 87955563479758947180, 40886431541571456612, 115531377450133121568, 24825333391863322770, 16564409789083092914, 50206879853678335476, 153019414692434393136, 8955595839585773178, 92523202541147741106, 171558779658983712000, 0, 7544417093832484104, 0, 14928706726730533809, 113054471288987987232, 93780395589527201790, 135446054805145584780, 16319841339515781258, 57498036932564850798, 66400562371051604160, 34458698502215464185, 76203015896841109980, 90651754932060086706, 169003975090828953600, 0, 31049958967770661722, 43041575187517795203, 14785221714150775069, 25511789779105362390, 23629551305736645828, 149417361107657657136, 0, 19013420088132421958, 76480607179269027420, 95731484937206235552, 0, 85450165486406708292, 12331424672065940722, 110038201807462283232, 50280550025069067984, 132167041188673104780, 71807497131386883006, 27050958962128729170, 66944186122392762336, 7345174445149396594, 147033339747057074736, 34414305785607987579, 45915923008398825549, 0, 88939328191196368698, 5173426378326524621, 131956935342536913234, 110593369272734320032, 0, 176454780706987142400, 89895592693814381076, 21210494450073205958, 65380999687725530502, 15363298660112575097, 92959794621486627552, 13373042694500749586, 39188325806677679940, 15133617303167994085, 0, 113096128251930438798, 69456335794284387006, 4715170001365588504, 173866359499305984000, 74521356076606835778, 75067540757497582776, 20524651145698021790, 46742202235358493849, 113172218343789755826, 93484116981360670752, 128721552950068017234, 25909382151277015230, 0, 142932364025667523452, 70089680544288783462, 22600755307197124668, 12040555741013220893, 121822275876561326220, 15716511772799557186, 46977339742917394509, 109994828228716134798, 126512604199208106834, 61014505294437098994, 63287623961407897596, 170140037005030752000, 70402185174636795735, 11984011354532101913, 110182331494652891826, 0, 19456915328323662762, 16073290033321737218, 14305524029041173805, 166409491275962726400, 110879789138962863390, 20392788652505236514, 79975582077862483776, 90436266985475897388, 118583874084957230220, 108139367509108245426, 0, 33251694657132663843, 50909439725147978856, 68209948773469515648, 68063041308883899735, 0, 29429490187977876324, 45329982382270266471, 116458642011110855820, 144636043262345599536, 5634899541980592835, 15904576251160975274, 162765787709705414400, 84888945983057182686, 70561423783666151829, 80553440861872767072, 15673674608637596798, 56622577528025523918, 123140238537368278368, 34014358360147513623, 105624941254140446298, 7486429562413328444, 160280638632797760000, 35294906225174897295, 203653280524335840000, 107288070274216216596, 78866714931382221318, 44945880481129318335, 141244956892657759536, 19256454314534766382, 34414730998256117763, 0, 82315163842972990686, 11932362600882655706, 200871868337932377600, 113217669665449256274, 90473536531858959576, 119891053308208942368, 138930591023304281136, 0, 67102425026876151621, 6566473227536946088, 82970183316337153542, 38005181486990610822, 142163958343539543180, 21804178880501634862, 120279466468926953568, 0, 95829097699609565106, 76565739285550772604, 196860254776405689600, 108839418028563983598, 14348766241954886289, 34574067388541173269, 55849005875982385413, 20871919559161902214, 0, 31177708272972831357, 192850872699522240000, 134814712691836368252, 138690760115306679180, 26120416438450404270, 89930683248021925980, 62905898012061995496, 80958237832905392928, 0, 105936909586791503598, 25392006002494196301, 114868511180840819232, 136394011665003312780, 169353571656737753136, 12084228773652413178, 188921878066013472000, 0, 106640129696266721790, 20943819680799621258, 68319209815754610798, 181504233212324198400, 87227494243162549980, 9522874195812348660, 186243738010383513600, 97453372646011947552, 72077717077434291006, 165677194219798457136, 0, 23463164579644741958, 87710913471113667420, 22863928797875926953, 16396428043585940722, 132888381436635153234, 177583726106288582400, 163169837371722674736, 53769554715299805549, 101657199747075088698, 15217385162183653586, 0, 46460673334110415014, 26329672321881205958, 174984385139581248000, 20421577809666205097, 114010549299081851826, 127244411444173638798, 85424287236034835778, 87012710904109102776, 25266419665186021790, 54751206362022033849, 50898181395124750674, 0, 158707789621551043452, 72025226345044011735, 136656886252746926220, 55256683750592134509, 124068787568796774798, 70879441799613578994, 167496153259285670400, 15849918796728901913, 34671738686611595343, 124830412991568303390, 25380320486811796514, 209096419280204736000, 133344160608980270220, 0, 145626922504204735536, 85380375573840670686, 53448990602006526471, 131095593047658695820, 50629188500981767152, 20333133115703695274, 204890621106917664000, 136852490982939958368, 119433702555885086298, 20961406722549342382, 42182474951849897295, 202098289161488025600, 53542327361430598335, 0, 127664039457235496274, 103509596424336399576, 133528981901618062368, 61358059888710515922, 9091564062939081088, 109702717909195199598, 157934425496299863180, 134123223007859273568, 109203200520874205106, 194045929866125568000, 18422380180589126289, 91407356289216997980, 154386903415904439180, 32292966702380454270, 170452846081877273136, 128214401803336019232, 151966819478125872780, 78038190192912004800, 0, 199229345173680998400, 25504143806803333958, 109730270289888267552, 84005309448208371006, 55639022023929947049, 148270608004996113234, 195234514215482822400, 19281002689192693586, 128149789943482950798, 192511837761300288000, 128320508896921211826, 137419381565742062220, 82529275564227531735, 184662533852222630400, 92697301772689386816, 41760103972293275343, 228068267984012736000, 161690037802252735536, 98087977724604190686, 138783843648157654368, 223788145958563104000, 26023292797234782382, 220872478525658265600, 0, 158984447018633367180, 123735806431768319598, 212459047201513728000, 103481853563896837980, 187762698122376473136, 200449435476432038400, 30929583374511493958, 64468348807026767049, 143273768211921990798, 153229687018123502220, 229396753470044160000, 153471791169925174368, 175730609247589527180, 219150242513984678400, 249344297250048000000 ], 72 ], [ [ 1, 0, 4113131229, 0, 27633559923740, 0, 346420631045306, 0, 1561890104782489, 0, 70269642620675253, 0, 5048822542815381, 0, 44556289377778034, 0, 178483883916130065, 0, 380522933749942106, 0, 228257844972992478, 0, 988566026149180740, 0, 314561345090, 21210255730892577, 391093742458377677, 0, 437003015999933, 0, 1302686713542022218, 8802558160283991, 0, 566111447587419965, 737179685748971610, 238123807252449603, 0, 406083538424845261, 2696063899222994916, 31377020286787489, 0, 647413638961186, 0, 101639237173551868, 0, 5802431954860141251, 0, 0, 719707030804583337, 19035814710385371, 0, 98798260388850934, 4572361505368762614, 0, 83949078835726677, 0, 12980135609601536, 1181634267107322261, 2959891324558525587, 0, 339637394218395646, 2451175060604421438, 0, 406157667925048029, 0, 0, 1195144405137862106, 85984249728763712, 19392683754570869, 0, 356545372497481165, 439614285780259604, 181348093379437310, 0, 0, 0, 13813538641775026104, 2685252022712609706, 38386729623067677, 1739558764523038161, 0, 69621112737901708, 412867288201440080, 1192054524097906539, 0, 7840526830375548438, 1317139796250747677, 95728819394170178, 0, 503107751319385560, 364925337940816947, 0, 0, 8079716301729380484, 32621394389652687, 0, 0, 597292286977433814, 15167853677444322303, 12479608426991240, 431306949596581946, 0, 48272549090043009, 0, 1855935467958238218, 1545445079267739965, 581626868064125157, 0, 108208911582642541, 0, 4401858288712222905, 1620035335583634304, 0, 0, 853519695336167949, 470232892511714989, 0, 448424317852267239, 28740251534387959, 20106376375029840984, 0, 8935654674910423176, 0, 0, 713881496896161730, 5302703969689214304, 27009974134794751, 239679996001321156, 0, 0, 843190993221575733, 2051194419943471091, 0, 296034771875520579, 0, 8916829804481101251, 263010104534440826, 517626337444763283, 681256155491908275, 2284264660674738954, 0, 501800159017352721, 0, 0, 2798555365720202759, 12642101165706908676, 780590407786828320, 790346425114610541, 0, 356501205377325934, 0, 29505968143951755996, 69665223840319028, 773476135720636274, 249926684990141988, 1141919260886784466, 0, 969600321640701941, 0, 5419284855874610436, 0, 2368674395225082261, 2613824304925260810, 1169818676438312565, 327657244936229980, 21794395485287298780, 0, 0, 0, 2308248026648671247, 459093431445632, 4220256890558811438, 0, 2757527395502164860, 1596333510957742106, 3653813834326446049, 2626895858694120234, 0, 130438774069945435, 0, 8894878497515200, 0, 18450096675375185658, 1390017103179551658, 1230724502480181971, 1165736515396116077, 0, 8293485341847969792, 197117988233250881, 1131938789060976474, 773787933580906165, 3035057199593091780, 3632346013860112555, 0, 1554478619884445837, 344200154813933364, 0, 0, 0, 406543842664865870, 19510907141913586104, 2695940060981237460, 1138259361322331302, 4534976033276499498, 0, 11630118749703722415, 641847608509311777, 13366242106065823, 251423262446272677, 14105869344173967645, 0, 0, 1259631511820427505, 3294761136740992854, 1637121412514039177, 0, 2427816142061506539, 1585977751010307444, 0, 39450029008983174396, 278061891853097479, 0, 394868385726892599, 0, 1454247043922367845, 0, 1150033468523298318, 9293637473256033057, 430661078626409993, 12154378310877972132, 1762999079676767844, 0, 5008949240954458026, 0, 0, 3272235195763711818, 624209533108128267, 40634056164363583116, 318874737322377687, 0, 1126301952512513433, 530206230345961251, 3386152595489356423, 27796944584846608, 0, 19817873973539202303, 291107240901325268, 5218918469346533916, 1961835350195643965, 9142710385202250987, 0, 7619916088712386134, 154653103247088009, 490920661612293510, 2349303628394526270, 0, 0, 99816896860349914, 7465602970062182412, 0, 25932596429246142330, 1413317318360047683, 9550289711583765933, 0, 1983709330237315781, 0, 6763381784774722905, 378457742068373356, 0, 4826078271445736319, 2875209893297634304, 5472734444627344356, 0, 1297867901271215343, 10496207005642933251, 596480358423855075, 1475743098889559989, 0, 4235011891571610828, 0, 338448782729525758, 442562204674918306, 0, 26583754655157840984, 7467137732397813552, 1983015944168562462, 0, 1670052185961490227, 43451218875940180668, 0, 0, 0, 933502787137371388, 189968067393437919, 1765496957318961730, 0, 0, 27718209440942931264, 162519077968534658, 257168518364916114, 2187007303833478601, 0, 7729794414720630594, 9486972027377053251, 7701458581132510995, 3712662237745711091, 0, 5489515017383477169, 700791929579645629, 0, 760584249113809759, 0, 305288137516435886, 0, 750229737153037452, 2286000953459345757, 2326646044633084221, 4176090447440542614, 3815116128477848187, 0, 20298834682482185946, 615600728143690971, 0, 17142538495334954436, 5676889500290904015, 960642689572445434, 0, 3917016344316118878, 5080610966843192759, 7991422550715078774, 777833027740715734, 52779418760736906636, 0, 1949719494396508320, 4790175860828087478, 3122363060417665875, 0, 0, 932800817574747477, 160832661262191031, 0, 0, 582505786213855796, 36936852903481035996, 2061216624935496983, 3054774920694714261, 18499103557353771426, 595748760406506959, 11695163775750159606, 0, 2262802428174864466, 1100681601249139486, 0, 5721330906359516307, 546089982678790382, 2325869415812511941, 0, 188639310439769021, 29167307494773484311, 0, 0, 691878895116275943, 1619751125269354366, 20262777252193317036, 5008733623782952938, 629689810058757005, 0, 27617860887822498780, 915703464202417412, 4192884117020924136, 0, 11982002698161314010, 0, 3907410477713311247, 115615982712138955, 0, 3289595222036009307, 0, 0, 0, 20806649977712578104, 922999622235711739, 3386650058541502106, 11489054305651683891, 21867732928335336183, 926728099860251252, 2184113447460918867, 624149596865251829, 4419860682565655262, 0, 0, 11527705218051156816, 166889317768316357, 0, 3923030010631571769, 72592882000955913852, 1676917889645189665, 2706753331694631971, 2905909060567851360, 1791600714308968724, 327437432645176480, 2446187317892436077, 689180363778412884, 1183886325456921650, 36259263563609182944, 1211319827494097031, 2350804756024745539, 0, 0, 6671191373496929043, 11861199082762681698, 0, 19436840062934434104, 19537645959258183774, 5657367324685072555, 0, 3300847330110095837, 12960825281658036114, 2515646247782961786, 5352336689403801726, 0, 0, 638214121669172562, 1574009357565494943, 0, 741695612204712177, 1133733644428762340, 0, 3979019398227974481, 0, 20948089179428671257, 5768810239793334689, 45497769162083288, 27788232033441647226, 830488057339035148, 0, 15461368404966962415, 12147434804046577056, 3063281334420538539, 176897580233279207, 12965546029887849870, 0, 18880054599755247645, 12121516187500798998, 0, 0, 1158559336893291822, 2740384790171295570, 2922636191720907505, 22332425780287794303, 8569791485384157270, 3538862542502249177, 42002999296284810, 0, 969383423286810818, 0, 375497903606949423, 1913202434209547220, 0, 7268622797491509645, 0, 1582109869903130547, 47971803514378374396, 3506182809333021183, 25046047660561121826, 0, 2402037395715791258, 3318209145012005982, 0, 2739842371502847845, 0, 2156018364737673318, 12489001548409907844, 2016654829552162953, 13360391960207553057, 685274127481337187, 0, 0, 400526954661378613, 50726506739386929390, 929707003879150167, 7401084155754813825, 1062884085736775308, 0, 2175365335405714134, 27757780489795581516, 0, 20910452117435490303, 2902957150853497824, 565645910202114500, 0, 49445154904645183116, 0, 13059382508917777692, 4598943951592311329, 0, 17428104613435829850, 856354998463567509, 0, 5193021542991436423, 1238112792934835804, 1294751989019215575, 0, 8398385451833345586, 72187394125285229, 759217412155960268, 4114712672201874798, 28323327938674608984, 3916864058071803965, 39767295735969812394, 0, 0, 40394519737734619980, 2056448831185332837, 3779936655136007819, 1010925142070645101, 13341015827806900824, 0, 7680521142234618405, 0, 322074401310827399, 1671593426806340250, 10691438901541112412, 0, 8675160702698722536, 90410253297799421052, 3796618013027130304, 0, 13508878544039925933, 8465421731768864820, 620567732302133848, 0, 0, 3471866629171075781, 0, 1123638243618570871, 2543513564539308429, 4488821160971634804, 0, 3527911510854889211, 0, 1781788781550499659, 409972489984420201, 30087852405637905882, 728521966628794099, 26730897220914768984, 0, 34459500737822570334, 4639361326043941397, 0, 14660623783622293251, 18533626191863225106, 3721601312418313871, 0, 13430606046655777416, 1408274151773756859, 6604807545925920828, 1258497913728197195, 0, 4680989226857183574, 852589940468720758, 2258810946576393730, 0, 4936862923530501571, 9011947059838581984, 639081444370164091, 38666353568889056292, 8249589633466321465, 0, 253093119090118386, 1298506257979776196, 5261523925450129559, 0, 51516154633154740668, 0, 17650330366056772128, 0, 4373468608057183091, 1801923647547223880, 0, 25508721693817235322, 0, 1607120408323059279, 35302007208655251264, 2144136208965084635, 591436887328431114, 7978111786241789760, 0, 4057718480171398601, 0, 39259552332224379996, 12198030731939011446, 13577064953193853251, 309276285513421492, 23283690662253062421, 1434624025804403066, 1936865325456916983, 2278555838540767155, 353452765883161390, 30036817499176642140, 1301255893304270629, 4983504106886655114, 0, 5487166469111587255, 0, 0, 2584340184088582421, 0, 0, 3662340882196488487, 8970651848160689184, 5468718557690704259, 3819947868651004221, 6495155052817012614, 5868484716548648187, 18003729345535442436, 0, 5150341882041606030, 27140929365294665946, 2346649428115204320, 5424122936847553609, 2371379795072761041, 63525389154786501390, 4488535217165303016, 30240657143896530780, 1870311604579316631, 2194040710756760434, 0, 0, 16239764062373046885, 0, 37423492374042363996, 3827082330432081887, 842657718730112948, 13480338297397642, 62526374277593226636, 0, 7379580347215757478, 25457501282117520960, 20338774139473098381, 1435826480382265968, 0, 3024515226227448466, 5589346489420033963, 2131365839213793397, 0, 5224291645916362770, 0, 2731571606213771441, 12076793886947484114, 0, 466846867906072839, 3670762794519576983, 9025103440684239876, 0, 5217510125008314261, 67067775222465274314, 2147596820382975438, 1269429534240651959, 51913784864551491180, 5501715256903687050, 0, 5872878720305241283, 24416709205747520970, 1604736636903621160, 28566122139936786780, 2997256908388736531, 529881069580693140, 0, 0, 2325034360700153717, 35678604305216524311, 0, 0, 1907168718784192372, 12419835275628032904, 4795036716774271247, 431143158720531212, 27133500168165477036, 17909230294016340300, 7753510529933182938, 2357284314489983328, 1123497795117222005, 0, 2102960547967512732, 5721091087548315900, 7427159596528778388, 6682642912011493189, 5489860240668671155, 0, 16064304193709426835, 0, 5226051197490534954, 806686736582869308, 53832325436588143146, 0, 1120373217904057435, 585090728286063955, 44430271012580874462, 0, 19683320963127941919, 0, 530758540361867980, 0, 27554037406209538104, 5040210295177967367, 15691591303942083891, 24812638714641548538, 5339792392952753196, 27640600645781256183, 1857088475577195406, 3159785826366371471, 0, 7685593800229498998, 3774382680646278867, 3028618547397876077, 16283571276635728335, 13041473637101738613, 0, 12732907803957775872, 0, 1260449415938774081, 49958092918772564292, 456491274566561357, 828951001081741461, 21036400844201367645, 3024757758831083454, 0, 83922502434000393852, 3069855526924454665, 11075570047087648452, 6654200514140560555, 0, 2560340296623165385, 1794516644856386702, 34197834931346681082, 3614296180581835337, 1704017181707875764, 0, 44623071111310942944, 13913509771245702999, 3892828069888505539, 0, 16666887312912212802, 3054976094884376778, 0, 9572542648899509043, 50609696995404198396, 0, 26109903639268834104, 677227545341943127, 70409301353483518512, 0, 0, 5367389155723234260, 3026902596346331302, 867937289543028363, 53392151957344101516, 4007814794531841786, 7964394851448854058, 0, 16750555778116515915, 0, 1829609135285950689, 1649064600555842818, 15057731625705801057, 558910451477307883, 1930427221223757177, 5052098423530322463, 0, 17074377959580431424, 19660896126777615645, 0, 0, 26442300458358751257, 8427160760761014689, 653833304662214092, 8299360018841358126, 0, 35410336496243567226, 3145103023563435505, 0, 13332665216693026875, 6181382137564922454, 11258679710587270212, 0, 51967834407177727116, 2915576794855972687, 5274738028579978539, 539716347141044207, 2324441856955445103, 56935911498681961008, 3804895730580137304, 0, 48500521603617798396, 0, 5161863080463581143, 1400319840849395719, 213949605766692436, 10305180542990714112, 0, 0, 28032465004741074303, 34113397372109168832, 38175439683952521522, 1760469146455879479, 552378968634934288, 0, 3516756334663455845, 13555731872874293967, 0, 3261191626548141901, 3069768671634628818, 0, 11584599592007801214, 10180129068976089645, 13865074140407121057, 10380235624522000281, 1003690271024576898, 5605558360536861183, 17405922092413648932, 3964821599758290504, 82427228786197379274, 0, 7984103093972163861, 4011719568651551258, 8627019564893322666, 11253036055564555092, 0, 0, 0, 32949065799915854922, 2242097119142830347, 49833041045000575116, 15374476922827581933, 1151344903757282141, 1947222546609902187, 0, 0, 2998148259692317773, 3399883356732167501, 60245309874877809390, 6423624885887159004, 10582930308250593825, 5703063851848508423, 6350358036594124423, 660118985242192528, 0, 35408513185757181516, 0, 23847152325675387372, 26536167489726210303, 8141960883664516047, 4464393404467657824, 1497155469681695768, 3219503021843882132, 8912661533353123356, 0, 13704319750970035947, 2526998329558635333, 54792614963306097468, 7311222593094741329, 0, 11877069082040019414, 1169720667282712443, 67702518828606637866, 1938430628816452509, 0, 1831580468646013830, 0, 2644235868579395804, 7193689246811797668, 0, 0, 36597655853050821708, 611743877633092938, 984425762823411034, 11610563981618193912, 35850725147161008984, 0, 47800321908008372394, 33379230341479007610, 0, 11392126849513042632, 49140621463958299980, 2901115731950762886, 14191859854961541933, 10204496185900799151, 6125075521158407819, 4324008113218243781, 55096480143404476668, 25497039498541283316, 0, 11017739714492958405, 0, 1031518695848889103, 0, 1653015366959296876, 0, 3029470583129300250, 1583259249372591981, 0, 0, 37246391015126499264, 8216433105035378559, 733612353005882108, 102986610473295101052, 6027487646936970304, 0, 39562561514848897413, 3292066019415948963, 3744592269827030561, 0, 5469921729416432235, 15321910909967845251, 2199256862182262115, 10427166942669242199, 27985858935673773978, 0, 5495641024557289211, 0, 7493857744480862328, 22447449658015752546, 9078842652008336697, 1070174608670685629, 37082883923424945882, 1563164784032176258, 0, 34183970577238608984, 1359020576129991727, 110124048193821216000, 5705866133383415598, 7471399702589011397, 11727598556278644912, 4391782057757452062, 0, 1350859291819507440, 67167210352716273036, 5621880934298953871, 3826044686052220647, 52886722124248324668, 7118238776146695054, 5120285069211515301, 5711511334159532347, 0, 0, 0, 28614638003637977946, 1229227055753847519, 4286121483195033730, 0, 15861465886417005645, 22925777487072679008, 0, 35458385538282435264, 1159948924062760118, 1458424394515102614, 47270592744251936292, 11271493647456721465, 3327255424040467031, 5974628723551522134, 4549895566555654601, 8363902183006399559, 0, 25532182699229935512, 12065927978669186754, 16126329558271601124, 11899236526571403495, 65571376426092906636, 0, 0, 7010631502055263091, 3277314430057063880, 5915209615678776783, 0, 92527979148491705136, 0, 9131745053139079089, 2404668715464370129, 4050388078558974635, 2402965076674997599, 492513209091539083, 0, 36994075405355240757, 0, 891627252882879437, 1464512365556658146, 47740456020112059996, 48050873023578715602, 2360249883839592972, 3520380940129435023, 29056698373938122421, 4866572086353340221, 24466119541874115750, 7416682664449602114, 6903263154563984187, 966458724826148799, 16523086622080839966, 0, 36704473884547042140, 27017517789682361946, 26444966562299868858, 1812721884188759194, 0, 7950095513338147255, 23256010588649565636, 0, 0, 9355401600694134735, 4760931934693672421, 17798266558940824800, 0, 5945174381481288487, 38833755006351676311, 7050139713345175218, 0, 8726469235009534259, 848993817113153145, 2500640833718778454, 63201786627286986636, 0, 0, 28579264580243253036, 1603713182085825525, 4491473590920724320, 15973704066241733871, 8161524314648346978, 5954953264046319315, 74135082036143301390, 0, 28703566292376559797, 37114141474790130780, 8611222115891579253, 1095495990008468791, 6370671726820242792, 0, 20781332280996846885, 0, 45830072209767483996, 16850534866885187082, 5732506477396881887, 4431771266418048983, 341684097715753635, 0, 24904771221602513826, 6124844376917088015, 89308255414486896252, 26065316032384938381, 2100103008238967459, 16814245080856727286, 0, 0, 1619311347488107027, 5121093469711368466, 3994062601395870522, 2961464286847749406, 16083054656797325451, 4095487689930273397, 0, 30326955512073432183, 1976532410246245922, 5063535776581421441, 46340875480064522988, 0, 3676317775384623067, 1236090298477553981, 36999402247089724311, 0, 0, 2307254931869327523, 0, 78315076593863674314, 10116663017629492983, 16315933678201651176, 61750776336641091180, 26982607910227797036, 0, 25490931605005761936, 8581571079350361283, 87467411794410921852, 33053648314718714484, 2289473774173057505, 35365282618667826780, 5293608394036466531, 3483639361852552000, 4739455074788790984, 2710383967658230532, 7466762820636391356, 0, 3911746859096633717, 0, 845772725127117786, 3123560841264727372, 47011285365499966944, 17228688288037084890, 3072181755891320127, 7369894244034751247, 1002906595978535455, 0, 0, 66671893406695745790, 6230956468261252827, 10283701541967681723, 0, 0, 8505305753824001897, 27571115230679986104, 2823735443371440379, 25798101799788393174, 36677421790980684858, 16503625180668215391, 7821143247393791155, 0, 20445536624394746835, 28682571638173992183, 18016651541858529786, 4056064113240625466, 64007359837464943146, 4584478542338430867, 7676643926692815282, 131844855910241145600, 0, 17886823562908980306, 0, 25301697201544421919, 16650094353710922576, 0, 1209609647316552857, 1857434615488770248, 0, 0, 7148196413496047367, 7079563162938748089, 84735610179068361852, 29243073442733167257, 12408903777274488432, 8092345523775039569, 5611509731776661471, 96507151030294758, 0, 5655582324549841860, 37327875582304655226, 1530998452173413920, 5284764426090036077, 20935143588332248335, 52328839728254521668, 2302305425288443344, 45000659085674206944, 0, 3130404971976717831, 4888816954480241539, 59653221840001364292, 5698292364947439471, 18149279016384815418, 0, 26860605028141047645, 10643417816498700543, 33089542848664946712, 17059260958490172258, 0, 26002497934454236254, 4481443740355576434, 14902119802966498452, 9654916901161360555, 0, 4529606672423805385, 12753552757466518002, 3056939753821481702, 112524933835744274736, 6336359967003325337, 18390400148307382674, 5170214186261193786, 0, 18824455241032422999, 0, 830249867829835395, 0, 2163628938320166222, 62571077235883120698, 11035389869832346965, 0, 1600288166717869904, 3708266408130048543, 60181490429157798396, 0, 3041713108492639460, 0, 5358160629707291943, 80885286988589278512, 0, 31953574343114133030, 27647717690280703257, 9438297330952230689, 3944896123609207978, 801694449557075348, 63376605113459301516, 35508134565367343226, 45574837691800243698, 0, 21557500509575595915, 0, 6877223641327300367, 2731614920745257818, 17473792569329344416, 20174505041015721057, 24254784520443001440, 1168961760291555707, 0, 7542638419252562463, 0, 63280280125395681390, 18274756328635167630, 2054819948176611603, 25410776458554735645, 1765009620558272388, 0, 0, 3179326460248676142, 1378381688667569092, 5427066189904903350, 37298108045552733516, 0, 5783802779659755505, 50699008849275309354, 29216188052086962303, 13080649236863834070, 710489434832240070, 51007614552638926776, 0, 61828952075817727116, 11561791280829102349, 1608120549730548783, 18337073120706736440, 7650074703542754449, 0, 66342904155168841008, 11409209146278737145, 0, 57997991185208838396, 23237147480192369802, 7274993723865821143, 6465824085527757183, 2455761635468567524, 14080999249891724112, 32404058257957870626, 0, 0, 12538398392606214918, 108959040683035747452, 46903963634338761522, 4928868516279863258, 1097054563864609288, 6166684926691610562, 5778046738439775845, 11605482960339059784, 50937230692751012394, 0, 0, 5433019973702061901, 5051448644044843818, 0, 51695127290453131980, 4408549311275610633, 18907523703554481057, 30800675532548587959, 0, 5742744117888527939, 1745937260076485173, 60979915247895969390, 2690975663067353787, 11493536899918937325, 2961405299459312908, 440138800349508921, 94610386934170499274, 39684574019469889242, 35478830572555581516, 15299194643476765092, 0, 43808517400365509112, 0, 106925206084237469052, 5746325216429857824, 0, 59619834861478015116, 20383084683642141933, 5460914960540782291, 12805651430321607468, 0, 0, 18435124334617743132, 7933917146642524829, 5194302351566087501, 9343403315663549004, 1861380363188628891, 8130216991539788423, 23627133136459607130, 7653101934917440524, 0, 9132922060292044423, 3133290685735643804, 0, 6935595978228984361, 3217815030153415995, 81232234793438991390, 12949028320517228466, 39892850615209473882, 887289242980523369, 2940960717132170768, 11497875618749580673, 36089012616367536984, 0, 42484482126092120598, 48791661234121844394, 7705477414256354597, 0, 63701741703355857468, 0, 49592769329079307980, 24529963150096385658, 5572778312585278271, 78813410006058157866, 0, 6770848293818807819, 0, 18753039718154495064, 10383807557599387668, 33651770177125605744, 0, 1657300574943930899, 45354808036596741708, 1202450459347327938, 3883308264619436250, 15812094989292963912, 7208728917324004105, 0, 13301476311450330216, 103908113401643453052, 0, 49743313749274064292, 16724770086784725648, 10953922053345166825, 19126143763613541933, 653204542096989950, 29470040202673576161, 12849713561715523380, 2122088069207692888, 0, 6787860488347843781, 64211434828977436668, 85986539293494976260, 0, 3090235017723122551, 1888420872324234103, 8029460385718066164, 0, 6516971087101465211, 0, 8191066495978597543, 0, 32455635287710333734, 1836378260192790901, 45880207711197219264, 37984738669148961882, 4362023599895451515, 0, 42988156014141052254, 12181256687300413608, 47196705746642977413, 7992558171844970897, 5921565142065110561, 0, 17135685204791927058, 7877797932708992235, 20462022764143045251, 24915543991660578066, 6824414520499753871, 29680766276262966981, 36001308034319853978, 0, 3417211717221878559, 10839348475031012328, 3298491671704160075, 76717638136134782298, 39834042868366834140, 1747203996370350629, 3068727393012421901, 8297301191671339734, 3053001017967211258, 0, 8395253416902405031, 7719941425382998495, 0, 124091360366370336000, 21417248944299039705, 47680407035854736292, 12618657036791953465, 0, 5593748374447689127, 1395382705035605106, 78087520285406193036, 56926604222193054834, 8745477008062359059, 61927352957658724668, 10257626037956445054, 26942093202856125915, 8071141618130492347, 23929031064487545888, 0, 0, 36506751614808857946, 4034768056008463880, 7802834541887414623, 20603830664047485645, 77485246338943653390, 0, 32894007751492153722, 7737708913160090652, 44017878382190595264, 2772668314842668895, 4589141147368682135, 2768387839674457614, 0, 5291309208846307031, 12285830983571726400, 21674822460727923045, 0, 7396301819089414601, 0, 83203382192879136714, 48318240394122987996, 17439067855379126646, 1524962855330319412, 63874558164307887576, 30303302638622631921, 76368350871307626636, 0, 32412221570373153372, 28523166083410866381, 1654672695036117370, 105392026026151865136, 37944464066121298140, 3980827755384835129, 9146388057473059255, 0, 3703236872985621037, 0, 44349563198633480757, 0, 2720081066093511356, 5160101359303379921, 16970700028490908326, 0, 57559406753954395602, 6638877181456872487, 5436188805613675023, 13493542951572558624, 7335568986567100221, 23329859279121798210, 81423540552452794314, 10711442346021912114, 3816121295758255392, 9932326818830624187, 1716704922635333799, 64620476215418403180, 0, 8955305352622272270, 34835307548690681946, 89371119427464163824, 9059746051456875949, 8216483318954901883, 74911766027839557390, 0, 7789591168482024936, 38153547630354018780, 4198215627198099351, 1079350829310086184, 68391069989026965546, 0, 0, 46395070745153116311, 22239108355478528385, 54952684011244504440, 0, 2523547632944056712, 6980656408690545887, 559484537347315222, 73924437220339146636, 0, 36500006424573813036, 7091376915793584587, 23820021878905738692, 20726223839954213871, 11726623877231856978, 32840332941352703040, 26929563905273226381, 0, 35320624992657679797, 3057740766739838736, 11707480370260859253, 11345333571245138988, 9207874144541049103, 4483995480350337397, 21485297925939679155, 0, 17972677885465038561, 8740519503315017490, 0, 17357616127591805394, 0, 66777213113915887146, 1899475386667288839, 7017012512197968983, 887724267264718635, 53505109241147802006, 78765786912698170314, 27744264623616365919, 4647209827077357618, 101811230263364976252, 3749478858268952459, 62245002820440195180, 0, 7148263476535745847, 14481413829604279152, 9563370671154777283, 21105914311521005451, 31696323763616123850, 37149842157877752183, 43514279750775742704, 5740108122916654031, 2080105346096024340, 0, 55878037443599882988, 0, 5572848704470143067, 4854701780834777717, 44486394133728604311, 18236920903503574893, 0, 0, 4319974110054602872, 17776330256340078984, 0, 13567997068454152983, 62441136897305972292, 34829025902395797036, 1464067759088049009, 84699259408848603312, 24147732412095638220, 4839801861696058308, 99847051155813801852, 103240346538932489220, 3758976835427362505, 4500400040061413532, 5330315523823192000, 11697978193235648148, 15619486894805245932, 9178500129081983155, 0, 22046664717387052335, 0, 2408472613816433202, 42194605365537156774, 2609197838403915708, 56425111841560126944, 64364955017493295146, 20808016084156494999, 2448076417748300455, 54043018161865858782, 0, 0, 22354443169378033194, 77505913508881025790, 26195377816592453919, 14005375473803541723, 0, 11847327323011841897, 35294197735372786104, 8620440254238575367, 85043354878609894512, 0, 45472880669616204858, 21681857255154455391, 0, 8928314006296989996, 35431134431815752183, 4188425785528299406, 0, 66269857742390565516, 5854494355889665466, 4385778474319216197, 12032085137004093558, 7150442851719630867, 22217798195690249835, 18380864643220479093, 3306534312859395459, 147058904825241465600, 69850990329171509808, 0, 60105114750282260292, 2474906680310637857, 7240382096972337183, 2460005207147940501, 0, 27732591458613015645, 0, 97040925688308681852, 35787303650021647257, 48497808943051053066, 11056957740642879569, 1030029869323325112, 0, 16070684736936683952, 45999998973464975226, 5112597196499037385, 18618016163257550955, 61533432015544921668, 4077123420086773202, 42667212861988101882, 15990919421646046392, 0, 54340161709571806944, 4017204178646661271, 19441976509257654999, 7406535344539841539, 13226054910165982827, 8481338964371439471, 22759830872982404802, 70164240696336241008, 5863592651890174638, 0, 14520464168097120543, 100192531555610089674, 60801353421846822396, 0, 2242179569265345367, 82316453047532542512, 14695761156975573192, 0, 0, 0, 42117974500662178524, 49209854585597721522, 2676232125199119243, 126635717455855634736, 63866555916290469516, 7638077809205913786, 0, 0, 4129359637955726229, 5089938841510783621, 3908211250633765318, 73263234787207600698, 14767218797750206965, 7693676560464695591, 20770332124664889057, 13565754912639793185, 8506051473769874463, 0, 7763797876811291943, 23242994259718348224, 0, 30060183471427402722, 98241173538726755274, 34117624045406623257, 12172315165083424689, 13072342928115750689, 5860839992445127978, 2222753105561640592, 12834502861382462766, 0, 44105934104365103226, 137133983957679648000, 0, 18775065036415423035, 10139485058251810367, 16357232482449418692, 62307983119622719116, 5763603696039645007, 1887019133760289409, 83890959180044308266, 2507475603395160707, 0, 4785986741571217443, 73849102189244961390, 67681918031064985008, 9985449769609832244, 7961053588211755623, 0, 8792853909701213143, 1288965721351142356, 15133175208377253612, 45998859669872733516, 0, 30621183253600051044, 0, 59576226004149069354, 35891922352736082303, 42580320904310853312, 47159863855895097522, 2097838644381896788, 60927070694696206776, 4373553914143544456, 0, 15021603028221102349, 19034413757244318927, 6091238018663853901, 67788839941351353468, 11182676001478464449, 33629406109493686662, 0, 16758825103937674494, 15296410493959157145, 15192918660861061101, 82105585928476237866, 0, 2787044152985401218, 9540894712927437183, 4168146407013287524, 95348623462343363274, 0, 0, 47449213419346773708, 12255248381516417301, 122708752274365027452, 7514245765411463258, 16211786957762294592, 0, 48598780190650536519, 60020275793147972394, 41312772230750960202, 0, 61491247945035211980, 21157210898013357933, 3084027823151285981, 13373383497383803455, 37284001807594207959, 0, 8394144679811087939, 6406967527845959501, 71474413459582689390, 32448410491711696140, 10365504392626938504, 15651078128610557325, 9439405097656868423, 1498466901798295103, 47523796520092129242, 0, 44105258344713021516, 2417646680906235849, 0, 130513242376870790400, 30947582755533619692, 0, 12449388235856398287, 120551582188091549052, 8283456546239857824, 6137065392502672532, 0, 8044865630641582291, 50707200849565105413, 5110895025139336953, 65364038123909409468, 11621890864340794829, 7699771031094981595, 3215191245968223483, 79458531395424877866, 0, 37625038248941949978, 0, 5515108837576043804, 0, 21027391384469004825, 11266324990362777168, 28998244857516838218, 93157144641490191390, 45434361187265397708, 47937901061354913882, 2175871325902335438, 15203450680960140673, 44592104901049776984, 128285684033939712000, 8206657462565091954, 57800382482356244394, 11357838447234704597, 0, 16569660191996113992, 59314566131498827980, 5752575920466756486, 15009068168263966851, 81503095560304593036, 7779319630366078271, 0, 10091682236037047819, 65673147223520620668, 32888973894547573236, 8564909533245171309, 111294724891064863536, 0, 2919377212418365603, 0, 6216880497138236250, 3734436334003680621, 21205557746189512965, 0, 0, 46127730944274003264, 2320740776536075568, 117460165653334973052, 59397571852995344292, 59575407787024696746, 14282087763235726825, 5119873835231270271, 35793030689780716161, 48615762925574929413, 6774265920682070561, 0, 32487306441633576936, 98597776325488576260, 9087207040057448235, 21721808612365642584, 15214643465544102699, 35801071279749021978, 0, 9460395676999705211, 33308650194232271040, 0, 11337666588425317543, 29402321529864878946, 0, 109237949755687961136, 13638145206366178617, 3113462841522002129, 45955465263131841882, 7088598125922621515, 3444095478618283567, 124984812783767904000, 47790935077394456757, 9445783539336747138, 11800291624585880897, 1070228165878674539, 60309128152931131602, 3403573513433166960, 78864997297575729036, 9700389218576233871, 36274096644381306981, 11172620883797482554, 8654775885360475941, 9466443748378532347, 88500685433325182298, 0, 47551718182095634140, 11924196483334109421, 36474484942646153946, 33667335578673958158, 0, 21718466739475217145, 10489132165509718495, 29956322098989530208, 0, 26508799938344919705, 57260341287413456292, 23654906485547994972, 16616256126978193465, 8182843569632649127, 6226948350077899031, 9697450670016546474, 161252333060871801600, 12823550341814469059, 32958139983447497112, 33512826078603165915, 22086810641912684004, 77134908124450986636, 0, 0, 2462458828482370713, 0, 6485853914714143880, 21335245622685621831, 9664872337909670223, 89144958148658853390, 0, 106189695702085625136, 38293201036575679797, 11371198576750600773, 7471088093158412135, 0, 1869870612764920843, 45783200228532344757, 27036713335785003045, 0, 2710033668255799817, 95624037980111136714, 57774839158206507996, 58036516620246811602, 6557720969744851023, 74884904052231087576, 37052005426503531921, 0, 31788859724725098150, 105726712750174224252, 35299726904681106381, 42196430971898778630, 2810224419625201299, 22559240445789647646, 45587815527687538140, 33872943853060188858, 6106393888747323246, 4116198644714473114, 12585012177895459255, 0, 5973620419602261037, 0, 4192911401324766356, 8312388186104309921, 58416273274067690988, 24065241768785414880, 0, 9897405756937512487, 47807013590475916311, 0, 2579689987627036725, 80174310497376287598, 93720860852209594314, 14496714391398492063, 75507486615866403180, 0, 36440259070085733036, 3834355418857150965, 32623716904428452436, 101189161961842243824, 21850198436523097371, 11231437373900181883, 86497153985392197390, 40945530005921794188, 36475435073076079797, 46002727037443458780, 13066942683693803253, 5283994139933768880, 79739458805737365546, 10234249007871678012, 0, 27756371650298168385, 154067464064996064000, 0, 3816505179399631712, 23014292975363197962, 9861775631851185887, 1568386157948742135, 0, 0, 9883034082331824587, 80956231499393777790, 9983278141744571535, 102726402670908720252, 33631800874380906381, 0, 11314931409646808777, 3962741243550939667, 7171640060867832222, 47540441331956076858, 21911415422455584951, 7423812407262657397, 26686853013058279155, 64768705344665666628, 38282958053720088183, 56178800239004618988, 0, 78002266443151087146, 6743468258394999067, 151646914743342681600, 23942886008298426954, 0, 90988783360292410314, 34412659790391245919, 14950812955896096483, 22355395332463656936, 73057689368725635180, 0, 32836574034156425616, 9562511290753985847, 18857946360905209152, 13247758106395737283, 100751303804331369852, 41397925643873010804, 17360221257120210264, 133125093550022777136, 9012154684760224031, 6488455743451360000, 0, 8078826916206749484, 7417109355427097717, 65041052578241449668, 0, 2574217920397980246, 6512061308730977872, 56893844719372990944, 0, 5908339418976180927, 73186284746893172292, 0, 8036360557162812231, 96019436026789563312, 78354893665021169790, 15069717875611181223, 40985177289101255016, 116787440347500809220, 12843430295551985897, 33180026293586685654, 45493853559781452858, 20266359307117375932, 12485478212002943155, 56223630819134601696, 0, 27403592224268212335, 3747461146756568202, 130875327435923570736, 24363298927110116346, 7377417439851721466, 75515684494565935146, 26768980482301614999, 148060752425919417600, 0, 0, 76448226614004256698, 24076824315610909266, 32789449131204773919, 2462914062873136084, 0, 4208108154479751368, 0, 11704121448752495367, 96569359442074054512, 0, 37083865785393199257, 17761161307288680432, 12428618003066799569, 968023965186118818, 0, 77304329826864165516, 15386556119524224517, 46188941946038351226, 54763661485833949062, 27845065583582609835, 62627231223830425668, 10531501921760229887, 80102173968493589808, 0, 70775938747706900292, 31051935145082838492, 10037183788594737183, 9326571091711263471, 0, 24375561833734373178, 34532490718748535645, 41467843066030514712, 0, 58399687309270893066, 1831143677303720112, 7757823717525152214, 20872929569011373952, 8057558648495517385, 63219907516637469354, 18181483027548434802, 6315241605247708202, 127541782315069778736, 63631598097469822776, 0, 14702564877585264349, 25328617055240214999, 37832893112998062099, 2505566588880538755, 73921014981267232698, 80621252281181521008, 15989766109261302465, 0, 3868106471496100304, 113549044119416809674, 71348841931796262396, 8984587294034891943, 93768133758834142512, 19291902520309863192, 0, 40228657459113121830, 0, 127017921011706115452, 58988397464342361522, 7138512632306143978, 74826704148601509516, 55275103375089585138, 16597490567664347532, 0, 10895230490208041867, 7568028884564863621, 5966456647019020318, 10475337315377735591, 26862800616170649057, 31474102663435597920, 38116164225180066759, 0, 11972286545687954463, 0, 74674852465712721390, 4405787184800783223, 4106224909207913988, 96082330368971622798, 111474350615058275274, 50840535939622417242, 3922996565762835592, 46160321960120733516, 0, 52821606546518356476, 152635722574844448000, 60859294259722509354, 61302393380858686776, 73144795864458559116, 16717092160798062349, 7724665149175536691, 96175204773329428266, 0, 24629887465008941880, 11798837789234695949, 78064605763747705008, 13725550855819502244, 10694468423803195623, 30353248521818387082, 11881679629299293143, 5017724916402239524, 19884688991474103612, 9650640921968759995, 96922656684285423390, 0, 18006113779892337798, 123732319865189155452, 56864082882477177522, 3618209315807411788, 14688298410469528033, 16691675402806025544, 61102760022711044394, 0, 9238761442013613901, 77747985609759513468, 104127932227584486660, 0, 62034540713605819980, 38848061162173149459, 94266496034286157866, 0, 9400441144704191939, 41586791528902001256, 1890685107743444421, 108507476686512323274, 57256384531251093708, 48717380195276113242, 21233640621870344592, 53357462296652810232, 0, 57077115405279816519, 121564230019889501052, 0, 22429980767401002360, 27141513735023757933, 9053475777757006291, 36634657021981727121, 18107015778870506028, 0, 9177081598875719501, 102136955400239488260, 14260977898599168504, 4270671212220284571, 12842253313543988423, 2431934502248680103, 12110813678266111884, 0, 11000780508525163021, 10909931824091110783, 145653908965253510400, 94048203416308431390, 48930900710528529882, 16535580472644300673, 0, 51930209921012842518, 59391364009717585413, 68748793685648104032, 11872464150699112097, 75248859940155009468, 10413908930287701595, 31828953468495978618, 9342376908799582271, 91545117649072237866, 0, 46690506275946429978, 0, 26319738937521564825, 15432138377346207168, 92000871312404318298, 42057345854769343344, 55167208447007157708, 4207035207793236065, 3742272983812410438, 11256817988131875565, 143303015134847232000, 27619848547952162265, 0, 59898531048047744292, 22807206988759356048, 15989774844803662825, 2238188202969580670, 37351575674307977661, 93473424421352913036, 67165284856524137478, 75763796985289420668, 99167062072558336260, 36256897307254917915, 125332126184558623536, 4751974465089550603, 0, 12518925534909157543, 26768245180253272965, 0, 40757993863987492134, 55737242716540563264, 7620818428940777015, 0, 70257295933233976746, 7390189315937270271, 17406048403232590248, 57225602233564849413, 9926933869115990561, 0, 99103075065098976714, 23293794846834282258, 12470778319545848235, 77904625507287183576, 37514168143274264481, 44792215454590941978, 105388613129115888624, 89200544246062910298, 123152015561706521136, 48882853267119490140, 4766187305417507129, 5905427672701105421, 12045948401877334495, 0, 139927820032512864000, 56196441799031096757, 28278516732669353205, 3451384817180877696, 70867680811665211602, 9237070061840937127, 90761002306461489036, 67710961778448898674, 30008207071774557702, 15287703221803072554, 34489913039517117915, 12801769108545332347, 0, 15704125785923549421, 45342293630012873946, 105771782225023915824, 12028156233932704963, 27436526593301537145, 90012787043804709390, 0, 11955837383079052572, 5543266412388555615, 0, 82879885208587029546, 9166697211079579031, 28487956644475132545, 65015629997694729084, 178000808420487801600, 96176812961421408714, 75302305357071663576, 88907577645861546636, 0, 9612003285619153067, 26908088052831381831, 40712125748210575452, 36255119681018994381, 120029437655941625136, 45960278665215199797, 14773718527020040773, 0, 6722651902255029037, 54114383098006424757, 24040454610759355941, 0, 5495758029482977856, 23168594787737469606, 0, 68520745426818331602, 9449223911424931023, 30409761175735611330, 94262716074493690314, 6905432879888605572, 119279706527410704252, 123011435272020847620, 4536165693630226299, 76092858003115107180, 102737640794150371824, 19628478205804363032, 12573760657937301883, 0, 52499157942849515496, 3072269180752521384, 69003454165961450988, 80199118648241493546, 0, 56344024405473196311, 65585720780498307960, 0, 5275764471181059212, 92181685015395167598, 18768371098656432063, 45336695990612133036, 11161354483988976587, 100684276644555939312, 30975596515587276612, 27578413286431417371, 120848942068218857220, 44068188849553039797, 5897874333760843536, 17138896014258923253, 7436931997804568880, 16533224686554248748, 28281448340259032655, 0, 24192859345538390241, 170454867395829984000, 78451006526629039146, 3090121403693547135, 64034928909035026326, 0, 92840270529937457790, 35397485308888877919, 116205072595982640252, 14963214674734808777, 11395278823729217847, 20159562173283842652, 57385919138949996858, 27909970153375104951, 74817488614791266628, 46081539775720248183, 53003947301385982704, 0, 66691657278735818988, 5723356962627366681, 0, 9615694263676359067, 24493384428224555373, 167910982586701401600, 84430283237406749808, 0, 19377842082916596483, 73729322560623668292, 3537816040081352049, 97742331015192795312, 114106638241930089852, 117644252303908937220, 60855599836808637066, 148409231585967737136, 9310826981617840000, 0, 21428391475296009432, 75295663793890249668, 5030490836013411702, 51581055814780817574, 67283366271628990944, 27477646653976446999, 16854753148230048831, 0, 11125668852486972231, 29364459248050465194, 90164608843402289790, 19767086883642881223, 117550403850371785674, 17161146940935665897, 98091670404466918512, 0, 55265007514612812858, 159779687673988742400, 0, 146036129984393330736, 77885425533144933516, 10151542758696601466, 7742601632572789317, 6195983392965138999, 164250496417115577600, 88190403093687136698, 81732916773849701808, 10285120392824807991, 11361120535344753183, 0, 0, 37601770607115427494, 44603791068877519257, 58578762351868701066, 16368925296130479569, 2938361117189343612, 0, 19530038915136384517, 55836760413394511226, 157314601953782784000, 24977488501582187115, 72807518587316665668, 14614085995118019887, 22006544712110434872, 7307925154757437591, 18645531983429318847, 99837953822146228266, 13085312767331103471, 82051411060527265008, 114389345310065449674, 0, 20337545713003840692, 0, 73147143599869629354, 51501970551466103004, 59335442589348297522, 142628261011376978736, 74601073167885502776, 0, 18468638320877424349, 44866202163465762099, 8586770621759359621, 85588867608787552698, 41568884860547396586, 20697290113375002465, 11959156090827935591, 18968136526414822005, 12365919617334731943, 0, 38002013679820150242, 112303732046680739274, 0, 17360532971229918129, 141817651531393795452, 10030151577337903978, 153662603311670112000, 60873831685827768519, 15133186983328391867, 4262396128081397249, 96922390825171924266, 45419813156658966759, 0, 86219369605757841390, 14741119166991339744, 12364180222152979623, 109180594632856422798, 59729777368603057242, 55836768660636573516, 0, 150218805759221606400, 38638686202060523364, 70712206490792109354, 72197544599111806776, 7733810359729438856, 21152598984385902349, 10614877515176496691, 79501426933762665468, 16307134163366245949, 42041630125468795782, 95002762327102477866, 0, 7705804764142799524, 27139024449539758545, 109897585460695023390, 0, 57427082585369349708, 138457726532714275452, 18700135168580248033, 58609011672237432519, 71161500199303844394, 0, 117912523675411686660, 72806356444383739980, 18767654057182939155, 46307082513414609459, 0, 13027536782822591939, 40757417406320226060, 129548623040493439536, 3725736865334363603, 57532297772094193242, 5011517840464428489, 146649426045126854400, 0, 136166301199939421052, 73157038908489496746, 12613121524053646291, 43777970165522147121, 60901566092099137413, 115798211360591488260, 11983841729868861595, 46581414424825197978, 41403348669498841440, 0, 27746315732792048325, 14362793612437990783, 36870189247968204618, 106948808340555471390, 57951646232869809882, 21216850611050700673, 144287612455694400000, 12536273445954391494, 185731450748886240000, 16500520259873302097, 94342046336972049036, 12524613302776222271, 0, 13016472867996371949, 104833937537953118298, 126231860522968159536, 15170263316034232941, 27876348489889452465, 33531722198431322265, 70528484227964864292, 70657580620567864746, 20293635630890062825, 8686352149401566271, 44650261237610957661, 183073374049957977600, 40830336244453378536, 112753994180747776260, 43877649111360357915, 28599362214608965464, 0, 41617417938947202240, 16641220703551717543, 0, 124040830141089881136, 11323088031163787015, 0, 57721223732379560757, 3003954715012426919, 112573749780689376714, 71435935581407227602, 89964990323568783576, 45083193587588444481, 118050846646329168624, 101959286619449150298, 51076420420985155434, 57576223657044130140, 17048554501705421421, 42012385388036518158, 15790834218199894495, 0, 34345762802911073205, 5000780576387172696, 30838954213994825052, 12801860333221737127, 179136084340593849600, 95782024582186703598, 42036340991459997915, 0, 5135795140180800153, 118639843687760395824, 28025529883608713331, 102648193929715749390, 47206233649083199797, 16493704532685688773, 0, 95278292953655829546, 34825542595728052545, 175413450440329920000, 109573163824849248714, 87288346321190703576, 0, 12709922148057553067, 120286023838404048252, 44007375578485074381, 51560997921021894150, 9873669925655252946, 9968730525067509037, 78831881905233554628, 7944283440910072856, 69395361864815786988, 0, 92953839992576783598, 107535731450446330314, 20144654220306823563, 137731883496422767620, 87955563479758947180, 40886431852181356116, 115531378404724291824, 24825333393538573032, 16564409789078421883, 50206879853678330508, 153019414692434393136, 8955595909665440880, 92523202541147733546, 171558779658983712000, 0, 7544417093832474212, 0, 14928706726723056587, 113054472190855299312, 93780395589527201790, 135446054805145577220, 16319841339507656777, 57498036932564844858, 66400562371051604160, 34458698503573472655, 76203016752536738628, 90651754932060079146, 169003975090828953600, 0, 31049959279602595914, 43041575551859597919, 14785221714143297847, 25511789780780612652, 23629551305736642264, 149417361107657657136, 0, 19013420088121488517, 76480607905625353668, 95731485805087229808, 0, 85450165486406708292, 12331424672059500231, 110038202709329595312, 50280550025069063016, 132167041188673097220, 71807497131386877066, 27050958963803979432, 66944186122392762336, 7345174445149386702, 147033339747057074736, 34414306128317406999, 45915923010927787299, 0, 88939328191196368698, 5173426442578470484, 131956935342536905674, 110593370044126918512, 0, 176454780706987142400, 89895592693814373516, 21210494450062272517, 65380999687725530502, 15363298661282699387, 92959795489367621808, 13373042843638007991, 39188325806677674972, 15133617303162993183, 0, 113096128251930438798, 69456335794284381066, 4715170001365578612, 173866359499305984000, 74521356758892669354, 75067540757497582776, 20524651145687088349, 46742202237887455599, 113172218343789748266, 93484117721568385008, 128721552950068009674, 25909382152533970692, 0, 142932364025667523452, 70089680544288777522, 22600755528733553292, 12040555741009279621, 121822275876561318660, 15716511921936815591, 46977339745446356259, 109994828228716134798, 126512604199208099274, 61014505947236641242, 63287623961407897596, 170140037005030752000, 70402185828815448519, 11984011354524624691, 110182331494652884266, 0, 19456915329396849744, 16073290133940259623, 14305524029700906655, 166409491275962726400, 110879789138962863390, 20392788652497112033, 79975582077862483776, 90436267678366665468, 118583874084957222660, 108139367509108237866, 0, 33251694659025598545, 50909439725147978856, 68209948773469509708, 68063041963062552519, 0, 29429490187977872760, 45329982384257856621, 116458642011110848260, 144636043262345599536, 5634899541980588603, 15904576251154534783, 162765787709705414400, 84888945983057176746, 70561424328447457413, 80553440861872767072, 15673674705257421595, 56622577528025517978, 123140239637256600624, 34014358362040448325, 105624941254140446298, 7486429562409023585, 160280638632797760000, 35294906226964203765, 203653280524335840000, 107288070274216209036, 78866714931382221318, 44945880975723909915, 141244956892657759536, 19256454314523832941, 34414731000149052465, 0, 82315163842972984746, 11932362706303406271, 200871868337932377600, 113217669665449248714, 90473536531858959576, 119891054408097264624, 138930591023304281136, 0, 67102425530212040757, 6566473227536936196, 82970183316337147602, 38005181486990610822, 142163958343539535620, 21804178880490701421, 120279467423518123824, 0, 95829097699609557546, 76565739285550772604, 196860254776405689600, 108839418028563983598, 14348766241947409067, 34574067389950313331, 55849006353918559797, 20871919559150968773, 0, 31177708589434947621, 192850872699522240000, 134814712691836368252, 138690760115306671620, 26120416440125654532, 89930684103717554628, 62905898012061995496, 80958237832905386988, 0, 105936909586791503598, 25392006003760603563, 114868512082708131312, 136394011665003305220, 169353571656737753136, 12084228843732080880, 188921878066013472000, 0, 106640129696266721790, 20943819680791496777, 68319209815754604858, 181504233212324198400, 87227495098858178628, 9522874195808043801, 186243738010383513600, 97453373513892941808, 72077717077434285066, 165677194219798457136, 0, 23463164579633808517, 87710914197469993668, 22863928798929352851, 16396428043579500231, 132888381436635145674, 177583726106288582400, 163169837371722674736, 53769554717828767299, 101657199747075088698, 15217385311320911991, 0, 46460673334110415014, 26329672321870272517, 174984385139581248000, 20421577810836329387, 114010549299081844266, 127244411444173638798, 85424287918320669354, 87012710904109102776, 25266419665175088349, 54751206364550995599, 50898181395124745706, 0, 158707789621551043452, 72025226999222664519, 136656886252746918660, 55256683753121096259, 124068787568796774798, 70879442452413121242, 167496153259285670400, 15849918796721424691, 34671738688504530045, 124830412991568303390, 25380320486803672033, 209096419280204736000, 133344160608980262660, 0, 145626922504204735536, 85380375573840664746, 53448990603994116621, 131095593047658688260, 50629188932816012640, 20333133115697254783, 204890621106917664000, 136852492082828280624, 119433702555885086298, 20961406722538408941, 42182474953639203765, 202098289161488025600, 53542327856025189915, 0, 127664039457235488714, 103509596424336399576, 133528983001506384624, 61358059888710510954, 9091564062939071196, 109702717909195199598, 157934425496299855620, 134123223962450443824, 109203200520874197546, 194045929866125568000, 18422380180581649067, 91407357144912626628, 154386903415904431620, 32292966704055704532, 170452846081877273136, 128214402705203331312, 151966819478125865220, 78038190192912004800, 0, 199229345173680998400, 25504143806792400517, 109730271157769261808, 84005309448208365066, 55639022026458908799, 148270608004996105674, 195234514215482822400, 19281002838329951991, 128149789943482950798, 192511837761300288000, 128320508896921204266, 137419381565742054660, 82529276218406184519, 184662533852222630400, 92697301772689386816, 41760103974186210045, 228068267984012736000, 161690037802252735536, 98087977724604184746, 138783844748045976624, 223788145958563104000, 26023292797223848941, 220872478525658265600, 0, 158984447018633359620, 123735806431768319598, 212459047201513728000, 103481854419592466628, 187762698122376473136, 200449435476432038400, 30929583374500560517, 64468348809555728799, 143273768211921990798, 153229687018123494660, 229396753470044160000, 153471792269813496624, 175730609247589519620, 219150242513984678400, 249344297250048000000 ], 144 ], [ [ 1, 0, 4113141035, 0, 27633559925288, 0, 346420631311172, 0, 1561890104786721, 0, 70269642620678817, 0, 5048822542815387, 0, 44556289378043900, 0, 178483883916130065, 0, 380522933750822608, 0, 228257844972992478, 0, 988566026149184304, 0, 314561345090, 21210255731113232, 391093742458380737, 0, 437003015999933, 0, 1302686713542022218, 8802558160283991, 0, 566111447589924417, 737179685748974130, 238123807252938899, 0, 406083538424845261, 2696063899222998480, 31377020286791721, 0, 647413639054152, 0, 101639237174413177, 0, 5802431954860147191, 0, 0, 719707030804584885, 19035814710395177, 0, 98798260388860826, 4572361505368762614, 0, 83949078835736483, 0, 12980135609603084, 1181634267109826713, 2959891324558530555, 0, 339637394219692102, 2451175060604421438, 0, 406157667925057835, 0, 0, 1195144405138742608, 85984249728765260, 19392683755206335, 0, 356545372497485397, 439614285781120913, 181348093379438858, 0, 0, 0, 13813538641775032044, 2685252022712609706, 38386729623071909, 1739558764523041725, 0, 69621112738167574, 412867288201441628, 1192054524100123946, 0, 7840526830375548438, 1317139796250750737, 95728819394436044, 0, 503107751319385566, 364925337940820511, 0, 0, 8079716301729385452, 32621394389656919, 0, 0, 597292286978730270, 15167853677444322303, 12479608426991246, 431306949596847812, 0, 48272549090047241, 0, 1855935467958238218, 1545445079270244417, 581626868064128721, 0, 108208911583278007, 0, 4401858288712227153, 1620035335586256546, 0, 0, 853519695336171513, 470232892511719221, 0, 448424317852267239, 28740251534387965, 20106376375029846924, 0, 8935654674910423176, 0, 0, 713881496897638212, 5302703969689217868, 27009974134794757, 239679996001587022, 0, 0, 843190993221579297, 2051194419948142122, 0, 296034771875520579, 0, 8916829804481107191, 263010104534706692, 517626337444763283, 681256155493279640, 2284264660674742518, 0, 501800159017352727, 0, 0, 2798555365720205819, 12642101165706913644, 780590407787708822, 790346425114610541, 0, 356501205377335826, 0, 29505968143951755996, 69665223840955483, 773476135720902140, 249926684990141988, 1141919260887664968, 0, 969600321640705001, 0, 5419284855874610436, 0, 2368674395227586713, 2613824304925264374, 1169818676438312565, 327657244936229980, 21794395485287306340, 0, 0, 0, 2308248026653672149, 459093431445632, 4220256890558811438, 0, 2757527395502168424, 1596333510958622608, 3653813834326448569, 2626895858694120234, 0, 130438774070166090, 0, 8894878497515200, 0, 18450096675375185658, 1390017103179551658, 1230724502480185031, 1165736515400057349, 0, 8293485341847973356, 197117988233471536, 1131938789060978994, 773787933580910397, 3035057199593095344, 3632346013864783586, 0, 1554478619884448897, 344200154815545320, 0, 0, 0, 406543842664865870, 19510907141913592044, 2695940060981237460, 1138259361324894421, 4534976033276503062, 0, 11630118749703722415, 641847608509532432, 13366242106065823, 251423262446276909, 14105869344173973585, 0, 0, 1259631511822931957, 3294761136740992854, 1637121412514042237, 0, 2427816142063723946, 1585977751010309964, 0, 39450029008983174396, 278061891854661028, 0, 394868385727381895, 0, 1454247043924872297, 0, 1150033468523308210, 9293637473256038997, 430661078626409993, 12154378310877972132, 1762999079676770364, 0, 5008949240954461590, 0, 0, 3272235195763711818, 624209533108617563, 40634056164363590676, 318874737322381919, 0, 1126301952512514981, 530206230345961251, 3386152595494357325, 27796944584939574, 0, 19817873973539202303, 291107240901335160, 5218918469346537480, 1961835350198148417, 9142710385202255955, 0, 7619916088712386134, 154653103247092241, 490920661613154819, 2349303628394528790, 0, 0, 99816896860442880, 7465602970062182412, 0, 25932596429246142330, 1413317318360536979, 9550289711583771873, 0, 1983709330241257053, 0, 6763381784774727153, 378457742069234665, 0, 4826078271445741287, 2875209893300256546, 5472734444627347920, 0, 1297867901271216891, 10496207005642939191, 596480358426560631, 1475743098889564221, 0, 4235011891571610828, 0, 338448782729535650, 442562204675011272, 0, 26583754655157846924, 7467137732397813552, 1983015944171125581, 0, 1670052185961491775, 43451218875940180668, 0, 0, 0, 933502787138232697, 189968067393447725, 1765496957320438212, 0, 0, 27718209440942937204, 162519077968536206, 257168518364926006, 2187007303835983053, 0, 7729794414720630594, 9486972027377059191, 7701458581132510995, 3712662237750382122, 0, 5489515017383482137, 700791929579649861, 0, 760584249115373308, 0, 305288137516437434, 0, 750229737154333908, 2286000953459347305, 2326646044635588673, 4176090447440542614, 3815116128482764334, 0, 20298834682482191886, 615600728143700777, 0, 17142538495334954436, 5676889500290908983, 960642689572455326, 0, 3917016344316118878, 5080610966843195819, 7991422550715078774, 777833027742012190, 52779418760736914196, 0, 1949719494397388822, 4790175860828087478, 3122363060417669439, 0, 0, 932800817574757283, 160832661262826497, 0, 0, 582505786213857344, 36936852903481035996, 2061216624938643010, 3054774920697218713, 18499103557353776394, 595748760406511191, 11695163775750159606, 0, 2262802428175744968, 1100681601250000795, 0, 5721330906359521275, 546089982678791930, 2325869415812515001, 0, 188639310440404487, 29167307494773484311, 0, 0, 691878895116275949, 1619751125270650822, 20262777252193322976, 5008733623782952938, 629689810058761237, 0, 27617860887822506340, 915703464203278721, 4192884117020924136, 0, 11982002698161318978, 0, 3907410477718312149, 115615982712143187, 0, 3289595222036012871, 0, 0, 0, 20806649977712584044, 922999622238417295, 3386650058542382608, 11489054305651688139, 21867732928335336183, 926728099860252800, 2184113447463136274, 624149596865887295, 4419860682565655262, 0, 0, 11527705218051156816, 166889317768320589, 0, 3923030010631575333, 72592882000955913852, 1676917889645193897, 2706753331694635031, 2905909060567851360, 1791600714309830033, 327437432645442346, 2446187317896377349, 689180363778412890, 1183886325456923198, 36259263563609188884, 1211319827494100595, 2350804756026962946, 0, 0, 6671191373496933291, 11861199082762681698, 0, 19436840062934440044, 19537645959258183774, 5657367324689743586, 0, 3300847330110098897, 12960825281658041082, 2515646247787219508, 5352336689403801726, 0, 0, 638214121669172568, 1574009357565498507, 0, 741695612204716409, 1133733644430058796, 0, 3979019398227978045, 0, 20948089179428671257, 5768810239801459170, 45497769162083294, 27788232033441653166, 830488057339301014, 0, 15461368404966962415, 12147434804046582024, 3063281334422755946, 176897580233283439, 12965546029887849870, 0, 18880054599755253585, 12121516187500798998, 0, 0, 1158559336894588278, 2740384790171295570, 2922636191723411957, 22332425780287794303, 8569791485384160834, 3538862542502252237, 42002999296284816, 0, 969383423287076684, 0, 375497903607584889, 1913202434209547226, 0, 7268622797491513893, 0, 1582109869903134111, 47971803514378374396, 3506182809339461674, 25046047660561126794, 0, 2402037395718413500, 3318209145012005982, 0, 2739842371505352297, 0, 2156018364737683210, 12489001548409912812, 2016654829552166517, 13360391960207558997, 685274127481341419, 0, 0, 400526954662014079, 50726506739386929390, 929707003879150167, 7401084155754818073, 1062884085739601973, 0, 2175365335407010590, 27757780489795587456, 0, 20910452117435490303, 2902957150856120066, 565645910202114506, 0, 49445154904645190676, 0, 13059382508917777692, 4598943951592314389, 0, 17428104613435834818, 856354998463571741, 0, 5193021542996437325, 1238112792936312286, 1294751989019215575, 0, 8398385451833349150, 72187394125285235, 759217412155970160, 4114712672201874798, 28323327938674614924, 3916864058074308417, 39767295735969819954, 0, 0, 40394519737734619980, 2056448831185336401, 3779936655140678850, 1010925142071280567, 13341015827806900824, 0, 7680521142234622653, 0, 322074401310827399, 1671593426807816732, 10691438901541112412, 0, 8675160702698726100, 90410253297799421052, 3796618013029752546, 0, 13508878544039931873, 8465421731768864820, 620567732302399714, 0, 0, 3471866629175017053, 0, 1123638243619942236, 2543513564539311993, 4488821160971638368, 0, 3527911510859560242, 0, 1781788781550499659, 409972489984420201, 30087852405637913442, 728521966628794105, 26730897220914774924, 0, 34459500737822570334, 4639361326043944457, 0, 14660623783622299191, 18533626191863230074, 3721601312425791093, 0, 13430606046655777416, 1408274151773756859, 6604807545925920828, 1258497913729568560, 0, 4680989226857187138, 852589940468730650, 2258810946577870212, 0, 4936862923530504091, 9011947059838585548, 639081444370164097, 38666353568889056292, 8249589633474445946, 0, 253093119090754841, 1298506257980042062, 5261523925450132619, 0, 51516154633154740668, 0, 17650330366056777096, 0, 4373468608061854122, 1801923647548104382, 0, 25508721693817235322, 0, 1607120408323059279, 35302007208655257204, 2144136208965087695, 591436887328441006, 7978111786241789760, 0, 4057718480173903053, 0, 39259552332224379996, 12198030731939015010, 13577064953193859191, 309276285514057947, 23283690662253062421, 1434624025804668932, 1936865325456916983, 2278555838542138520, 353452765883161390, 30036817499176649700, 1301255893304274861, 4983504106886658678, 0, 5487166469118027746, 0, 0, 2584340184088585481, 0, 0, 3662340882201489389, 8970651848160689184, 5468718557690707319, 3819947868653508673, 6495155052817012614, 5868484716553564334, 18003729345535447404, 0, 5150341882041609594, 27140929365294671886, 2346649428116084822, 5424122936847556129, 2371379795072761041, 63525389154786501390, 4488535217165303016, 30240657143896538340, 1870311604583621490, 2194040710756770326, 0, 0, 16239764062373046885, 0, 37423492374042363996, 3827082330437082789, 842657718730749403, 13480338297397642, 62526374277593234196, 0, 7379580347215757478, 25457501282117520960, 20338774139473104321, 1435826480382265968, 0, 3024515226228328968, 5589346489420036483, 2131365839217734669, 0, 5224291645916362770, 0, 2731571606213774501, 12076793886947487678, 0, 466846867906293494, 3670762794522723010, 9025103440684239876, 0, 5217510125010818713, 67067775222465281874, 2147596820382977958, 1269429534240656191, 51913784864551491180, 5501715256903690614, 0, 5872878720309912314, 24416709205747520970, 1604736636903621160, 28566122139936794340, 2997256908388739591, 529881069582305096, 0, 0, 2325034360704094989, 35678604305216524311, 0, 0, 1907168718784202264, 12419835275628036468, 4795036716779272149, 431143158720531212, 27133500168165482976, 17909230294016340300, 7753510529933182938, 2357284314489985848, 1123497795117226237, 0, 2102960547970075851, 5721091087548319464, 7427159596528781952, 6682642912011495709, 5489860240673342186, 0, 16064304193709426835, 0, 5226051197490534954, 806686736584481264, 53832325436588150706, 0, 1120373217904278090, 585090728286068187, 44430271012580874462, 0, 19683320963127947859, 0, 530758540361867980, 0, 27554037406209544044, 5040210295185444589, 15691591303942088139, 24812638714641548538, 5339792392952753196, 27640600645781256183, 1857088475579758525, 3159785826366374531, 0, 7685593800229502562, 3774382680648496274, 3028618547401817349, 16283571276635728335, 13041473637101743581, 0, 12732907803957779436, 0, 1260449415938994736, 49958092918772564292, 456491274566565589, 828951001083305010, 21036400844201373585, 3024757758831085974, 0, 83922502434000393852, 3069855526924458897, 11075570047087648452, 6654200514145231586, 0, 2560340296625669837, 1794516644856396594, 34197834931346681082, 3614296180581838397, 1704017181709487720, 0, 44623071111310948884, 13913509771245708939, 3892828069890722946, 0, 16666887312912212802, 3054976094884379298, 0, 9572542648899513291, 50609696995404198396, 0, 26109903639268840044, 677227545343506676, 70409301353483518512, 0, 0, 5367389155723234260, 3026902596348894421, 867937289543517659, 53392151957344109076, 4007814794536099508, 7964394851448857622, 0, 16750555778116515915, 0, 1829609135285952237, 1649064600555852710, 15057731625705806997, 558910451477307883, 1930427221223761409, 5052098423535323365, 0, 17074377959580431424, 19660896126777621585, 0, 0, 26442300458358751257, 8427160760769139170, 653833304662223984, 8299360018841361690, 0, 35410336496243573166, 3145103023565939957, 0, 13332665216693031843, 6181382137564922454, 11258679710587270212, 0, 51967834407177734676, 2915576794860277546, 5274738028582195946, 539716347141048439, 2324441856955446651, 56935911498681961008, 3804895730580139824, 0, 48500521603617798396, 0, 5161863080468582045, 1400319840850959268, 213949605766785402, 10305180542990714112, 0, 0, 28032465004741074303, 34113397372109168832, 38175439683952527462, 1760469146456368775, 552378968634944180, 0, 3516756334665960297, 13555731872874298935, 0, 3261191626552083173, 3069768671634638710, 0, 11584599592007801214, 10180129068976093893, 13865074140407126997, 10380235624522000281, 1003690271025438207, 5605558360543301674, 17405922092413648932, 3964821599758293024, 82427228786197386834, 0, 7984103093972168829, 4011719568654173500, 8627019564893326230, 11253036055564555092, 0, 0, 0, 32949065799915854922, 2242097119143319643, 49833041045000582676, 15374476922827587873, 1151344903759987697, 1947222546609906419, 0, 0, 2998148259692319321, 3399883356736108773, 60245309874877809390, 6423624885887159004, 10582930308250598073, 5703063851855392690, 6350358036599125325, 660118985242285494, 0, 35408513185757187456, 0, 23847152325675387372, 26536167489726210303, 8141960883664521015, 4464393404470280066, 1497155469681705660, 3219503021846445251, 8912661533353126920, 0, 13704319750970040915, 2526998329558636881, 54792614963306097468, 7311222593094744389, 0, 11877069082040019414, 1169720667285417999, 67702518828606645426, 1938430628816456741, 0, 1831580468646875139, 0, 2644235868580872286, 7193689246811797668, 0, 0, 36597655853050827648, 611743877633102830, 984425762823504000, 11610563981618193912, 35850725147161014924, 0, 47800321908008379954, 33379230341479007610, 0, 11392126849513042632, 49140621463958299980, 2901115731953326005, 14191859854961547873, 10204496185900799151, 6125075521163078850, 4324008113222185053, 55096480143404476668, 25497039498541288284, 0, 11017739714492962653, 0, 1031518695848893335, 0, 1653015366960158185, 0, 3029470583130776732, 1583259249374155530, 0, 0, 37246391015126505204, 8216433105035383527, 733612353005883656, 102986610473295101052, 6027487646939592546, 0, 39562561514848897413, 3292066019415950511, 3744592269829535013, 0, 5469921729421348382, 15321910909967851191, 2199256862184967671, 10427166942669242199, 27985858935673779918, 0, 5495641024561960242, 0, 7493857744480862328, 22447449658015752546, 9078842652008341665, 1070174608670689861, 37082883923424953442, 1563164784032186150, 0, 34183970577238614924, 1359020576131555276, 110124048193821216000, 5705866133383415598, 7471399702589014457, 11727598556278644912, 4391782057760015181, 0, 1350859291820803896, 67167210352716280596, 5621880934306431093, 3826044686052222195, 52886722124248324668, 7118238776146695054, 5120285069211518865, 5711511334164448494, 0, 0, 0, 28614638003637983886, 1229227055753857325, 4286121483196510212, 0, 15861465886417009893, 22925777487072679008, 0, 35458385538282441204, 1159948924062761666, 1458424394515112506, 47270592744251936292, 11271493647464845946, 3327255424043613058, 5974628723551522134, 4549895566558159053, 8363902183006402619, 0, 25532182699229940480, 12065927978669186754, 16126329558271601124, 11899236526571403495, 65571376426092914196, 0, 0, 7010631502059934122, 3277314430057944382, 5915209615678780347, 0, 92527979148491705136, 0, 9131745053139084057, 2404668715464374361, 4050388078558977695, 2402965076676561148, 492513209092174549, 0, 36994075405355240757, 0, 891627252882879443, 1464512365556659694, 47740456020112059996, 48050873023578721542, 2360249883840889428, 3520380940132581050, 29056698373938122421, 4866572086355844673, 24466119541874120718, 7416682664449602114, 6903263154568900334, 966458724826153031, 16523086622080839966, 0, 36704473884547049700, 27017517789682367886, 26444966562299868858, 1812721884189620503, 0, 7950095513344587746, 23256010588649565636, 0, 0, 9355401600694139703, 4760931934693675481, 17798266558940829768, 0, 5945174381486289389, 38833755006351676311, 7050139713345175218, 0, 8726469235009537319, 848993817113153151, 2500640833720074910, 63201786627286994196, 0, 0, 28579264580243258976, 1603713182088531081, 4491473590921604822, 15973704066241738119, 8161524314648346978, 5954953264046322879, 74135082036143301390, 0, 28703566292376559797, 37114141474790138340, 8611222115902512694, 1095495990009104257, 6370671726820242792, 0, 20781332280996846885, 0, 45830072209767483996, 16850534866885192050, 5732506477401882789, 4431771266421195010, 341684097715757867, 0, 24904771221602518794, 6124844376917091579, 89308255414486896252, 26065316032384944321, 2100103008238971691, 16814245080856727286, 0, 0, 1619311347490812583, 5121093469712248968, 3994062601395870522, 2961464286848610715, 16083054656797329699, 4095487689934214669, 0, 30326955512073432183, 1976532410246247470, 5063535776581424501, 46340875480064528928, 0, 3676317775386840474, 1236090298478189447, 36999402247089724311, 0, 0, 2307254931869327529, 0, 78315076593863681874, 10116663017629497231, 16315933678201651176, 61750776336641091180, 26982607910227802976, 0, 25490931605005761936, 8581571079355032314, 87467411794410921852, 33053648314718719452, 2289473774173061737, 35365282618667834340, 5293608394036469591, 3483639361856809722, 4739455074788790984, 2710383967659091841, 7466762820636391356, 0, 3911746859100574989, 0, 845772725127117792, 3123560841264737264, 47011285365499972884, 17228688288037089858, 3072181755891323691, 7369894244039752149, 1002906595978539687, 0, 0, 66671893406695745790, 6230956468261256391, 10283701541967685971, 0, 0, 8505305753832126378, 27571115230679992044, 2823735443374145935, 25798101799788393174, 36677421790980690798, 16503625180668219639, 7821143247398462186, 0, 20445536624394746835, 28682571638173992183, 18016651541858534754, 4056064113244883188, 64007359837464950706, 4584478542340648274, 7676643926692815282, 131844855910241145600, 0, 17886823562908980306, 0, 25301697201544427859, 16650094353710922576, 0, 1209609647316557089, 1857434615490066704, 0, 0, 7148196413503524589, 7079563162938751653, 84735610179068361852, 29243073442733167257, 12408903777274491996, 8092345523783164050, 5611509731776664531, 96507151030294764, 0, 5655582324549841860, 37327875582304661166, 1530998452173679786, 5284764426093977349, 20935143588332248335, 52328839728254529228, 2302305425288443350, 45000659085674212884, 0, 3130404971976721395, 4888816954482458946, 59653221840001364292, 5698292364953879962, 18149279016384815418, 0, 26860605028141053585, 10643417816498704791, 33089542848664951680, 17059260958490172258, 0, 26002497934454236254, 4481443740355576434, 14902119802966498452, 9654916901166031586, 0, 4529606672426309837, 12753552757466521566, 3056939753821491594, 112524933835744274736, 6336359967003328397, 18390400148307387642, 5170214186265451508, 0, 18824455241032428939, 0, 830249867830470861, 0, 2163628938320166228, 62571077235883120698, 11035389869832351213, 0, 1600288166720696569, 3708266408130052107, 60181490429157798396, 0, 3041713108493935916, 0, 5358160629713732434, 80885286988589278512, 0, 31953574343114137998, 27647717690280703257, 9438297330960355170, 3944896123611830220, 801694449557075354, 63376605113459309076, 35508134565367349166, 45574837691800243698, 0, 21557500509575595915, 0, 6877223641327303427, 2731614920745267710, 17473792569329349384, 20174505041015726997, 24254784520443006408, 1168961760291559939, 0, 7542638419257563365, 0, 63280280125395681390, 18274756328635167630, 2054819948176611603, 25410776458554741585, 1765009620561099053, 0, 0, 3179326460249972598, 1378381688667578984, 5427066189904903350, 37298108045552739456, 0, 5783802779662259957, 50699008849275316914, 29216188052086962303, 13080649236863837634, 710489434832240076, 51007614552638926776, 0, 61828952075817734676, 11561791280840035790, 1608120549731184249, 18337073120706736440, 7650074703542757509, 0, 66342904155168841008, 11409209146278741393, 0, 57997991185208838396, 23237147480192374770, 7274993723870822045, 6465824085534197674, 2455761635470044006, 14080999249891724112, 32404058257957875594, 0, 0, 12538398392606218482, 108959040683035747452, 46903963634338767462, 4928868516282485500, 1097054563864619180, 6166684926691610562, 5778046738442280297, 11605482960339059784, 50937230692751019954, 0, 0, 5433019973706003173, 5051448644044853710, 0, 51695127290453131980, 4408549311275614197, 18907523703554486997, 30800675532548587959, 0, 5742744117893198970, 1745937260077120639, 60979915247895969390, 2690975663067353787, 11493536899918941573, 2961405299462139573, 440138800349508921, 94610386934170506834, 39684574019469896802, 35478830572555587456, 15299194643476765092, 0, 43808517400365509112, 0, 106925206084237469052, 5746325216432480066, 0, 59619834861478022676, 20383084683642147873, 5460914960548259513, 12805651430321607468, 0, 0, 18435124334617743132, 7933917146642527889, 5194302351570028773, 9343403315663549004, 1861380363190000256, 8130216991546672690, 23627133136459612098, 7653101934917444088, 0, 9132922060297045325, 3133290685737120286, 0, 6935595978228986881, 3217815030153415995, 81232234793438991390, 12949028320517232030, 39892850615209481442, 887289242980523375, 2940960717132180660, 11497875618757705154, 36089012616367542924, 0, 42484482126092120598, 48791661234121851954, 7705477414256357657, 0, 63701741703355857468, 0, 49592769329079307980, 24529963150096390626, 5572778312592755493, 78813410006058165426, 0, 6770848293823478850, 0, 18753039718154495064, 10383807557599387668, 33651770177125605744, 0, 1657300574943930899, 45354808036596747648, 1202450459347337830, 3883308264620912732, 15812094989292963912, 7208728917324006625, 0, 13301476311450333780, 103908113401643453052, 0, 49743313749274064292, 16724770086784729212, 10953922053353291306, 19126143763613547873, 653204542097626405, 29470040202673576161, 12849713561715523380, 2122088069207958754, 0, 6787860488351785053, 64211434828977436668, 85986539293494983820, 0, 3090235017724493916, 1888420872324238335, 8029460385718069728, 0, 6516971087106136242, 0, 8191066495985038034, 0, 32455635287710333734, 1836378260192790901, 45880207711197225204, 37984738669148969442, 4362023599895454575, 0, 42988156014141052254, 12181256687300413608, 47196705746642977413, 7992558171844973957, 5921565142067615013, 0, 17135685204791930622, 7877797932713908382, 20462022764143051191, 24915543991660583034, 6824414520507231093, 29680766276262966981, 36001308034319859918, 0, 3417211717221878559, 10839348475031012328, 3298491671705531440, 76717638136134782298, 39834042868366841700, 1747203996370354861, 3068727393016726760, 8297301191671343298, 3053001017967221150, 0, 8395253416902407551, 7719941425389438986, 0, 124091360366370336000, 21417248944299039705, 47680407035854736292, 12618657036800077946, 0, 5593748374452690029, 1395382705036241561, 78087520285406200596, 56926604222193054834, 8745477008062362119, 61927352957658724668, 10257626037956445054, 26942093202856131855, 8071141618135408494, 23929031064487550856, 0, 0, 36506751614808863886, 4034768056009344382, 7802834541887417143, 20603830664047489893, 77485246338943653390, 0, 32894007751492153722, 7737708913160090652, 44017878382190601204, 2772668314846973754, 4589141147368685195, 2768387839674467506, 0, 5291309208849453058, 12285830983571726400, 21674822460727923045, 0, 7396301819091919053, 0, 83203382192879144274, 48318240394122987996, 17439067855379130210, 1524962855330955867, 63874558164307887576, 30303302638622631921, 76368350871307634196, 0, 32412221570373153372, 28523166083410872321, 1654672695036117370, 105392026026151865136, 37944464066121305700, 3980827755384839361, 9146388057479499746, 0, 3703236872989562309, 0, 44349563198633480757, 0, 2720081066093521248, 5160101359303382981, 16970700028490911890, 0, 57559406753954401542, 6638877181461873389, 5436188805616821050, 13493542951572558624, 7335568986569604673, 23329859279121798210, 81423540552452801874, 10711442346021912114, 3816121295758257912, 9932326818835540334, 1716704922635338031, 64620476215418403180, 0, 8955305352622275834, 34835307548690687886, 89371119427464163824, 9059746051456878469, 8216483318959572914, 74911766027839557390, 0, 7789591168482024936, 38153547630354026340, 4198215627202404210, 1079350829311698140, 68391069989026973106, 0, 0, 46395070745153116311, 22239108355478528385, 54952684011244504440, 0, 2523547632944066604, 6980656408695546789, 559484537347315222, 73924437220339154196, 0, 36500006424573818976, 7091376915801061809, 23820021878905738692, 20726223839954218119, 11726623877231856978, 32840332941352703040, 26929563905273232321, 0, 35320624992657679797, 3057740766742401855, 11707480370271792694, 11345333571245142552, 9207874144541051623, 4483995480354278669, 21485297925939679155, 0, 17972677885465043529, 8740519503315017490, 0, 17357616127591808958, 0, 66777213113915894706, 1899475386667509494, 7017012512201115010, 887724267264722867, 53505109241147802006, 78765786912698177874, 27744264623616371859, 4647209827077360138, 101811230263364976252, 3749478858268956691, 62245002820440195180, 0, 7148263476543223069, 14481413829604279152, 9563370671159448314, 21105914311521009699, 31696323763616123850, 37149842157877752183, 43514279750775742704, 5740108122916657091, 2080105346097636296, 0, 55878037443599888928, 0, 5572848704472360474, 4854701780838718989, 44486394133728604311, 18236920903503579861, 0, 0, 4319974110054612764, 17776330256340082548, 0, 13567997068454157231, 62441136897305972292, 34829025902395802976, 1464067759089612558, 84699259408848603312, 24147732412095638220, 4839801861696060828, 99847051155813801852, 103240346538932496780, 3758976835427366737, 4500400040063976651, 5330315523827449722, 11697978193235651712, 15619486894805245932, 9178500129086654186, 0, 22046664717387052335, 0, 2408472613816443094, 42194605365537156774, 2609197838405527664, 56425111841560132884, 64364955017493302706, 20808016084156500939, 2448076417748304687, 54043018161865858782, 0, 0, 22354443169378033194, 77505913508881025790, 26195377816592459859, 14005375473803545971, 0, 11847327323019966378, 35294197735372792044, 8620440254246052589, 85043354878609894512, 0, 45472880669616210798, 21681857255154459639, 0, 8928314006296989996, 35431134431815752183, 4188425785530862525, 0, 66269857742390573076, 5854494355893923188, 4385778474323521056, 12032085137004097122, 7150442851721848274, 22217798195690249835, 18380864643220484061, 3306534312859397007, 147058904825241465600, 69850990329171509808, 0, 60105114750282260292, 2474906680310642089, 7240382096977338085, 2460005207149504050, 0, 27732591458613021585, 0, 97040925688308681852, 35787303650021647257, 48497808943051059006, 11056957740651004050, 1030029869323335004, 0, 16070684736936683952, 45999998973464981166, 5112597196501541837, 18618016163257555923, 61533432015544929228, 4077123420086783094, 42667212861988101882, 15990919421646046392, 0, 54340161709571812884, 4017204178650966130, 19441976509257660939, 7406535344542058946, 13226054910165982827, 8481338964377879962, 22759830872982404802, 70164240696336241008, 5863592651890177158, 0, 14520464168097124791, 100192531555610097234, 60801353421846822396, 0, 2242179569266908916, 82316453047532542512, 14695761156975573192, 0, 0, 0, 42117974500662178524, 49209854585597727462, 2676232125199608539, 126635717455855634736, 63866555916290477076, 7638077809210171508, 0, 0, 4129359637955727777, 5089938841514724893, 3908211250633775210, 73263234787207600698, 14767218797750211213, 7693676560471579858, 20770332124664894997, 13565754912639793185, 8506051473774875365, 0, 7763797876817732434, 23242994259718348224, 0, 30060183471427402722, 98241173538726762834, 34117624045406623257, 12172315165083429657, 13072342928123875170, 5860839992447750220, 2222753105561650484, 12834502861382466330, 0, 44105934104365109166, 137133983957679648000, 0, 18775065036415428003, 10139485058251813427, 16357232482449418692, 62307983119622726676, 5763603696043949866, 1887019133762994965, 83890959180044315826, 2507475603395164939, 0, 4785986741571218991, 73849102189244961390, 67681918031064985008, 9985449769609832244, 7961053588218639890, 0, 8792853909706214045, 1288965721351235322, 15133175208377253612, 45998859669872739456, 0, 30621183253600051044, 0, 59576226004149076914, 35891922352736082303, 42580320904310853312, 47159863855895103462, 2097838644381906680, 60927070694696206776, 4373553914146107575, 0, 15021603028232035790, 19034413757244323895, 6091238018667795173, 67788839941351353468, 11182676001478467509, 33629406109493691630, 0, 16758825103937674494, 15296410493959161393, 15192918660861061101, 82105585928476245426, 0, 2787044152986262527, 9540894712933877674, 4168146407014764006, 95348623462343370834, 0, 0, 47449213419346779648, 12255248381516422269, 122708752274365027452, 7514245765414085500, 16211786957762294592, 0, 48598780190650536519, 60020275793147979954, 41312772230750960202, 0, 61491247945035211980, 21157210898013363873, 3084027823153991537, 13373383497383803455, 37284001807594207959, 0, 8394144679815758970, 6406967527849900773, 71474413459582689390, 32448410491711701108, 10365504392626938504, 15651078128610561573, 9439405097663752690, 1498466901798299335, 47523796520092136802, 0, 44105258344713027456, 2417646680907799398, 0, 130513242376870790400, 30947582755533619692, 0, 12449388235856403255, 120551582188091549052, 8283456546242480066, 6137065392505235651, 0, 8044865630649059513, 50707200849565105413, 5110895025139338501, 65364038123909409468, 11621890864340797889, 7699771031099897742, 3215191245970929039, 79458531395424885426, 0, 37625038248941955918, 0, 5515108837577520286, 0, 21027391384469009073, 11266324990362777168, 28998244857516838218, 93157144641490191390, 45434361187265403648, 47937901061354921442, 2175871325902345330, 15203450680968265154, 44592104901049782924, 128285684033939712000, 8206657462565091954, 57800382482356251954, 11357838447234707657, 0, 16569660191996113992, 59314566131498827980, 5752575920469319605, 15009068168263966851, 81503095560304600596, 7779319630373555493, 0, 10091682236041718850, 65673147223520620668, 32888973894547578204, 8564909533245174873, 111294724891064863536, 0, 2919377212418369835, 0, 6216880497139712732, 3734436334005244170, 21205557746189517213, 0, 0, 46127730944274009204, 2320740776536077116, 117460165653334973052, 59397571852995344292, 59575407787024702686, 14282087763243851306, 5119873835234416298, 35793030689780716161, 48615762925574929413, 6774265920684575013, 0, 32487306441633581904, 98597776325488583820, 9087207040062364382, 21721808612365642584, 15214643465544102699, 35801071279749027918, 0, 9460395677004376242, 33308650194232271040, 0, 11337666588431758034, 29402321529864878946, 0, 109237949755687961136, 13638145206366183585, 3113462841522006361, 45955465263131849442, 7088598125922624575, 3444095478619847116, 124984812783767904000, 47790935077394456757, 9445783539336747138, 11800291624585883957, 1070228165878674545, 60309128152931137542, 3403573513434463416, 78864997297575736596, 9700389218583711093, 36274096644381306981, 11172620883797482554, 8654775885360479505, 9466443748383448494, 88500685433325182298, 0, 47551718182095641700, 11924196483345042862, 36474484942646159886, 33667335578673958158, 0, 21718466739475221393, 10489132165516158986, 29956322098989530208, 0, 26508799938344919705, 57260341287413456292, 23654906485547999940, 16616256126986317946, 8182843569637650029, 6226948350081045058, 9697450670016546474, 161252333060871801600, 12823550341814472119, 32958139983447502080, 33512826078603171855, 22086810641912684004, 77134908124450994196, 0, 0, 2462458828485076269, 0, 6485853914715024382, 21335245622685626079, 9664872337909673787, 89144958148658853390, 0, 106189695702085625136, 38293201036575679797, 11371198576761534214, 7471088093158415195, 0, 1869870612765556309, 45783200228532344757, 27036713335785003045, 0, 2710033668255799823, 95624037980111144274, 57774839158206507996, 58036516620246817542, 6557720969747997050, 74884904052231087576, 37052005426503531921, 0, 31788859724725103118, 105726712750174224252, 35299726904681112321, 42196430971898783598, 2810224419625205531, 22559240445789647646, 45587815527687545700, 33872943853060188858, 6106393888747323246, 4116198644715334423, 12585012177901899746, 0, 5973620419606202309, 0, 4192911401324776248, 8312388186104312981, 58416273274067696928, 24065241768785419848, 0, 9897405756942513389, 47807013590475916311, 0, 2579689987627036731, 80174310497376287598, 93720860852209601874, 14496714391398496311, 75507486615866403180, 0, 36440259070085738976, 3834355418859856521, 32623716904428452436, 101189161961842243824, 21850198436523101619, 11231437373904852914, 86497153985392197390, 40945530005921799156, 36475435073076079797, 46002727037443466340, 13066942683704736694, 5283994139938026602, 79739458805737373106, 10234249007871678012, 0, 27756371650298168385, 154067464064996064000, 0, 3816505179399641604, 23014292975363202930, 9861775631856186789, 1568386157948746367, 0, 0, 9883034082339301809, 80956231499393777790, 9983278141744575099, 102726402670908720252, 33631800874380912321, 0, 11314931409654933258, 3962741243553645223, 7171640060867832222, 47540441331956082798, 21911415422455589199, 7423812407266598669, 26686853013058279155, 64768705344665674188, 38282958053720088183, 56178800239004624928, 0, 78002266443151094706, 6743468258397216474, 151646914743342681600, 23942886008298426954, 0, 90988783360292417874, 34412659790391251859, 14950812955896100731, 22355395332463656936, 73057689368725635180, 0, 32836574034156425616, 9562511290761463069, 18857946360905209152, 13247758106400408314, 100751303804331369852, 41397925643873015772, 17360221257120213828, 133125093550022777136, 9012154684760227091, 6488455743455617722, 0, 8078826916206749484, 7417109355431038989, 65041052578241457228, 0, 2574217920397980252, 6512061308730987764, 56893844719372996884, 0, 5908339418976184491, 73186284746893172292, 0, 8036360557169252722, 96019436026789563312, 78354893665021169790, 15069717875611185471, 40985177289101259984, 116787440347500816780, 12843430295560110378, 33180026293586685654, 45493853559781458798, 20266359307117375932, 12485478212007614186, 56223630819134601696, 0, 27403592224268212335, 3747461146756578094, 130875327435923570736, 24363298927110121314, 7377417439855979188, 75515684494565942706, 26768980482301620939, 148060752425919417600, 0, 0, 76448226614004256698, 24076824315610909266, 32789449131204779859, 2462914062875962749, 0, 4208108154481047824, 0, 11704121448759972589, 96569359442074054512, 0, 37083865785393199257, 17761161307288683996, 12428618003074924050, 968023965186118824, 0, 77304329826864173076, 15386556119535157958, 46188941946038357166, 54763661485833949062, 27845065583582609835, 62627231223830433228, 10531501921760232947, 80102173968493589808, 0, 70775938747706900292, 31051935145082843460, 10037183788599738085, 9326571091717703962, 0, 24375561833734373178, 34532490718748541585, 41467843066030519680, 0, 58399687309270899006, 1831143677303730004, 7757823717525152214, 20872929569011373952, 8057558648498021837, 63219907516637476914, 18181483027548438366, 6315241605247718094, 127541782315069778736, 63631598097469822776, 0, 14702564877596197790, 25328617055240220939, 37832893112998062099, 2505566588881174221, 73921014981267232698, 80621252281181521008, 15989766109261306713, 0, 3868106471498926969, 113549044119416817234, 71348841931796262396, 8984587294041332434, 93768133758834142512, 19291902520309863192, 0, 40228657459113126798, 0, 127017921011706115452, 58988397464342367462, 7138512632308766220, 74826704148601517076, 55275103375089585138, 16597490567664347532, 0, 10895230490208044927, 7568028884568804893, 5966456647019030210, 10475337315384619858, 26862800616170654997, 31474102663435602888, 38116164225180066759, 0, 11972286545692955365, 0, 74674852465712721390, 4405787184800783223, 4106224909210740653, 96082330368971622798, 111474350615058282834, 50840535939622424802, 3922996565762845484, 46160321960120739456, 0, 52821606546518356476, 152635722574844448000, 60859294259722516914, 61302393380858686776, 73144795864458566676, 16717092160808995790, 7724665149183013913, 96175204773329435826, 0, 24629887465008941880, 11798837789234699009, 78064605763747705008, 13725550855819502244, 10694468423810079890, 30353248521818392050, 11881679629304294045, 5017724916403716006, 19884688991474103612, 9650640921968762515, 96922656684285423390, 0, 18006113779892341362, 123732319865189155452, 56864082882477183462, 3618209315807421680, 14688298410477652514, 16691675402806025544, 61102760022711051954, 0, 9238761442017555173, 77747985609759513468, 104127932227584494220, 0, 62034540713605819980, 38848061162173149459, 94266496034286165426, 0, 9400441144708862970, 41586791528902001256, 1890685107743444421, 108507476686512330834, 57256384531251099648, 48717380195276120802, 21233640621870344592, 53357462296652810232, 0, 57077115405279816519, 121564230019889501052, 0, 22429980767401005924, 27141513735023763873, 9053475777764483513, 36634657021981727121, 18107015778870506028, 0, 9177081598879660773, 102136955400239495820, 14260977898599168504, 4270671212221655936, 12842253313550872690, 2431934502248684335, 12110813678266115448, 0, 11000780508525165541, 10909931824097551274, 145653908965253510400, 94048203416308431390, 48930900710528537442, 16535580472652425154, 0, 51930209921012842518, 59391364009717585413, 68748793685648104032, 11872464150699115157, 75248859940155009468, 10413908930292617742, 31828953468495983586, 9342376908807059493, 91545117649072245426, 0, 46690506275946435918, 0, 26319738937521569073, 15432138377346207168, 92000871312404318298, 42057345854769343344, 55167208447007163648, 4207035207797540924, 3742272983812420330, 11256817988131878085, 143303015134847232000, 27619848547952162265, 0, 59898531048047744292, 22807206988759359612, 15989774844811787306, 2238188202970217125, 37351575674307977661, 93473424421352920596, 67165284856524137478, 75763796985289420668, 99167062072558343820, 36256897307254923855, 125332126184558623536, 4751974465089554835, 0, 12518925534915598034, 26768245180253277213, 0, 40757993863987492134, 55737242716540569204, 7620818428940780075, 0, 70257295933233982686, 7390189315940416298, 17406048403232590248, 57225602233564849413, 9926933869118495013, 0, 99103075065098984274, 23293794846834285822, 12470778319550764382, 77904625507287183576, 37514168143274264481, 44792215454590947918, 105388613129115888624, 89200544246062910298, 123152015561706521136, 48882853267119497700, 4766187305417511361, 5905427672705410280, 12045948401883774986, 0, 139927820032512864000, 56196441799031096757, 28278516732669353205, 3451384817180887588, 70867680811665217542, 9237070061845938029, 90761002306461496596, 67710961778448898674, 30008207071774557702, 15287703221803072554, 34489913039517123855, 12801769108550248494, 0, 15704125785934482862, 45342293630012879886, 105771782225023915824, 12028156233932707483, 27436526593301541393, 90012787043804709390, 0, 11955837383079052572, 5543266412392860474, 0, 82879885208587037106, 9166697211082725058, 28487956644475132545, 65015629997694729084, 178000808420487801600, 96176812961421416274, 75302305357071663576, 88907577645861554196, 0, 9612003285626630289, 26908088052831386079, 40712125748210575452, 36255119681019000321, 120029437655941625136, 45960278665215199797, 14773718527030974214, 0, 6722651902258970309, 54114383098006424757, 24040454610759360909, 0, 5495758029482987748, 23168594787737473170, 0, 68520745426818337542, 9449223911428077050, 30409761175735611330, 94262716074493697874, 6905432879888608092, 119279706527410704252, 123011435272020855180, 4536165693630230531, 76092858003115107180, 102737640794150371824, 19628478205804363032, 12573760657941972914, 0, 52499157942849515496, 3072269180754133340, 69003454165961456928, 80199118648241501106, 0, 56344024405473196311, 65585720780498307960, 0, 5275764471181069104, 92181685015395167598, 18768371098656436311, 45336695990612138976, 11161354483996453809, 100684276644555939312, 30975596515587276612, 27578413286431421619, 120848942068218864780, 44068188849553039797, 5897874333763406655, 17138896014269856694, 7436931997808826602, 16533224686554252312, 28281448340259032655, 0, 24192859345538395209, 170454867395829984000, 78451006526629046706, 3090121403693551367, 64034928909035026326, 0, 92840270529937457790, 35397485308888883859, 116205072595982640252, 14963214674742933258, 11395278823736695069, 20159562173283842652, 57385919138950002798, 27909970153375109199, 74817488614791274188, 46081539775720248183, 53003947301385982704, 0, 66691657278735824928, 5723356962631671540, 0, 9615694263678576474, 24493384428224560341, 167910982586701401600, 84430283237406749808, 0, 19377842082916600731, 73729322560623668292, 3537816040082915598, 97742331015192795312, 114106638241930089852, 117644252303908944780, 60855599836808643006, 148409231585967737136, 9310826981622097722, 0, 21428391475296009432, 75295663793890257228, 5030490836013421594, 51581055814780817574, 67283366271628996884, 27477646653976452939, 16854753148230048831, 0, 11125668852493412722, 29364459248050465194, 90164608843402289790, 19767086883642885471, 117550403850371793234, 17161146940943790378, 98091670404466918512, 0, 55265007514612818798, 159779687673988742400, 0, 146036129984393330736, 77885425533144941076, 10151542758700859188, 7742601632577094176, 6195983392965140547, 164250496417115577600, 88190403093687136698, 81732916773849701808, 10285120392831692258, 11361120535349754085, 0, 0, 37601770607115427494, 44603791068877519257, 58578762351868707006, 16368925296138604050, 2938361117189353504, 0, 19530038915147317958, 55836760413394517166, 157314601953782784000, 24977488501582192083, 72807518587316673228, 14614085995118022947, 22006544712110434872, 7307925154761742450, 18645531983429318847, 99837953822146235826, 13085312767337543962, 82051411060527265008, 114389345310065457234, 0, 20337545713003840692, 0, 73147143599869636914, 51501970551466103004, 59335442589348303462, 142628261011376978736, 74601073167885502776, 0, 18468638320888357790, 44866202163465762099, 8586770621763300893, 85588867608787552698, 41568884860547401554, 20697290113375006713, 11959156090834819858, 18968136526414822005, 12365919617341172434, 0, 38002013679820150242, 112303732046680746834, 0, 17360532971229923097, 141817651531393795452, 10030151577340526220, 153662603311670112000, 60873831685827768519, 15133186983328394927, 4262396128084102805, 96922390825171931826, 45419813156658966759, 0, 86219369605757841390, 14741119166991339744, 12364180222159863890, 109180594632856422798, 59729777368603064802, 55836768660636579456, 0, 150218805759221606400, 38638686202060523364, 70712206490792116914, 72197544599111806776, 7733810359732001975, 21152598984396835790, 10614877515183973913, 79501426933762665468, 16307134163366249009, 42041630125468800750, 95002762327102485426, 0, 7705804764144276006, 27139024449539762793, 109897585460695023390, 0, 57427082585369355648, 138457726532714275452, 18700135168588372514, 58609011672237432519, 71161500199303851954, 0, 117912523675411694220, 72806356444383739980, 18767654057182939155, 46307082513414609459, 0, 13027536782827262970, 40757417406320231028, 129548623040493439536, 3725736865334367835, 57532297772094200802, 5011517840465992038, 146649426045126854400, 0, 136166301199939421052, 73157038908489502686, 12613121524061123513, 43777970165522147121, 60901566092099137413, 115798211360591495820, 11983841729873777742, 46581414424825203918, 41403348669498841440, 0, 27746315732792052573, 14362793612444431274, 36870189247968204618, 106948808340555471390, 57951646232869817442, 21216850611058825154, 144287612455694400000, 12536273445954391494, 185731450748886240000, 16500520259873305157, 94342046336972056596, 12524613302783699493, 0, 13016472867996375513, 104833937537953118298, 126231860522968159536, 15170263316045166382, 27876348489889456713, 33531722198431322265, 70528484227964864292, 70657580620567870686, 20293635630898187306, 8686352149404712298, 44650261237610957661, 183073374049957977600, 40830336244453383504, 112753994180747783820, 43877649111360363855, 28599362214608965464, 0, 41617417938947202240, 16641220703558158034, 0, 124040830141089881136, 11323088031163790075, 0, 57721223732379560757, 3003954715012426925, 112573749780689384274, 71435935581407233542, 89964990323568783576, 45083193587588444481, 118050846646329168624, 101959286619449150298, 51076420420985160402, 57576223657044137700, 17048554501716354862, 42012385388036518158, 15790834218206334986, 0, 34345762802911073205, 5000780576387182588, 30838954213994830020, 12801860333226738029, 179136084340593849600, 95782024582186703598, 42036340991460003855, 0, 5135795140183505709, 118639843687760395824, 28025529883608717579, 102648193929715749390, 47206233649083199797, 16493704532696622214, 0, 95278292953655837106, 34825542595728052545, 175413450440329920000, 109573163824849256274, 87288346321190703576, 0, 12709922148065030289, 120286023838404048252, 44007375578485080321, 51560997921021899118, 9873669925655252946, 9968730525071450309, 78831881905233562188, 7944283440910082748, 69395361864815792928, 0, 92953839992576783598, 107535731450446337874, 20144654220306827811, 137731883496422775180, 87955563479758947180, 40886431852181356116, 115531378404724291824, 24825333393538573032, 16564409789083092914, 50206879853678335476, 153019414692434393136, 8955595909669698602, 92523202541147741106, 171558779658983712000, 0, 7544417093832484104, 0, 14928706726730533809, 113054472190855299312, 93780395589527201790, 135446054805145584780, 16319841339515781258, 57498036932564850798, 66400562371051604160, 34458698503573472655, 76203016752536746188, 90651754932060086706, 169003975090828953600, 0, 31049959279602595914, 43041575551859603859, 14785221714150775069, 25511789780780612652, 23629551305736645828, 149417361107657657136, 0, 19013420088132421958, 76480607905625361228, 95731485805087229808, 0, 85450165486406708292, 12331424672065940722, 110038202709329595312, 50280550025069067984, 132167041188673104780, 71807497131386883006, 27050958963803979432, 66944186122392762336, 7345174445149396594, 147033339747057074736, 34414306128317412939, 45915923010927787299, 0, 88939328191196368698, 5173426442581297149, 131956935342536913234, 110593370044126918512, 0, 176454780706987142400, 89895592693814381076, 21210494450073205958, 65380999687725530502, 15363298661282702447, 92959795489367621808, 13373042843644892258, 39188325806677679940, 15133617303167994085, 0, 113096128251930438798, 69456335794284387006, 4715170001365588504, 173866359499305984000, 74521356758892676914, 75067540757497582776, 20524651145698021790, 46742202237887455599, 113172218343789755826, 93484117721568385008, 128721552950068017234, 25909382152533970692, 0, 142932364025667523452, 70089680544288783462, 22600755528733553292, 12040555741013220893, 121822275876561326220, 15716511921943699858, 46977339745446356259, 109994828228716134798, 126512604199208106834, 61014505947236648802, 63287623961407897596, 170140037005030752000, 70402185828815448519, 11984011354532101913, 110182331494652891826, 0, 19456915329396849744, 16073290133947143890, 14305524029700909175, 166409491275962726400, 110879789138962863390, 20392788652505236514, 79975582077862483776, 90436267678366665468, 118583874084957230220, 108139367509108245426, 0, 33251694659025602793, 50909439725147978856, 68209948773469515648, 68063041963062552519, 0, 29429490187977876324, 45329982384257856621, 116458642011110855820, 144636043262345599536, 5634899541980592835, 15904576251160975274, 162765787709705414400, 84888945983057182686, 70561424328447457413, 80553440861872767072, 15673674705262337742, 56622577528025523918, 123140239637256600624, 34014358362040452573, 105624941254140446298, 7486429562413328444, 160280638632797760000, 35294906226964203765, 203653280524335840000, 107288070274216216596, 78866714931382221318, 44945880975723915855, 141244956892657759536, 19256454314534766382, 34414731000149056713, 0, 82315163842972990686, 11932362706306552298, 200871868337932377600, 113217669665449256274, 90473536531858959576, 119891054408097264624, 138930591023304281136, 0, 67102425530212040757, 6566473227536946088, 82970183316337153542, 38005181486990610822, 142163958343539543180, 21804178880501634862, 120279467423518123824, 0, 95829097699609565106, 76565739285550772604, 196860254776405689600, 108839418028563983598, 14348766241954886289, 34574067389950317579, 55849006353918559797, 20871919559161902214, 0, 31177708589434952589, 192850872699522240000, 134814712691836368252, 138690760115306679180, 26120416440125654532, 89930684103717562188, 62905898012061995496, 80958237832905392928, 0, 105936909586791503598, 25392006003760607811, 114868512082708131312, 136394011665003312780, 169353571656737753136, 12084228843736338602, 188921878066013472000, 0, 106640129696266721790, 20943819680799621258, 68319209815754610798, 181504233212324198400, 87227495098858186188, 9522874195812348660, 186243738010383513600, 97453373513892941808, 72077717077434291006, 165677194219798457136, 0, 23463164579644741958, 87710914197470001228, 22863928798929352851, 16396428043585940722, 132888381436635153234, 177583726106288582400, 163169837371722674736, 53769554717828767299, 101657199747075088698, 15217385311327796258, 0, 46460673334110415014, 26329672321881205958, 174984385139581248000, 20421577810836332447, 114010549299081851826, 127244411444173638798, 85424287918320676914, 87012710904109102776, 25266419665186021790, 54751206364550995599, 50898181395124750674, 0, 158707789621551043452, 72025226999222664519, 136656886252746926220, 55256683753121096259, 124068787568796774798, 70879442452413128802, 167496153259285670400, 15849918796728901913, 34671738688504534293, 124830412991568303390, 25380320486811796514, 209096419280204736000, 133344160608980270220, 0, 145626922504204735536, 85380375573840670686, 53448990603994116621, 131095593047658695820, 50629188932816012640, 20333133115703695274, 204890621106917664000, 136852492082828280624, 119433702555885086298, 20961406722549342382, 42182474953639203765, 202098289161488025600, 53542327856025195855, 0, 127664039457235496274, 103509596424336399576, 133528983001506384624, 61358059888710515922, 9091564062939081088, 109702717909195199598, 157934425496299863180, 134123223962450443824, 109203200520874205106, 194045929866125568000, 18422380180589126289, 91407357144912634188, 154386903415904439180, 32292966704055704532, 170452846081877273136, 128214402705203331312, 151966819478125872780, 78038190192912004800, 0, 199229345173680998400, 25504143806803333958, 109730271157769261808, 84005309448208371006, 55639022026458908799, 148270608004996113234, 195234514215482822400, 19281002838336836258, 128149789943482950798, 192511837761300288000, 128320508896921211826, 137419381565742062220, 82529276218406184519, 184662533852222630400, 92697301772689386816, 41760103974186214293, 228068267984012736000, 161690037802252735536, 98087977724604190686, 138783844748045976624, 223788145958563104000, 26023292797234782382, 220872478525658265600, 0, 158984447018633367180, 123735806431768319598, 212459047201513728000, 103481854419592474188, 187762698122376473136, 200449435476432038400, 30929583374511493958, 64468348809555728799, 143273768211921990798, 153229687018123502220, 229396753470044160000, 153471792269813496624, 175730609247589527180, 219150242513984678400, 249344297250048000000 ], 72 ], [ [ 1, 0, 4270230913, 0, 27631600842860, 0, 348330843483692, 0, 1571324181710936, 0, 70269609756540135, 0, 5057337044529178, 0, 44652761046139044, 0, 178484185971003537, 0, 381118194884609790, 0, 228366328335383412, 0, 988566030470056332, 0, 356140003271, 21268860033928631, 391093847637502997, 0, 459346106739771, 0, 1302686626834667178, 8941290986942845, 0, 567074096366309328, 737178502641317266, 238266167194779525, 0, 406083538424845261, 2696063906208759852, 31386454363715936, 0, 654475659458219, 0, 101881308282600478, 0, 5802431618741899089, 0, 0, 719706940987147857, 19124249292295615, 0, 98996676171560149, 4572361505368762614, 0, 84084604987045417, 0, 12980218596575876, 1183551295168510696, 2959891152361311981, 0, 340015556815507750, 2451174968408442462, 0, 406157668082147713, 0, 0, 1195739666272529790, 85984149050037296, 19443120138611876, 0, 356930817243684746, 440192025927681782, 181351682793238814, 0, 0, 0, 13813538662589550894, 2685251377830971466, 38419184201314386, 1739558666392619811, 0, 69740214835349582, 412867286242359200, 1193840081447946969, 0, 7840526830375548438, 1317139901429872997, 95903084919576020, 0, 503372511592897399, 364925235716296437, 0, 0, 8079716315044326960, 32743577247963654, 0, 0, 598136033754790462, 15167853131098006431, 12548344645265448, 431308859809020332, 0, 48502858077018056, 0, 1855935623812775616, 1546407728046629328, 581626801341811479, 0, 108458123247681372, 0, 4401858040802906057, 1622274597378322338, 0, 0, 853519662472032831, 470242326588643436, 0, 448424768408310621, 28823686057962086, 20106376402502580174, 0, 8935654363104755880, 0, 0, 714840465218392350, 5302703977492536216, 27233806067411878, 240065190112054854, 0, 0, 843190960357440615, 2054298978023042100, 0, 296151555335089408, 0, 8916829468362859089, 263497617586572492, 517626309699170163, 681796568276499615, 2284264668740903202, 0, 501808673519066518, 0, 0, 2798556292887086249, 12642101183437669296, 782133747323219604, 790349991788314269, 0, 356699621160035149, 0, 29505968143951755996, 69901096305571519, 773572607388997284, 250280109985823860, 1143296881422242550, 0, 969599884449600707, 0, 5419284673410404964, 0, 2370591423286270696, 2613824309246136402, 1169818978493186037, 328196290744769568, 21794394702133562178, 0, 0, 0, 2311576471750009712, 483450691661891, 4220256798362832462, 0, 2757527399823040452, 1596928772092409790, 3653813261892996209, 2626895670075075978, 0, 130730384200387025, 0, 9039192765109835, 0, 18450096675375185658, 1390125586541942592, 1230723571065748571, 1167402817455273320, 0, 8293485352990654008, 197488913596147031, 1131939615581662564, 774173378327109746, 3035057203913967372, 3637046027016708268, 0, 1554484359626564357, 344475933830093321, 0, 0, 0, 406543884243524051, 19510907162728110894, 2695939917318795060, 1139668537044909658, 4534976044912333890, 0, 11630120028059905245, 641906212812347831, 13666643030085315, 251455717024519386, 14105868792928373763, 0, 0, 1261740087348291108, 3294761050033637814, 1637121517693164497, 0, 2429601699411546969, 1585979810559864796, 0, 39450029008983174396, 278722948197670278, 0, 395377388081598201, 0, 1456157891909933208, 0, 1151175070424162791, 9293636958460562367, 430683421717149831, 12154378310877972132, 1762997014827013324, 0, 5008949247940222962, 0, 0, 3272235109056356778, 624804678248818845, 40634056205983391586, 318996920180688654, 0, 1126301699535548499, 530344963172620105, 3391031773538373800, 27953635946367401, 0, 19817873427192886431, 291545940082863829, 5218918476332298852, 1962797998974533328, 9142710087100926333, 0, 7619916088712386134, 154883412234063056, 491556659764854904, 2349302445286871926, 0, 0, 100039192930829843, 7465603382349163380, 0, 25932596429246142330, 1413459678302377605, 9550289253479149371, 0, 1986547494647200896, 0, 6763381536865406057, 379224580222145902, 0, 4826077965995655273, 2877449155092322338, 5472734451613109292, 0, 1297867293079202487, 10496206669524691089, 597107701436927462, 1475752532966488436, 0, 4235011363946907306, 0, 339008786589381233, 442569266695415339, 0, 26583754682630580174, 7467137732397813552, 1985185948379972626, 0, 1670056163565298731, 43451217715860327708, 0, 0, 0, 933744858246419998, 190408049692284019, 1766455925641192350, 0, 0, 27718209470840806854, 162519195869205542, 257845427667208429, 2190463832868735676, 0, 7729794414720630594, 9486971691258811089, 7701458257601736759, 3715766795825282100, 0, 5489514762024408843, 701308603531854314, 0, 761755461510695326, 0, 305290162753617410, 0, 751076440988579764, 2286000863641910277, 2329793382393764656, 4176089349931108278, 3819768166240139365, 0, 20298834710895826176, 615689162725601215, 0, 17142538495334954436, 5676889328093690409, 960841105355154649, 0, 3917017607432593374, 5080611894010076249, 7991422550715078774, 778795535878944094, 52779418811111799906, 0, 1951262833932899604, 4790179655979734502, 3122362857153743493, 0, 0, 932936343726066217, 161104574826792326, 0, 0, 582505869200830136, 36936852903481035996, 2064023743405648457, 3056691948755902696, 18499103576344946766, 596894943639317840, 11695163775750159606, 0, 2264180048710322550, 1101824798997437648, 0, 5721330734162302701, 546091439212818350, 2325868978621410707, 0, 188990596354502924, 29167306677251523639, 0, 0, 692388096199781483, 1620129287866466470, 20262777273007841826, 5008733531586973962, 630683481436274186, 0, 27617860104668762178, 917024657465366726, 4192886208184942968, 0, 11982002717595280566, 0, 3910738922814649712, 115815677080204664, 0, 3289595054799668397, 0, 0, 0, 20806649998527102894, 924196763254103870, 3387245319676169790, 11489053269470179583, 21867732156009937815, 926727999181524836, 2187384003319963857, 624200033249292836, 4419859268327822478, 0, 0, 11527705218051156816, 167207573462474466, 0, 3923029912501153419, 72592882000955913852, 1677303334391393246, 2706752400280198571, 2905909115944628934, 1792178454456390902, 327944911778308610, 2447853619951593320, 689762919130150393, 1183889914870723154, 36259263601268428134, 1211319661766521161, 2353805732607545169, 0, 0, 6671192784251085875, 11861199082762681698, 0, 19436840083748958894, 19537645479544892286, 5662067337841668268, 0, 3300853069852214357, 12960825294972982590, 2518548667088421540, 5352336044522163486, 0, 0, 639036158186519131, 1574009255340974433, 0, 741728066782958886, 1135217463001912396, 0, 3979019300097556131, 0, 20948088479180281785, 5776205951809179074, 45684039359715266, 27788232069418282656, 830607159436483022, 0, 15461369683323145245, 12147434817361523532, 3065066891770578969, 177561533248308774, 12965545542127621806, 0, 18880054048509653763, 12121516187500798998, 0, 0, 1160206115282567926, 2740384196567208936, 2924744767248771108, 22332425233941478431, 8569791498008903598, 3538862647681374497, 42404118461677548, 0, 969557688812216660, 0, 376140123009911742, 1913467194483059059, 0, 7268624931584185517, 0, 1582109767678610037, 47971803514378374396, 3511059086582705396, 25046047684642584270, 0, 2406018018035393292, 3318213041553088836, 0, 2741753219490413208, 0, 2157159966638537791, 12489001561724854320, 2016654762829849275, 13360391445412082367, 685396310339648154, 0, 0, 401295701927913540, 50726506739386929390, 929707258268069037, 7401083826633834977, 1063942649953195991, 0, 2176209082183070782, 27757780517268320706, 0, 20910451571089174431, 2906437037784405858, 565714646420388708, 0, 49445154946264991586, 0, 13059382090853346876, 4598943843015986321, 0, 17428104638190391350, 856585307450542556, 0, 5197900721040453800, 1240216756999704024, 1294754055071414013, 0, 8398385459636667498, 72625471086383486, 759656111337498829, 4114712828056412196, 28323327966147348174, 3917826706850693328, 39767294638667457792, 0, 0, 40394519737734619980, 2056448764463019159, 3784923102540415788, 1011174353735683932, 13341015516001233528, 0, 7680520894325301557, 0, 322438098994505406, 1673492392639540470, 10691439313828093380, 0, 8675160710502044448, 90410253297799421052, 3798857274821818338, 0, 13508878085935309371, 8465421410543715732, 621559989519355002, 0, 0, 3474704793580960896, 0, 1124743547801401347, 2543513531675173311, 4488821169037799052, 0, 3532609210343211420, 0, 1781789232106543041, 410525375752415284, 30087851360026509696, 728605401152368226, 26730897248387508174, 0, 34459500737822570334, 4639360614504334967, 0, 14660623447504051089, 18533626209593985726, 3726064363314965272, 0, 13430605734850110120, 1408275354486865995, 6604807018301217306, 1259733689186910231, 0, 4680989234923347822, 853149944328576233, 2259769914898624350, 0, 4936864104088755191, 9011947067641903896, 639305276302781218, 38666353568889056292, 8259246631062701594, 0, 253711007571244813, 1298891452090509894, 5261532472250332649, 0, 51516153473074887708, 0, 17650330383787532748, 0, 4376573166136754100, 1804646938447173564, 0, 25508721693817235322, 0, 1607237191782628108, 35302007238553126854, 2144134928465432681, 592113796630723429, 7978111511574752928, 0, 4061175009206655676, 0, 39259552332224379996, 12198030748807900878, 13577064617075611089, 310015712748235519, 23283690659560077183, 1435111538856534732, 1936865297711323863, 2279096251325358495, 354376078331612716, 30036816522236921538, 1301772567256479314, 4983504114952819362, 0, 5493966048383537772, 0, 0, 2584343718925754387, 0, 0, 3667694376942639992, 8970651665696483712, 5468719484857587749, 3823095206411684656, 6495153955307578278, 5873136754310939365, 18003729363266203056, 0, 5150341886362481622, 27140929393708306176, 2348192767651595604, 5424125237771686025, 2371383361746464769, 63525389154786501390, 4488534941946294600, 30240656360742794178, 1872590840050606818, 2194239126539469649, 0, 0, 16239767103439481475, 0, 37423492374042363996, 3831911971501533152, 842893591195365439, 13788293253171155, 62526374327968119906, 0, 7379584142367404502, 25457501282117520960, 20338773364843459971, 1436179905377947840, 0, 3025892846762906550, 5589345499970989547, 2134483480181931680, 0, 5224291457297318514, 0, 2731571169022670207, 12076793898090168330, 0, 467666820819091325, 3673569912989728457, 9025103258220034404, 0, 5219427153069502696, 67067775276483507984, 2147601023194215304, 1270575717473462840, 51913784864551491180, 5501715261224562642, 0, 5879854197011768356, 24416709205747520970, 1605275682712160748, 28566121356783050178, 2997259577377168331, 530584685925441977, 0, 0, 2327855286240127760, 35678603487694563639, 0, 0, 1908885321683691257, 12419835286770717120, 4798365161875609712, 431167515980747471, 27133500188980001826, 17909230294016340300, 7753510437737203962, 2357282610145894042, 1124491466494739186, 0, 2105168677670293072, 5721091091869191492, 7427159608164612780, 6682642339578043349, 5496435505724834068, 0, 16064307885342636945, 0, 5226051008871490698, 807495008853153761, 53832325488606470976, 0, 1120664828034499025, 585290422654129664, 44430271012580874462, 0, 19683320254648229637, 0, 530902854629462615, 0, 27554037427024062894, 5046441562090726480, 15691590267760579583, 24812638714641548538, 5339792249290310796, 27640599873455857815, 1859500190982766498, 3159784894951938071, 0, 7685593811865333390, 3777653236505323857, 3030284849457033320, 16283570726587691565, 13041473169974427879, 0, 12732907815100460088, 0, 1260820341301670231, 49958092918772564292, 456809530260719466, 830198085037633044, 21036400292955773763, 3024758585351769544, 0, 83922502434000393852, 3070240971670658246, 11075569529330688930, 6658900527297156268, 0, 2563794663322472988, 1796710530306682855, 34197834931346681082, 3614301920323953857, 1704292960724035721, 0, 44623071148970188134, 13913509104818981109, 3895829046471305169, 0, 16666887312912212802, 3054975238531705954, 0, 9572544059653665875, 50609696995404198396, 0, 26109903660083358894, 678653388602902902, 70409299810698321552, 0, 0, 5367389012060791860, 3028311772068909658, 869115098818811421, 53392151998963909986, 4010717213837301540, 7964394863084688450, 0, 16750557056472698745, 0, 1829608497567750459, 1651122176890998991, 15057731110910330367, 559210852401327375, 1930459675802003886, 5059396225449247280, 0, 17074377959580431424, 19660895575532021763, 0, 0, 26442299758110361785, 8434556472776859074, 654766099393245393, 8299360025827123062, 0, 35410336532220202656, 3147211599091299108, 0, 13332664800182103501, 6181382050857567414, 11258679710587270212, 0, 51967834448797535586, 2918791345830033882, 5276523585930018969, 540380300156073774, 2324444022277048953, 56935910018266532496, 3804897790129694656, 0, 48500521603617798396, 0, 5168525564971527320, 1400980897193968518, 214537552900912925, 10305179347848082920, 0, 0, 28032464458394758431, 34113397372109168832, 38175439722804264552, 1760978148810585081, 553472613195858349, 0, 3518667182651021208, 13555731574772969313, 0, 3265874704092102456, 3070910273535493291, 0, 11584599592007801214, 10180131203068765517, 13865073625611650367, 10380236951479356747, 1005067057944579028, 5610434637786545396, 17405922092413648932, 3964819534908535984, 82427228850073852944, 0, 7984102675715351295, 4015700190971153292, 8627019571879087602, 11253042340288842060, 0, 0, 0, 32949065799915854922, 2242692264283520925, 49833041086620383586, 15374476464722965371, 1152545073304335536, 1947344729468213154, 0, 0, 2998148006715352839, 3404158255113685416, 60245309874877809390, 6423623546234008122, 10582929979129614977, 5709326176867786589, 6355237214643141800, 660275676603713321, 0, 35408513213229920706, 0, 23847152325675387372, 26536166943379894431, 8141960578214435001, 4467873291398565858, 1497594168863234329, 3222643510592857480, 8912661540338888292, 0, 13704319452868711293, 2526999754627738461, 54792613577524561308, 7311222484518416321, 0, 11877069082040019414, 1171060850054626526, 67702518890284831296, 1938660937803427556, 0, 1832216466798575224, 0, 2646339832644264024, 7193690944000000146, 0, 0, 36597655882948697298, 613103270259203513, 984648058893890963, 11610564393905174880, 35850725174633748174, 0, 47800320810706017792, 33379230341479007610, 0, 11392126849513042632, 49140621463958299980, 2904506961915968986, 14191859396856925371, 10204498229112826947, 6130061968562815788, 4326846277628128896, 55096478983324623708, 25497039524727614496, 0, 11017739466583641557, 0, 1032850599296141568, 0, 1653782205113069422, 0, 3031369548962500470, 1585188019938159532, 0, 0, 37246391045024374854, 8216432799585297513, 733612378996632176, 102986610473295101052, 6029726908731658338, 0, 39562560425286286245, 3292065411223936107, 3749676700524547636, 0, 5476949953083393253, 15321910573849603089, 2199884205195334502, 10427166314528132619, 27985858964087414208, 0, 5500338724045611420, 0, 7493857216856158806, 22447449658015752546, 9078842396649268371, 1071364435460072714, 37082882877813549696, 1563724787892031733, 0, 34183970604711348174, 1361175261514067470, 110124048193821216000, 5705870266178889246, 7471398991049404967, 11727598556278644912, 4393952061968862226, 0, 1352506362918882808, 67167210403091166306, 5626343985195605272, 3826048663656029151, 52886720964168471708, 7118239531824758718, 5120284767196793559, 5717902839300132325, 0, 0, 0, 28614638032051618176, 1229667038052693619, 4287080451517264350, 0, 15861466056621550217, 22925777487072679008, 0, 35458385568180310854, 1159949041963431002, 1459101303817394929, 47270592744251936292, 11281150645053101594, 3331869648730023065, 5974627568189126886, 4553352095590911676, 8363910729806602649, 0, 25532182718221110852, 12065927978669186754, 16126329558271601124, 11899236203040629259, 65571376476467799906, 0, 0, 7013736060134834100, 3280037720957013564, 5915209412414854401, 0, 92527979148491705136, 0, 9131744797780010763, 2405185389416578814, 4050386798059322681, 2404136289071883166, 493301993909550074, 0, 36994074398683462485, 0, 892496863002108087, 1464514390793839670, 47740456020112059996, 48050873071096609032, 2361096587675135284, 3524672641596462497, 29056698371245137183, 4869719424114020656, 24466119560865291090, 7416681566940167778, 6907915192326275365, 968534029936945280, 16523086622080839966, 0, 36704472907607321538, 27017517818096002176, 26444965869782762202, 1814824556775301292, 0, 7956895092610097772, 23256010588649565636, 0, 0, 9355401428496921129, 4760935469530844387, 17798266578374791356, 0, 5950527876227439992, 38833754188829715639, 7050140976461649714, 0, 8726470162176417749, 850177359956708615, 2501603341857006814, 63201786677661879906, 0, 0, 28579264601057777826, 1605654680195561864, 4493016930457115604, 15973704860304593483, 8161528109799994002, 5954953060782396933, 74135082036143301390, 0, 28703565336504211029, 37114140691636394178, 8621145669615898818, 1095767903573070086, 6370671014467939080, 0, 20781335322063281475, 0, 45830072209767483996, 16850534886319153638, 5737336118466333152, 4434578384888200457, 342490488446402744, 0, 24904771240593689166, 6124844209680747105, 89308255414486896252, 26065315257755299971, 2101249191471778340, 16814245080856727286, 0, 0, 1621440014336144054, 5122471090246826550, 3994062040947366144, 2962607484596047568, 16083055513152629543, 4098605330898411680, 0, 30326954739748033815, 1976533866780273890, 5063535339390320207, 46340875517723768178, 0, 3681201342439195257, 1236441584392287884, 36999401429567763639, 0, 0, 2307764132952833063, 0, 78315076647881907984, 10116667003670650535, 16315933678201651176, 61750776336641091180, 26982607931042321826, 0, 25490930983785962928, 8588546556056888356, 87467411794410921852, 33053648346900113568, 2290467445550574686, 35365281835514090178, 5293611063024898331, 3488480059023839754, 4739457221729438814, 2711705160921179846, 7466764911800410188, 0, 3914567784636607760, 0, 847051881729310825, 3125277444164226257, 47011285403159212134, 17228688307471051446, 3072181590163744257, 7373222689136089712, 1003106290346601164, 0, 0, 66671893406695745790, 6230956301024911917, 10283701208975456555, 0, 0, 8515560383332996922, 27571115251494510894, 2824932584389832510, 25798101320075101686, 36677421826957320288, 16503624144486711083, 7827718512449954068, 0, 20445540316027956945, 28682570865848593815, 18016651555173476262, 4060364795792484420, 64007359889483270976, 4587749098197475857, 7676642512454982498, 131844855910241145600, 0, 17886822939245111922, 0, 25301696493064709637, 16650094353710922576, 0, 1209927903010710966, 1859937487396556560, 0, 0, 7154427680408806480, 7079563064808329739, 84735610179068361852, 29243072742484777785, 12408903789899234760, 8101953156369191954, 5611508800362228071, 97165129181666066, 0, 5655582379926619434, 37327875618281290656, 1531505931306546050, 5286430728149193320, 20935143038284211565, 52328838323787691482, 2302887980640180853, 45000659123333452134, 0, 3130404806249141961, 4891817931063041169, 59653221840001364292, 5705481134051453444, 18149278528624587354, 0, 26860604476895453763, 10643419227252857375, 33089542872746409156, 17059260958490172258, 0, 26002497454740944766, 4481444853277907256, 14902119285209538930, 9659616914317956268, 0, 4533061039123112988, 12753552770091264330, 3059133639271777855, 112524933835744274736, 6336365706745443857, 18390400161622329150, 5173116605566653540, 0, 18824454574605701109, 0, 831627644557010610, 0, 2164450974837512791, 62571077235883120698, 11035389888553232837, 0, 1602060632520998123, 3708266305905528033, 60181490429157798396, 0, 3043196927065789516, 0, 5364947998291805756, 80885285445804081552, 0, 31953574367195595474, 27647716990032313785, 9445693042968075074, 3950514963027798012, 801880719754707326, 63376605155079109986, 35508134601343978656, 45574837691800243698, 0, 21557501787931778745, 0, 6877222087329493439, 2733672497080413991, 17473792582644290892, 20174504526220250367, 24254784545197562940, 1169625713306585274, 0, 7549936221171487280, 0, 63280280125395681390, 18274755840874939566, 2054819783901557529, 25410775907309141763, 1766954781158516207, 0, 0, 3180973238637952246, 1379314483398600393, 5427065596300816716, 37298108073025472706, 0, 5785911355187619108, 50699007522939226752, 29216187505740646431, 13080649249488580398, 710890553997632808, 51007614552638926776, 0, 61828952117437535586, 11574303967079199258, 1608762769133511102, 18337072702642305624, 7650080552065029041, 0, 66342902674753412496, 11409211280371413017, 0, 57997991185208838396, 23237147504946931302, 7281656208373767320, 6470700362777441396, 2459203189007173344, 14080998054749092920, 32404058282039333070, 0, 0, 12538398400409536830, 108959040683035747452, 46903963673190504552, 4932849138599465292, 1098148208425533349, 6166688823232693416, 5779957586427341208, 11605482517266202536, 50937229595448657792, 0, 0, 5437703051246022456, 5052590245945708291, 0, 51695127290453131980, 4408549244553296955, 18907523188759010367, 30800676839046195681, 0, 5749721298664455108, 1746706007343020100, 60979915247895969390, 2690975917456272657, 11493536570797958477, 2962463863675733591, 441077925348233982, 94610386998046972944, 39684572750427632256, 35478830600028320706, 15299200928201052060, 0, 43808517400365509112, 0, 106925206084237469052, 5749805103360765858, 0, 59619834903097823586, 20383084225537525371, 5467708473242253532, 12805651109096458380, 0, 0, 18435123916553312316, 7933917038066199821, 5198577249947605416, 9343401976010398122, 1863397051768297863, 8136479316559066589, 23627133161214168630, 7653101942983604772, 0, 9137801238341061800, 3135394649800512024, 0, 6935600165778162317, 3217817096205614433, 81232234793438991390, 12949028328320550378, 39892849569598077696, 887727319941621626, 2941399416313709329, 11510785108064205842, 36089012643840276174, 0, 42484482126092120598, 48791660136819489792, 7705482288189939767, 0, 63701740317574321308, 0, 49592769329079307980, 24529963167827146278, 5578948983722183272, 78813410067736351296, 0, 6775834741223215788, 0, 18753039406348827768, 10383809254787590146, 33651770177125605744, 0, 1657664272627608906, 45354808066494617298, 1203809851973438513, 3885207230452636470, 15812095401579944880, 7208728031743987949, 0, 13301476319253652128, 103908113401643453052, 0, 49743313749274064292, 16724770103653615080, 10966073082010670954, 19126143305508925371, 654542007070394713, 29470042061496763803, 12849713240490374292, 2123080326424914042, 0, 6790698652757728896, 64211433668897583708, 85986539359266481290, 0, 3091340321905953027, 1889752775771486568, 8029460393784230412, 0, 6521668786589787420, 0, 8200572141329972220, 0, 32455635287710333734, 1836931145960785984, 45880207741095094854, 37984737623537565696, 4362024257263944761, 0, 42988156014141052254, 12181256412633376776, 47196704657080366245, 7992557460305364467, 5926649572762627636, 0, 17135685221660816490, 7884826156375953253, 20462022428024803089, 24915544009391338686, 6828877571396405272, 29680766418933586143, 36001308062733494208, 0, 3417212919934987695, 10839347947406308806, 3299727447162873111, 76717638136134782298, 39834041891427113538, 1748393823159737714, 3071997683031720072, 8297301199737503982, 3053561021827066733, 0, 8395254597460658651, 7728934206480594612, 0, 124091360366370336000, 21417254591927509575, 47680407035854736292, 12628314034388333594, 0, 5601000657124721432, 1396000593516731533, 78087520335781086306, 56926604222193054834, 8745485554862562149, 61927351797578871708, 10257626793634508718, 26942092241347492305, 8077533123271092325, 23929031082218306508, 0, 0, 36506751643222498176, 4037491346908413564, 7802834391635824463, 20603830834252030217, 77485246338943653390, 0, 32894007751492153722, 7737708637941082236, 44017878412088470854, 2776190109868614858, 4589139866869030181, 2769064748976749929, 0, 5295923433535863065, 12285830708904689568, 21674822010855418035, 0, 7399758348124671676, 0, 83203382246897370384, 48318240394122987996, 17439067872248016078, 1525702282565133439, 63874558164307887576, 30303302635929646683, 76368350921682519906, 0, 32412221570373153372, 28523165308781227971, 1655596007484568696, 105392026026151865136, 37944463089181577538, 3981344429337043814, 9153187636745009772, 0, 3707906729397344120, 0, 44349562191961702485, 0, 2722982460014788401, 5160104894140551887, 16970700039633592542, 0, 57559406801472289032, 6644230676203023992, 5440480507080702497, 13493542769108353152, 7338716324327780656, 23329859279121798210, 81423540606471027984, 10711441248512477778, 3816120933544591882, 9936978856592915365, 1718780227746130280, 64620476215418403180, 0, 8955305356943147862, 34835307577104322176, 89371117518281823312, 9059748352381008365, 8225731639523764156, 74911766027839557390, 0, 7789590893263016520, 38153546847200282178, 4200494862669389538, 1080802960631676317, 68391070041045293376, 0, 0, 46395069927631155639, 22239111396544962975, 54952684011244504440, 0, 2526356662137649697, 6985486049759997152, 559792492303088735, 73924437270714039906, 0, 36500006445388337826, 7100332218736257940, 23820021878905738692, 20726224634017073483, 11726627672383504002, 32840332941352703040, 26929563130643587971, 0, 35320624036785331029, 3061167457848328612, 11717403923985178818, 11345333582880973380, 9207873155092004687, 4487113121318475680, 21485297755008541665, 0, 17972677270283252307, 8740519314695973234, 0, 17357616138734489610, 0, 66777213165934214976, 1900295339580307325, 7019819630668120457, 888530657995367744, 53505109241147802006, 78765786966716403984, 27744263915136653637, 4647214029888597484, 101811230263364976252, 3750625041501763340, 62245002820440195180, 0, 7156484474179574560, 14481411897702715470, 9570346147861304356, 21105915167876309543, 31696323763616123850, 37149841385552353815, 43514279750775742704, 5740110791905085831, 2080808962440773177, 0, 55878037481259128178, 0, 5577732271524715257, 4857522706374751760, 44486393316206643639, 18236920436376264159, 0, 0, 4321690712954101757, 17776330267482763200, 0, 13568001054495310535, 62441136897305972292, 34829025923210321826, 1466295651683044368, 84699257605113979152, 24147732412095638220, 4839800157351969022, 99847051155813801852, 103240346615467015050, 3759970506804879686, 4502608169764193872, 5335156220994479754, 11697978204871482540, 15619490586950872410, 9185075394138146068, 0, 22046668409020262445, 0, 2411903368947693055, 42194605365537156774, 2610006110674200161, 56425111879219372134, 64364955069511622976, 20808015417729773109, 2448276112116366164, 54043018161865858782, 0, 0, 22354443169378033194, 77505913508881025790, 26195377108112741637, 14005375140811316555, 0, 11857581952520836922, 35294197756187310894, 8626671521151334480, 85043353335824697552, 0, 45472880705592840288, 21681856218972951083, 0, 8928313862634547596, 35431133659490353815, 4190837500933870498, 0, 66269857784010373986, 5858795038441524420, 4390155610398648576, 12032085148639927950, 7153713407578675857, 22217797645642213065, 18380864176093168359, 3306534059279636013, 147058904825241465600, 69850988593409521296, 0, 60105114750282260292, 2475224936004795966, 7249860797312958800, 2461252291103832084, 0, 27732590907367421763, 0, 97040925688308681852, 35787302949773257785, 48497808981902796096, 11066565373237031954, 1031938504680413913, 0, 16070684219179724430, 45999999009441610656, 5116051563198344988, 18618015746746627581, 61533430611078091482, 4079317305537069355, 42667212861988101882, 15990919421646046392, 0, 54340161747231052134, 4021879975246181442, 19441975842830933109, 7409536321122641169, 13226058737499483405, 8488527733475453444, 22759830872982404802, 70164239215920812496, 5863591795537503814, 0, 14520465578851277375, 100192531619486563344, 60801353421846822396, 0, 2243605412526305142, 82316451504747345552, 14695763800110120000, 0, 0, 0, 42117974500662178524, 49209854624449464552, 2677409934474902301, 126635717455855634736, 63866555957910277986, 7640980228511373540, 0, 0, 4129359000237525999, 5096456244989144976, 3910268826968921491, 73263234787207600698, 14767218816471092837, 7702637179099043597, 20770331609869418367, 13565754285864139107, 8513349275688799280, 0, 7770585245395805756, 23242994259718348224, 0, 30060183471427402722, 98241173602603228944, 34117623345158233785, 12172314746826612123, 13079738640131595074, 5866458831863718012, 2223685900292671893, 12834502868368227702, 0, 44105934140341738656, 137133983957679648000, 0, 18775064619904499661, 10139483504254003439, 16357232482449418692, 62307983161242527586, 5766818247013706202, 1889148164788901300, 83890959241722501696, 2508139556410190274, 0, 4785988906892821293, 73849102189244961390, 67681916550649556496, 9985448620609459362, 7969324544373459389, 0, 8799516394209159320, 1289553668485362845, 15133174013234622420, 45998859697345472706, 0, 30621183253600051044, 0, 59576224677812986752, 35891921806389766431, 42580320904310853312, 47159863894746840552, 2098932288942820849, 60927070694696206776, 4378131650369032540, 0, 15034115714471199258, 19034413459142994273, 6095921096207814456, 67788838555569817308, 11182681850000739041, 33629406135680017842, 0, 16758825103937674494, 15296412628051833017, 15192919987818417567, 82105585990154431296, 0, 2788420939905403348, 9545770990177121396, 4171587960551893344, 95348623526219836944, 0, 0, 47449213449244649298, 12255247963259604735, 122708752274365027452, 7518226387731065292, 16211793242486581560, 0, 48598778882293230951, 60020274695845617792, 41312772230750960202, 0, 61491247945035211980, 21157210439908741371, 3085227992698339376, 13373383201825367907, 37284003114091815681, 0, 8401121860587015108, 6411242426227477416, 71474413459582689390, 32448410517898027320, 10365503052973787622, 15651077799489578477, 9445667422676146589, 1500792853329397968, 47523795251049872256, 0, 44105258372185760706, 2420774946181710376, 0, 130513242376870790400, 30947582755533619692, 0, 12449387930406317241, 120551582188091549052, 8286936433170765858, 6140205881251647880, 0, 8051659143343053532, 50707199760002494245, 5110896450208440081, 65364036738127873308, 11621890755764469821, 7708936314103019413, 3216531428740137566, 79458531457103071296, 0, 37625038277355590208, 0, 5517212801640912024, 0, 21027393578202921317, 11266326687550979646, 28998244857516838218, 93157144641490191390, 45434361217163273298, 47937900015743517696, 2177230718528446013, 15216360170274765842, 44592104928522516174, 128285684033939712000, 8206657142721567858, 57800381385053889792, 11357843321168289767, 0, 16569660191996113992, 59314566131498827980, 5755967150431962586, 15009070211475994647, 81503095610679486306, 7785490301502983272, 0, 10096668683441455788, 65673146063440767708, 32888973920733904416, 8564909231230449567, 111294724891064863536, 0, 2920709115865618068, 0, 6218779462971436470, 3736365104569248172, 21205558146396145937, 0, 0, 46127730974171878854, 2320740802526825636, 117460165653334973052, 59397571852995344292, 59575407834542590176, 14294238791901230954, 5126370234880470305, 35793032548603903803, 48615761836012318245, 6779350351379587636, 0, 32487306460624752276, 98597776391260081290, 9094235263724409253, 21721808612365642584, 15214642837402993119, 35801071308162662208, 0, 9465093376488027420, 33308649330563780064, 0, 11347172233776692220, 29402321529864878946, 0, 109237949755687961136, 13638144951007110291, 3114652668311389214, 45955464217520445696, 7088598783291114761, 3446250164002359310, 124984812783767904000, 47790934070722678485, 9445787672132220786, 11800290913046274467, 1071911442764573919, 60309128200449025032, 3405220584532542328, 78864997347950622306, 9704852269472885272, 36274096787051926143, 11172621639475546218, 8654775583345754199, 9472835253519132325, 88500685433325182298, 0, 47551717205155913538, 11937409557081072426, 36474484971059794176, 33667334886156851502, 0, 21718466909679761717, 10498124946607314612, 29956322098989530208, 0, 26508805585973389575, 57260341287413456292, 23654906504981961528, 16625913124574573594, 8190095852309681432, 6231562574767455065, 9697449514654151226, 161252333060871801600, 12823558888614672149, 32958140002438672452, 33512825117094532305, 22086810641912684004, 77134908174825879906, 0, 0, 2465547874144468748, 0, 6488577205614093564, 21335246275125161843, 9664872134645747841, 89144958148658853390, 0, 106189695702085625136, 38293200080703331029, 11383652000979306738, 7471086812658760181, 0, 1870659397582931834, 45783199221860566485, 27036712885912498035, 0, 2710903278375028467, 95624038034129370384, 57774839158206507996, 58036516667764705032, 6562012671211878497, 74884904052231087576, 37052005423810546683, 0, 31788859743716273490, 105726712750174224252, 35299726130051467971, 42196431004080177714, 2812299724735997780, 22559240445789647646, 45587814550747817538, 33872943160543082202, 6106393385702561124, 4118301317301015212, 12591811757167409772, 0, 5978290276013984120, 0, 4195812795246043401, 8312391720941481887, 58416273311726936178, 24065241788219381436, 0, 9902759251683663992, 47807012772953955639, 0, 2580873530470592195, 80174310497376287598, 93720860906227827984, 14496714599533139615, 75507486615866403180, 0, 36440259090900257826, 3836296916966887304, 32623716283208653428, 101189160052659903312, 21850199230585956983, 11240685694469044156, 86497153985392197390, 40945530038103193272, 36475434117203731029, 46002726254289722178, 13076866237418122818, 5290630692314223834, 79739458857755693376, 10234248295519374300, 0, 27756374691364602975, 154067464064996064000, 0, 3819314208593224697, 23014292994797164518, 9866605272920637152, 1569192548679391244, 0, 0, 9891989385274497940, 80956231499393777790, 9983277974508230625, 102726402670908720252, 33631800099751267971, 0, 11327795551696879802, 3964869910398976694, 7171639500419327844, 47540441367932712288, 21911416278810889043, 7426930048230795680, 26686852842127141665, 64768703681520231642, 38282957281394689815, 56178800276663864178, 0, 78002266495169414976, 6748351825449571257, 151646914743342681600, 23942885384634558570, 0, 90988783414310643984, 34412659081911533637, 14950816941937254035, 22355395332463656936, 73057689368725635180, 0, 32836573412936626608, 9570732288397814560, 18857944429003645470, 13254733583102264356, 100751303804331369852, 41397925676054409888, 17360221269744956592, 133125093550022777136, 9012157353748655831, 6493296440622647754, 0, 8078829063147397314, 7419930280967071760, 65041051173774619482, 0, 2575497077000173285, 6513777911630476757, 56893844757032236134, 0, 5908339253248605057, 73186284746893172292, 0, 8045858009564423804, 96019434223054939152, 78354893665021169790, 15069717542618956055, 40985177313182717460, 116787440424035335050, 12853684925060980922, 33180025813873394166, 45493853595758088288, 20266362999263002410, 12492053477059106068, 56223630819134601696, 0, 27403595915901422445, 3750891901887828055, 130875327435923570736, 24363298940425062822, 7381718122403580420, 75515684546584262976, 26768979815874893109, 148060752425919417600, 0, 0, 76448226614004256698, 24076823691947040882, 32789448422725061637, 2465789146782804239, 0, 4210611026387537680, 0, 11710352715665254480, 96569357899288857552, 0, 37083865085144809785, 17761161319913426760, 12438225635660951954, 968681943337490126, 0, 77304329868483973986, 15402751900022059266, 46188941982014986656, 54763661485833949062, 27845065033534573065, 62627229819363595482, 10531504290700894559, 80102172232731601296, 0, 70775938747706900292, 31051935169837399992, 10046662488935358800, 9333759860815277444, 0, 24375561345974145114, 34532490167502941763, 41467843090111977156, 0, 58399687348122636096, 1833052312660808913, 7757824830447483036, 20872929051254414430, 8061013015194824988, 63219906190301386752, 18181483040173181130, 6317435490698004355, 127541782315069778736, 63631598097469822776, 0, 14717889544830563658, 25328616388813493109, 37832896474296850701, 2506944365607713970, 73921014981267232698, 80621250800766092496, 15989766127982188337, 0, 3869878937299228523, 113549044183293283344, 71348841931796262396, 8991374662619405756, 93768132216048945552, 19291905163444410000, 0, 40228657483194584274, 0, 127017921011706115452, 58988397503194104552, 7144131471724734012, 74826704190221317986, 55275103375089585138, 16597490124591490284, 0, 10895228936210234939, 7574546288043224976, 5968514223354176491, 10484297934012083597, 26862800101375178367, 31474102688190159420, 38116164014506558881, 0, 11979584347606879280, 0, 74674852465712721390, 4405787020525729149, 4108170069808157807, 96082330368971622798, 111474350678934748944, 50840534670580160256, 3923929360493866893, 46160321987593472706, 0, 52821606546518356476, 152635722574844448000, 60859292933386426752, 61302393380858686776, 73144795906078367586, 16729604847048159258, 7733563874080029532, 96175204835007621696, 0, 24629887046944511064, 11798843637756970541, 78064604283332276496, 13725549706819129362, 10702739379964899389, 30353248546572948582, 11888342113807239320, 5021166469940845344, 19884687796331472420, 9650641009219540175, 96922656684285423390, 0, 18006113787695659710, 123732319865189155452, 56864082921328920552, 3619302960368335849, 14704099522816045202, 16691674959733168296, 61102758925408689792, 0, 9243444519557574456, 77747984223977977308, 104127932293355991690, 0, 62034540713605819980, 38848062468670757181, 94266496095964351296, 0, 9407418325480119108, 41586791528902001256, 1891624232742169482, 108507476750388796944, 57256384561148969298, 48717378926233856256, 21233646906594631560, 53357462296652810232, 0, 57077114096922510951, 121564230019889501052, 0, 22429980784269891792, 27141513276919141371, 9060269290458477532, 36634656992008391163, 18107015457645356940, 0, 9181356497257237416, 102136955466010993290, 14260976558946017622, 4272687900799953543, 12848515638563266589, 2434260453779782968, 12110813686332276132, 0, 11000784696074340977, 10922028263230899060, 145653908965253510400, 94048203416308431390, 48930899664917133696, 16548489961958925842, 0, 51930209921012842518, 59391362920154974245, 68748793685648104032, 11872469024632697267, 75248858554373473308, 10423074213295739413, 31828953486226739238, 9348547579936487272, 91545117710750431296, 0, 46690506304360070208, 0, 26319741131255481317, 15432140074534409646, 92000871312404318298, 42057345854769343344, 55167208476905033298, 4211764079089906812, 3743632376438521013, 11256817102551859409, 143303015134847232000, 27619848670481564535, 0, 59898531048047744292, 22807207005628245480, 16001925873469166954, 2239525667942985433, 37351577533131165303, 93473424471727806306, 67165284856524137478, 75763795825209567708, 99167062138329841290, 36256896345746284305, 125332126184558623536, 4753306368536803068, 0, 12528431180260532220, 26768245580459905937, 0, 40757993863987492134, 55737242746438438854, 7620819086309270261, 0, 70257295980751870176, 7396685715586470305, 17406048128565553416, 57225601144002238245, 9932018299813507636, 0, 99103075119117210384, 23293794863703171690, 12477806543212809253, 77904625507287183576, 37514168285944883643, 44792215483004582208, 105388610929339244112, 89200544246062910298, 123152015561706521136, 48882852290179769538, 4767377132206894214, 5908697962720403592, 12054941182974930612, 0, 139927820032512864000, 56196440792359318485, 28278522380297823075, 3455699532642920841, 70867680859183105032, 9244322344517969432, 90761002356836382306, 67710961778448898674, 30008207071774557702, 15287703977481136218, 34489912078008484305, 12808160613685932325, 0, 15717338859670512426, 45342293658426514176, 105771780315841575312, 12028156083681114803, 27436526763506081717, 90012787043804709390, 0, 11955837107860044156, 5546788207414501578, 0, 82879885260605357376, 9171311435769135065, 28487956194602627535, 65015629997694729084, 178000808420487801600, 96176813015439642384, 75302305357071663576, 88907577696236439906, 0, 9623345911255664020, 26908088705270921843, 40712125748210575452, 36255118906389355971, 120029437655941625136, 45960277709342851029, 14786171951248746738, 0, 6727321758666752120, 54114382091334646485, 24040453995577569687, 0, 5498659423404254901, 23168594798880153822, 0, 68520745474336225032, 9453515612891958497, 30409761175735611330, 94262716128511923984, 6905432517674942062, 119279706527410704252, 123011435348555373450, 4538240998741022780, 76092858003115107180, 102737638884968031312, 19628478449645257350, 12583008978506164156, 0, 52499157942849515496, 3073721312074111517, 69003454203620696178, 80199118700259821376, 0, 56344023587951235639, 65585720780498307960, 0, 5278573500374652197, 92181685015395167598, 18768371306791079615, 45336696011426657826, 11170309786931649940, 100684274840821315152, 30975596515587276612, 27578414080494276983, 120848942144753383050, 44068187893680691029, 5901301024869333412, 17148819567983242818, 7443568550185023834, 16533224698190083140, 28281448169327895165, 0, 24192858730356603987, 170454867395829984000, 78451006578647366976, 3090927794424196244, 64034928909035026326, 0, 92840270529937457790, 35397484600409165637, 116205072595982640252, 14976078816784879802, 11403499821373046560, 20159560241382278970, 57385919174926632288, 27909971009730409043, 74817486951645831642, 46081539003394849815, 53003947301385982704, 0, 66691657316395064178, 5729411366054974836, 0, 9620577830730931257, 24493383961097244639, 167910982586701401600, 84430281501644761296, 0, 19377846068957754035, 73729322560623668292, 3540043932676347408, 97742329211458171152, 114106638241930089852, 117644252380443463050, 60855599875660380096, 148409231585967737136, 9315667678789127754, 0, 21428395167441635910, 75295662389423419482, 5033921591144671555, 51581055814780817574, 67283366309288236134, 27477645987549725109, 16854752987670410865, 0, 11135166304888583804, 29364459248050465194, 90164608843402289790, 19767086550650656055, 117550403914248259344, 17171401570444660922, 98091668861681721552, 0, 55265007550589448288, 159779687673988742400, 0, 146036129984393330736, 77885425574764741986, 10155843441248460420, 7746978768652221696, 6195983139385379553, 164250496417115577600, 88190403093687136698, 81732915038087713296, 10296487234564349597, 11370599235685374800, 0, 0, 37601770607115427494, 44603790368629129785, 58578762390720444096, 16378532928724631954, 2940269752546432413, 0, 19546234695634219266, 55836760449371146656, 157314601953782784000, 24977488085071263741, 72807517182849835482, 14614088364058684559, 22006544712110434872, 7312600951356957762, 18645535810762819425, 99837953883824421696, 13092501536435117444, 82051409580111836496, 114389345373941923344, 0, 20337548356138387500, 0, 73147142273533546752, 51501970551466103004, 59335442628200040552, 142628261011376978736, 74601073167885502776, 0, 18483962988122723658, 44866205524764550701, 8593288025237720976, 85588867608787552698, 41568884886733727766, 20697290132095888337, 11968116709462283597, 18968135899639167927, 12372706985919245756, 0, 38002013679820150242, 112303732110557212944, 0, 17360532552973105563, 141817651531393795452, 10035770416756494012, 153662603311670112000, 60873830377470462951, 15133185429330584939, 4264525159110009140, 96922390886850117696, 45419812945985458881, 0, 86219369605757841390, 14741118017990966862, 12372451178314683389, 109180594632856422798, 59729776099560800256, 55836768688109312706, 0, 150218805759221606400, 38638686202060523364, 70712205164456026752, 72197544599111806776, 7738388095954926940, 21165111670635999258, 10623776240080989532, 79501425547981129308, 16307140011888520541, 42041630151655126962, 95002762388780671296, 0, 7709246317681405344, 27139024839115635437, 109897585460695023390, 0, 57427082615267225298, 138457726532714275452, 18715936280926765202, 58609010363880126951, 71161499102001489792, 0, 117912523741183191690, 72806356444383739980, 18767653761624503607, 46307083819912217181, 0, 13034513963598519108, 40757417432506557240, 129548623040493439536, 3728062816865466468, 57532296503051936256, 5014646105739903016, 146649426045126854400, 0, 136166301199939421052, 73157038956007390176, 12619915036755117532, 43777970135548811163, 60901565002536526245, 115798211426362993290, 11993007012876899413, 46581414453238838208, 41403347805830350464, 0, 27746317926525964817, 14374890051577779060, 36870189247968204618, 106948808340555471390, 57951645187258413696, 21229760100365325842, 144287612455694400000, 12536273126110867398, 185731450748886240000, 16500525133806887267, 94342046387346942306, 12530783973913127272, 0, 13016472565981650207, 104833937537953118298, 126231860522968159536, 15186403852248350346, 27876348890096085437, 33531722320960724535, 70528484227964864292, 70657580668085758176, 20305786659555566954, 8692848549050766305, 44650263096434145303, 183073374049957977600, 40830336263444553876, 112753994246519281290, 43877648149851724305, 28599362214608965464, 0, 41617417075278711264, 16650726348903092220, 0, 124040830141089881136, 11323088688532280261, 0, 57721222725707782485, 3005637991898326299, 112573749834707610384, 71435935628925121032, 89964990323568783576, 45083193730259063643, 118050844446552524112, 101959286619449150298, 51076420453166554518, 57576222680104409538, 17061767575452384426, 42012384695519411502, 15799826999297490612, 0, 34345768450539543075, 5005095291849215841, 30838954233428791608, 12809112615898769432, 179136084340593849600, 95782024582186703598, 42036340029951364305, 0, 5138884185842898188, 118639841778578055312, 28025530536048253343, 102648193929715749390, 47206232693210851029, 16506157956914394738, 0, 95278293005674157376, 34825542145855547535, 175413450440329920000, 109573163878867482384, 87288346321190703576, 0, 12721264773694064020, 120286023838404048252, 44007374803855435971, 51560997953203293234, 9873669422610490824, 9973400381479232120, 78831880242088119642, 7947184834831349901, 69395361902475032178, 0, 92953839992576783598, 107535731504464563984, 20144654428441471115, 137731883572957293450, 87955563479758947180, 40886431230961557108, 115531376495541951312, 24825333637379467350, 16573658109647284156, 50206879885859729592, 153019414692434393136, 8962232462045895834, 92523202593166061376, 171558779658983712000, 0, 7547226123026067197, 0, 14937662029665729940, 113054470387120675152, 93780395589527201790, 135446054881680103050, 16332705481557727802, 57498036968541480288, 66400562371051604160, 34458698332642335165, 76203015089391303642, 90651754984078406976, 169003975090828953600, 0, 31049958655938727530, 43041574843379885637, 14793442711787126560, 25511787848879048970, 23629551318361388592, 149417361107657657136, 0, 19032825441577293666, 76480606501158523482, 95731484069325241296, 0, 85450165486406708292, 12340922124461111804, 110038200905594971152, 50280550049150525460, 132167041265207623050, 71807497170238620096, 27050962655949605910, 66944186122392762336, 7348605200280646555, 147033339747057074736, 34414305461890685109, 45915922820895332301, 0, 88939328191196368698, 5176301526488138639, 131956935406413379344, 110593368501341721552, 0, 176454780706987142400, 89895592735434181986, 21226690230560107266, 65380999687725530502, 15363301030223364059, 92959793753605633296, 13384409685377549597, 39188325831432236472, 15143096003503614800, 0, 113096128251930438798, 69456335833136124096, 4717078636722667413, 173866359499305984000, 74521355432556586752, 75067540757497582776, 20539975812932387658, 46742205599186244201, 113172218405467941696, 93484116241152956496, 128721553013944483344, 25909384795668517500, 0, 142932364025667523452, 70089680583140520552, 22600755085660696044, 12047073144487640976, 121822275942332823690, 15725472540571163597, 46977339534772848381, 109994828228716134798, 126512604263084572944, 61014504678194384256, 63287623961407897596, 170140037005030752000, 70402184520458142951, 11992910079429117532, 110182331556331077696, 0, 19456914180396476862, 16081561090101963389, 14305524116951686835, 166409491275962726400, 110879789138962863390, 20408589764843629202, 79975582077862483776, 90436266292585129308, 118583874150728727690, 108139367570786431296, 0, 33251695048601475437, 50909439725147978856, 68209948803367385298, 68063040654705246951, 0, 29429490204846762192, 45329982354284520663, 116458642076882353290, 144636043262345599536, 5637225493511691468, 15916672690294323060, 162765787709705414400, 84888946030575070176, 70561423238884846245, 80553440861872767072, 15682839988265459413, 56622577556439158208, 123140237437479956112, 34014360555774364817, 105624941254140446298, 7491158433705694332, 160280638632797760000, 35294906349493606035, 203653280524335840000, 107288070324591102306, 78866714931382221318, 44945880014215276305, 141244956892657759536, 19272594850737950346, 34414731400355685437, 0, 82315163890490878176, 11938859105952606305, 200871868337932377600, 113217669719467482384, 90473536531858959576, 119891052208320620112, 138930591023304281136, 0, 67102424523540262485, 6570787942998979341, 82970183363855041032, 38005181486990610822, 142163958420074061450, 21817391954237664426, 120279465514335783312, 0, 95829097751627885376, 76565739285550772604, 196860254776405689600, 108839418028563983598, 14360108867583920020, 34574068042389853343, 55849005398046211029, 20884372983379674738, 0, 31177707974253161367, 192850872699522240000, 134814712691836368252, 138690760191841197450, 26120416683966548850, 89930682440572119642, 62905898012061995496, 80958237870564632178, 0, 105936909586791503598, 25392006211895251115, 114868510278973507152, 136394011741537831050, 169353571656737753136, 12090865396112535834, 188921878066013472000, 0, 106640129696266721790, 20956683822841567802, 68319209851731240288, 181504233212324198400, 87227493435712743642, 9528928599235651956, 186243738010383513600, 97453371778130953296, 72077717116286028096, 165677194219798457136, 0, 23482569933089613666, 87710912793003163482, 22863928638369714885, 16405925495981111804, 132888381500511619344, 177583726106288582400, 163169837371722674736, 53769554527796312301, 101657199747075088698, 15228752153060453597, 0, 46460673334110415014, 26345868102368107266, 174984385139581248000, 20421580179776994059, 114010549360760037696, 127244411444173638798, 85424286591984586752, 87012710904109102776, 25281744332420387658, 54751209725849784201, 50898181421311076886, 0, 158707789621551043452, 72025225690865358951, 136656886318518423690, 55256683542447588381, 124068787568796774798, 70879441183370864256, 167496153259285670400, 15858817521625917532, 34671739078080406937, 124830412991568303390, 25396121599150189202, 209096419280204736000, 133344160674751767690, 0, 145626922504204735536, 85380375621358558176, 53448990574020780663, 131095593113430193290, 50629188069147521664, 20345229554837043060, 204890621106917664000, 136852489883051636112, 119433702555885086298, 20977547258752526346, 42182475076168606035, 202098289161488025600, 53542326894516556305, 0, 127664039511253722384, 103509596424336399576, 133528980801729740112, 61358059920891910038, 9095878778401114341, 109702717909195199598, 157934425572834381450, 134123222053268103312, 109203200572892525376, 194045929866125568000, 18433722806218160020, 91407355481767191642, 154386903492438957450, 32292966947896598850, 170452846081877273136, 128214400901468707152, 151966819554660391050, 78038190192912004800, 0, 199229345173680998400, 25523549160248205666, 109730269422007273296, 84005309487060108096, 55639021836426453801, 148270608068872579344, 195234514215482822400, 19292369680069493597, 128149789943482950798, 192511837761300288000, 128320508958599397696, 137419381631513559690, 82529274910048878951, 184662533852222630400, 92697301772689386816, 41760104363762086937, 228068267984012736000, 161690037802252735536, 98087977772122078176, 138783842548269332112, 223788145958563104000, 26039433333437966346, 220872478525658265600, 0, 158984447095167885450, 123735806431768319598, 212459047201513728000, 103481852756447031642, 187762698122376473136, 200449435476432038400, 30948988727956365666, 64468348619523273801, 143273768211921990798, 153229687083894999690, 229396753470044160000, 153471790070036852112, 175730609324124045450, 219150242513984678400, 249344297250048000000 ], 144 ], [ [ 1, 0, 4270242190, 0, 27631600846640, 0, 348330843764000, 0, 1571324181787864, 0, 70269609756551475, 0, 5057337044529178, 0, 44652761046419352, 0, 178484185971003537, 0, 381118194885696973, 0, 228366328335383412, 0, 988566030470067672, 0, 356140003271, 21268860034158224, 391093847637512447, 0, 459346106739771, 0, 1302686626834667178, 8941290986942845, 0, 567074096369306380, 737178502641325906, 238266167195270292, 0, 406083538424845261, 2696063906208771192, 31386454363792864, 0, 654475659552656, 0, 101881308283494100, 0, 5802431618741919339, 0, 0, 719706940987151637, 19124249292306892, 0, 98996676171736029, 4572361505368762614, 0, 84084604987056694, 0, 12980218596579656, 1183551295171507748, 2959891152361329801, 0, 340015556816818648, 2451174968408442462, 0, 406157668082158990, 0, 0, 1195739666273616973, 85984149050041076, 19443120139261784, 0, 356930817243761674, 440192025928575404, 181351682793242594, 0, 0, 0, 13813538662589571144, 2685251377830971466, 38419184201391314, 1739558666392631151, 0, 69740214835629890, 412867286242362980, 1193840081450529966, 0, 7840526830375548438, 1317139901429882447, 95903084919856328, 0, 503372511592897399, 364925235716307777, 0, 0, 8079716315044344780, 32743577248040582, 0, 0, 598136033756101360, 15167853131098006431, 12548344645265448, 431308859809300640, 0, 48502858077094984, 0, 1855935623812775616, 1546407728049626380, 581626801341822819, 0, 108458123248331280, 0, 4401858040802921987, 1622274597381151261, 0, 0, 853519662472044171, 470242326588720364, 0, 448424768408310621, 28823686057962086, 20106376402502600424, 0, 8935654363104755880, 0, 0, 714840465220075513, 5302703977492547556, 27233806067411878, 240065190112335162, 0, 0, 843190960357451955, 2054298978028448484, 0, 296151555335089408, 0, 8916829468362879339, 263497617586852800, 517626309699170163, 681796568277879918, 2284264668740914542, 0, 501808673519066518, 0, 0, 2798556292887095699, 12642101183437687116, 782133747324306787, 790349991788314269, 0, 356699621160211029, 0, 29505968143951755996, 69901096306216912, 773572607389277592, 250280109985823860, 1143296881423329733, 0, 969599884449610157, 0, 5419284673410404964, 0, 2370591423289267748, 2613824309246147742, 1169818978493186037, 328196290744769568, 21794394702133590528, 0, 0, 0, 2311576471755503214, 483450691661891, 4220256798362832462, 0, 2757527399823051792, 1596928772093496973, 3653813261893004849, 2626895670075075978, 0, 130730384200616618, 0, 9039192765109835, 0, 18450096675375185658, 1390125586541942592, 1230723571065758021, 1167402817459707192, 0, 8293485352990665348, 197488913596376624, 1131939615581671204, 774173378327186674, 3035057203913978712, 3637046027022114652, 0, 1554484359626573807, 344475933831706748, 0, 0, 0, 406543884243524051, 19510907162728131144, 2695939917318795060, 1139668537047505090, 4534976044912345230, 0, 11630120028059905245, 641906212812577424, 13666643030085315, 251455717024596314, 14105868792928394013, 0, 0, 1261740087351288160, 3294761050033637814, 1637121517693173947, 0, 2429601699414129966, 1585979810559873436, 0, 39450029008983174396, 278722948199266140, 0, 395377388082088968, 0, 1456157891912930260, 0, 1151175070424338671, 9293636958460582617, 430683421717149831, 12154378310877972132, 1762997014827021964, 0, 5008949247940234302, 0, 0, 3272235109056356778, 624804678249309612, 40634056205983419936, 318996920180765582, 0, 1126301699535552279, 530344963172620105, 3391031773543867302, 27953635946461838, 0, 19817873427192886431, 291545940083039709, 5218918476332310192, 1962797998977530380, 9142710087100944153, 0, 7619916088712386134, 154883412234139984, 491556659765748526, 2349302445286880566, 0, 0, 100039192930924280, 7465603382349163380, 0, 25932596429246142330, 1413459678302868372, 9550289253479169621, 0, 1986547494651634768, 0, 6763381536865421987, 379224580223039524, 0, 4826077965995673093, 2877449155095151261, 5472734451613120632, 0, 1297867293079206267, 10496206669524711339, 597107701439647460, 1475752532966565364, 0, 4235011363946907306, 0, 339008786589557113, 442569266695509776, 0, 26583754682630600424, 7467137732397813552, 1985185948382568058, 0, 1670056163565302511, 43451217715860327708, 0, 0, 0, 933744858247313620, 190408049692295296, 1766455925642875513, 0, 0, 27718209470840827104, 162519195869209322, 257845427667384309, 2190463832871732728, 0, 7729794414720630594, 9486971691258831339, 7701458257601736759, 3715766795830688484, 0, 5489514762024426663, 701308603531931242, 0, 761755461512291188, 0, 305290162753621190, 0, 751076440989890662, 2286000863641914057, 2329793382396761708, 4176089349931108278, 3819768166245421102, 0, 20298834710895846426, 615689162725612492, 0, 17142538495334954436, 5676889328093708229, 960841105355330529, 0, 3917017607432593374, 5080611894010085699, 7991422550715078774, 778795535880254992, 52779418811111828256, 0, 1951262833933986787, 4790179655979734502, 3122362857153754833, 0, 0, 932936343726077494, 161104574827442234, 0, 0, 582505869200833916, 36936852903481035996, 2064023743409160074, 3056691948758899748, 18499103576344964586, 596894943639394768, 11695163775750159606, 0, 2264180048711409733, 1101824798998331270, 0, 5721330734162320521, 546091439212822130, 2325868978621420157, 0, 188990596355152832, 29167306677251523639, 0, 0, 692388096199781483, 1620129287867777368, 20262777273007862076, 5008733531586973962, 630683481436351114, 0, 27617860104668790528, 917024657466260348, 4192886208184942968, 0, 11982002717595298386, 0, 3910738922820143214, 115815677080281592, 0, 3289595054799679737, 0, 0, 0, 20806649998527123144, 924196763256823868, 3387245319677256973, 11489053269470195513, 21867732156009937815, 926727999181528616, 2187384003322546854, 624200033249942744, 4419859268327822478, 0, 0, 11527705218051156816, 167207573462551394, 0, 3923029912501164759, 72592882000955913852, 1677303334391470174, 2706752400280208021, 2905909115944628934, 1792178454457284524, 327944911778588918, 2447853619956027192, 689762919130150393, 1183889914870726934, 36259263601268448384, 1211319661766532501, 2353805732610128166, 0, 0, 6671192784251101805, 11861199082762681698, 0, 19436840083748979144, 19537645479544892286, 5662067337847074652, 0, 3300853069852223807, 12960825294973000410, 2518548667092885943, 5352336044522163486, 0, 0, 639036158186519131, 1574009255340985773, 0, 741728066783035814, 1135217463003223294, 0, 3979019300097567471, 0, 20948088479180281785, 5776205951818038908, 45684039359715266, 27788232069418302906, 830607159436763330, 0, 15461369683323145245, 12147434817361541352, 3065066891773161966, 177561533248385702, 12965545542127621806, 0, 18880054048509674013, 12121516187500798998, 0, 0, 1160206115283878824, 2740384196567208936, 2924744767251768160, 22332425233941478431, 8569791498008914938, 3538862647681383947, 42404118461677548, 0, 969557688812496968, 0, 376140123010561650, 1913467194483059059, 0, 7268624931584201447, 0, 1582109767678621377, 47971803514378374396, 3511059086589881240, 25046047684642602090, 0, 2406018018038222215, 3318213041553088836, 0, 2741753219493410260, 0, 2157159966638713671, 12489001561724872140, 2016654762829860615, 13360391445412102617, 685396310339725082, 0, 0, 401295701928563448, 50726506739386929390, 929707258268069037, 7401083826633850907, 1063942649956031594, 0, 2176209082184381680, 27757780517268340956, 0, 20910451571089174431, 2906437037787234781, 565714646420388708, 0, 49445154946265019936, 0, 13059382090853346876, 4598943843015995771, 0, 17428104638190409170, 856585307450619484, 0, 5197900721045947302, 1240216757001387187, 1294754055071414013, 0, 8398385459636678838, 72625471086383486, 759656111337674709, 4114712828056412196, 28323327966147368424, 3917826706853690380, 39767294638667486142, 0, 0, 40394519737734619980, 2056448764463030499, 3784923102545822172, 1011174353736333840, 13341015516001233528, 0, 7680520894325317487, 0, 322438098994505406, 1673492392641223633, 10691439313828093380, 0, 8675160710502055788, 90410253297799421052, 3798857274824647261, 0, 13508878085935329621, 8465421410543715732, 621559989519635310, 0, 0, 3474704793585394768, 0, 1124743547802781650, 2543513531675184651, 4488821169037810392, 0, 3532609210348617804, 0, 1781789232106543041, 410525375752415284, 30087851360026538046, 728605401152368226, 26730897248387528424, 0, 34459500737822570334, 4639360614504344417, 0, 14660623447504071339, 18533626209594003546, 3726064363322935094, 0, 13430605734850110120, 1408275354486865995, 6604807018301217306, 1259733689188290534, 0, 4680989234923359162, 853149944328752113, 2259769914900307513, 0, 4936864104088763831, 9011947067641915236, 639305276302781218, 38666353568889056292, 8259246631071561428, 0, 253711007571890206, 1298891452090790202, 5261532472250342099, 0, 51516153473074887708, 0, 17650330383787550568, 0, 4376573166142160484, 1804646938448260747, 0, 25508721693817235322, 0, 1607237191782628108, 35302007238553147104, 2144134928465442131, 592113796630899309, 7978111511574752928, 0, 4061175009209652728, 0, 39259552332224379996, 12198030748807912218, 13577064617075631339, 310015712748880912, 23283690659560077183, 1435111538856815040, 1936865297711323863, 2279096251326738798, 354376078331612716, 30036816522236949888, 1301772567256556242, 4983504114952830702, 0, 5493966048390713616, 0, 0, 2584343718925763837, 0, 0, 3667694376948133494, 8970651665696483712, 5468719484857597199, 3823095206414681708, 6495153955307578278, 5873136754316221102, 18003729363266220876, 0, 5150341886362492962, 27140929393708326426, 2348192767652682787, 5424125237771694665, 2371383361746464769, 63525389154786501390, 4488534941946294600, 30240656360742822528, 1872590840054943990, 2194239126539645529, 0, 0, 16239767103439481475, 0, 37423492374042363996, 3831911971507026654, 842893591196010832, 13788293253171155, 62526374327968148256, 0, 7379584142367404502, 25457501282117520960, 20338773364843480221, 1436179905377947840, 0, 3025892846763993733, 5589345499970998187, 2134483480186365552, 0, 5224291457297318514, 0, 2731571169022679657, 12076793898090179670, 0, 467666820819320918, 3673569912993240074, 9025103258220034404, 0, 5219427153072499748, 67067775276483536334, 2147601023194223944, 1270575717473539768, 51913784864551491180, 5501715261224573982, 0, 5879854197017174740, 24416709205747520970, 1605275682712160748, 28566121356783078528, 2997259577377177781, 530584685927055404, 0, 0, 2327855286244561632, 35678603487694563639, 0, 0, 1908885321683867137, 12419835286770728460, 4798365161881103214, 431167515980747471, 27133500188980022076, 17909230294016340300, 7753510437737203962, 2357282610145902682, 1124491466494816114, 0, 2105168677672888504, 5721091091869202832, 7427159608164624120, 6682642339578051989, 5496435505730240452, 0, 16064307885342636945, 0, 5226051008871490698, 807495008854767188, 53832325488606499326, 0, 1120664828034728618, 585290422654206592, 44430271012580874462, 0, 19683320254648249887, 0, 530902854629462615, 0, 27554037427024083144, 5046441562098696302, 15691590267760595513, 24812638714641548538, 5339792249290310796, 27640599873455857815, 1859500190985361930, 3159784894951947521, 0, 7685593811865344730, 3777653236507906854, 3030284849461467192, 16283570726587691565, 13041473169974445699, 0, 12732907815100471428, 0, 1260820341301899824, 49958092918772564292, 456809530260796394, 830198085039228906, 21036400292955794013, 3024758585351778184, 0, 83922502434000393852, 3070240971670735174, 11075569529330688930, 6658900527302562652, 0, 2563794663325470040, 1796710530306858735, 34197834931346681082, 3614301920323963307, 1704292960725649148, 0, 44623071148970208384, 13913509104819001359, 3895829046473888166, 0, 16666887312912212802, 3054975238531714594, 0, 9572544059653681805, 50609696995404198396, 0, 26109903660083379144, 678653388604498764, 70409299810698321552, 0, 0, 5367389012060791860, 3028311772071505090, 869115098819302188, 53392151998963938336, 4010717213841765943, 7964394863084699790, 0, 16750557056472698745, 0, 1829608497567754239, 1651122176891174871, 15057731110910350617, 559210852401327375, 1930459675802080814, 5059396225454740782, 0, 17074377959580431424, 19660895575532042013, 0, 0, 26442299758110361785, 8434556472785718908, 654766099393421273, 8299360025827134402, 0, 35410336532220222906, 3147211599094296160, 0, 13332664800182121321, 6181382050857567414, 11258679710587270212, 0, 51967834448797563936, 2918791345834371054, 5276523585932601966, 540380300156150702, 2324444022277052733, 56935910018266532496, 3804897790129703296, 0, 48500521603617798396, 0, 5168525564977020822, 1400980897195564380, 214537552901007362, 10305179347848082920, 0, 0, 28032464458394758431, 34113397372109168832, 38175439722804284802, 1760978148811075848, 553472613196034229, 0, 3518667182654018260, 13555731574772987133, 0, 3265874704096536328, 3070910273535669171, 0, 11584599592007801214, 10180131203068781447, 13865073625611670617, 10380236951479356747, 1005067057945472650, 5610434637793721240, 17405922092413648932, 3964819534908544624, 82427228850073881294, 0, 7984102675715369115, 4015700190973982215, 8627019571879098942, 11253042340288842060, 0, 0, 0, 32949065799915854922, 2242692264284011692, 49833041086620411936, 15374476464722985621, 1152545073307055534, 1947344729468290082, 0, 0, 2998148006715356619, 3404158255118119288, 60245309874877809390, 6423623546234008122, 10582929979129630907, 5709326176875036446, 6355237214648635302, 660275676603807758, 0, 35408513213229940956, 0, 23847152325675387372, 26536166943379894431, 8141960578214452821, 4467873291401394781, 1497594168863410209, 3222643510595452912, 8912661540338899632, 0, 13704319452868729113, 2526999754627742241, 54792613577524561308, 7311222484518425771, 0, 11877069082040019414, 1171060850057346524, 67702518890284859646, 1938660937803504484, 0, 1832216466799468846, 0, 2646339832645947187, 7193690944000000146, 0, 0, 36597655882948717548, 613103270259379393, 984648058893985400, 11610564393905174880, 35850725174633768424, 0, 47800320810706046142, 33379230341479007610, 0, 11392126849513042632, 49140621463958299980, 2904506961918564418, 14191859396856945621, 10204498229112826947, 6130061968568222172, 4326846277632562768, 55096478983324623708, 25497039524727632316, 0, 11017739466583657487, 0, 1032850599296218496, 0, 1653782205113963044, 0, 3031369548964183633, 1585188019939755394, 0, 0, 37246391045024395104, 8216432799585315333, 733612378996635956, 102986610473295101052, 6029726908734487261, 0, 39562560425286286245, 3292065411223939887, 3749676700527544688, 0, 5476949953088674990, 15321910573849623339, 2199884205198054500, 10427166314528132619, 27985858964087434458, 0, 5500338724051017804, 0, 7493857216856158806, 22447449658015752546, 9078842396649286191, 1071364435460149642, 37082882877813578046, 1563724787892207613, 0, 34183970604711368424, 1361175261515663332, 110124048193821216000, 5705870266178889246, 7471398991049414417, 11727598556278644912, 4393952061971457658, 0, 1352506362920193706, 67167210403091194656, 5626343985203575094, 3826048663656032931, 52886720964168471708, 7118239531824758718, 5120284767196804899, 5717902839305414062, 0, 0, 0, 28614638032051638426, 1229667038052704896, 4287080451518947513, 0, 15861466056621566147, 22925777487072679008, 0, 35458385568180331104, 1159949041963434782, 1459101303817570809, 47270592744251936292, 11281150645061961428, 3331869648733534682, 5974627568189126886, 4553352095593908728, 8363910729806612099, 0, 25532182718221128672, 12065927978669186754, 16126329558271601124, 11899236203040629259, 65571376476467828256, 0, 0, 7013736060140240484, 3280037720958100747, 5915209412414865741, 0, 92527979148491705136, 0, 9131744797780028583, 2405185389416655742, 4050386798059332131, 2404136289073479028, 493301993910199982, 0, 36994074398683462485, 0, 892496863002108087, 1464514390793843450, 47740456020112059996, 48050873071096629282, 2361096587676446182, 3524672641599974114, 29056698371245137183, 4869719424117017708, 24466119560865308910, 7416681566940167778, 6907915192331557102, 968534029937022208, 16523086622080839966, 0, 36704472907607349888, 27017517818096022426, 26444965869782762202, 1814824556776194914, 0, 7956895092617273616, 23256010588649565636, 0, 0, 9355401428496938949, 4760935469530853837, 17798266578374809176, 0, 5950527876232933494, 38833754188829715639, 7050140976461649714, 0, 8726470162176427199, 850177359956708615, 2501603341858317712, 63201786677661908256, 0, 0, 28579264601057798076, 1605654680198281862, 4493016930458202787, 15973704860304609413, 8161528109799994002, 5954953060782408273, 74135082036143301390, 0, 28703565336504211029, 37114140691636422528, 8621145669627567612, 1095767903573719994, 6370671014467939080, 0, 20781335322063281475, 0, 45830072209767483996, 16850534886319171458, 5737336118471826654, 4434578384891712074, 342490488446479672, 0, 24904771240593706986, 6124844209680758445, 89308255414486896252, 26065315257755320221, 2101249191471855268, 16814245080856727286, 0, 0, 1621440014338864052, 5122471090247913733, 3994062040947366144, 2962607484596941190, 16083055513152645473, 4098605330902845552, 0, 30326954739748033815, 1976533866780277670, 5063535339390329657, 46340875517723788428, 0, 3681201342441778254, 1236441584392937792, 36999401429567763639, 0, 0, 2307764132952833063, 0, 78315076647881936334, 10116667003670666465, 16315933678201651176, 61750776336641091180, 26982607931042342076, 0, 25490930983785962928, 8588546556062294740, 87467411794410921852, 33053648346900131388, 2290467445550651614, 35365281835514118528, 5293611063024907781, 3488480059028304157, 4739457221729438814, 2711705160922073468, 7466764911800410188, 0, 3914567784641041632, 0, 847051881729310825, 3125277444164402137, 47011285403159232384, 17228688307471069266, 3072181590163755597, 7373222689141583214, 1003106290346678092, 0, 0, 66671893406695745790, 6230956301024923257, 10283701208975472485, 0, 0, 8515560383341856756, 27571115251494531144, 2824932584392552508, 25798101320075101686, 36677421826957340538, 16503624144486727013, 7827718512455360452, 0, 20445540316027956945, 28682570865848593815, 18016651555173494082, 4060364795796948823, 64007359889483299326, 4587749098200058854, 7676642512454982498, 131844855910241145600, 0, 17886822939245111922, 0, 25301696493064729887, 16650094353710922576, 0, 1209927903010787894, 1859937487397867458, 0, 0, 7154427680416776302, 7079563064808341079, 84735610179068361852, 29243072742484777785, 12408903789899246100, 8101953156378051788, 5611508800362237521, 97165129181666066, 0, 5655582379926619434, 37327875618281310906, 1531505931306826358, 5286430728153627192, 20935143038284211565, 52328838323787719832, 2302887980640180853, 45000659123333472384, 0, 3130404806249153301, 4891817931065624166, 59653221840001364292, 5705481134058629288, 18149278528624587354, 0, 26860604476895474013, 10643419227252873305, 33089542872746426976, 17059260958490172258, 0, 26002497454740944766, 4481444853277907256, 14902119285209538930, 9659616914323362652, 0, 4533061039126110040, 12753552770091275670, 3059133639271953735, 112524933835744274736, 6336365706745453307, 18390400161622346970, 5173116605571117943, 0, 18824454574605721359, 0, 831627644557660518, 0, 2164450974837512791, 62571077235883120698, 11035389888553248767, 0, 1602060632523833726, 3708266305905539373, 60181490429157798396, 0, 3043196927067100414, 0, 5364947998298981600, 80885285445804081552, 0, 31953574367195613294, 27647716990032313785, 9445693042976934908, 3950514963030626935, 801880719754707326, 63376605155079138336, 35508134601343998906, 45574837691800243698, 0, 21557501787931778745, 0, 6877222087329502889, 2733672497080589871, 17473792582644308712, 20174504526220270617, 24254784545197580760, 1169625713306662202, 0, 7549936221176980782, 0, 63280280125395681390, 18274755840874939566, 2054819783901557529, 25410775907309162013, 1766954781161351810, 0, 0, 3180973238639263144, 1379314483398776273, 5427065596300816716, 37298108073025492956, 0, 5785911355190616160, 50699007522939255102, 29216187505740646431, 13080649249488591738, 710890553997632808, 51007614552638926776, 0, 61828952117437563936, 11574303967090868052, 1608762769134161010, 18337072702642305624, 7650080552065038491, 0, 66342902674753412496, 11409211280371428947, 0, 57997991185208838396, 23237147504946949122, 7281656208379260822, 6470700362784617240, 2459203189008856507, 14080998054749092920, 32404058282039350890, 0, 0, 12538398400409548170, 108959040683035747452, 46903963673190524802, 4932849138602294215, 1098148208425709229, 6166688823232693416, 5779957586430338260, 11605482517266202536, 50937229595448686142, 0, 0, 5437703051250456328, 5052590245945884171, 0, 51695127290453131980, 4408549244553308295, 18907523188759030617, 30800676839046195681, 0, 5749721298669861492, 1746706007343670008, 60979915247895969390, 2690975917456272657, 11493536570797974407, 2962463863678569194, 441077925348233982, 94610386998047001294, 39684572750427660606, 35478830600028340956, 15299200928201052060, 0, 43808517400365509112, 0, 106925206084237469052, 5749805103363594781, 0, 59619834903097851936, 20383084225537545621, 5467708473250223354, 12805651109096458380, 0, 0, 18435123916553312316, 7933917038066209271, 5198577249952039288, 9343401976010398122, 1863397051769678166, 8136479316566316446, 23627133161214186450, 7653101942983616112, 0, 9137801238346555302, 3135394649802195187, 0, 6935600165778170957, 3217817096205614433, 81232234793438991390, 12949028328320561718, 39892849569598106046, 887727319941621626, 2941399416313885209, 11510785108073065676, 36089012643840296424, 0, 42484482126092120598, 48791660136819518142, 7705482288189949217, 0, 63701740317574321308, 0, 49592769329079307980, 24529963167827164098, 5578948983730153094, 78813410067736379646, 0, 6775834741228622172, 0, 18753039406348827768, 10383809254787590146, 33651770177125605744, 0, 1657664272627608906, 45354808066494637548, 1203809851973614393, 3885207230454319633, 15812095401579944880, 7208728031743996589, 0, 13301476319253663468, 103908113401643453052, 0, 49743313749274064292, 16724770103653626420, 10966073082019530788, 19126143305508945621, 654542007071040106, 29470042061496763803, 12849713240490374292, 2123080326425194350, 0, 6790698652762162768, 64211433668897583708, 85986539359266509640, 0, 3091340321907333330, 1889752775771563496, 8029460393784241752, 0, 6521668786595193804, 0, 8200572141337148064, 0, 32455635287710333734, 1836931145960785984, 45880207741095115104, 37984737623537594046, 4362024257263954211, 0, 42988156014141052254, 12181256412633376776, 47196704657080366245, 7992557460305373917, 5926649572765624688, 0, 17135685221660827830, 7884826156381234990, 20462022428024823339, 24915544009391356506, 6828877571404375094, 29680766418933586143, 36001308062733514458, 0, 3417212919934987695, 10839347947406308806, 3299727447164253414, 76717638136134782298, 39834041891427141888, 1748393823159814642, 3071997683036057244, 8297301199737515322, 3053561021827242613, 0, 8395254597460667291, 7728934206487770456, 0, 124091360366370336000, 21417254591927509575, 47680407035854736292, 12628314034397193428, 0, 5601000657130214934, 1396000593517376926, 78087520335781114656, 56926604222193054834, 8745485554862571599, 61927351797578871708, 10257626793634508718, 26942092241347512555, 8077533123276374062, 23929031082218324328, 0, 0, 36506751643222518426, 4037491346909500747, 7802834391635833103, 20603830834252046147, 77485246338943653390, 0, 32894007751492153722, 7737708637941082236, 44017878412088491104, 2776190109872952030, 4589139866869039631, 2769064748976925809, 0, 5295923433539374682, 12285830708904689568, 21674822010855418035, 0, 7399758348127668728, 0, 83203382246897398734, 48318240394122987996, 17439067872248027418, 1525702282565778832, 63874558164307887576, 30303302635929646683, 76368350921682548256, 0, 32412221570373153372, 28523165308781248221, 1655596007484568696, 105392026026151865136, 37944463089181605888, 3981344429337120742, 9153187636752185616, 0, 3707906729401777992, 0, 44349562191961702485, 0, 2722982460014964281, 5160104894140561337, 16970700039633603882, 0, 57559406801472309282, 6644230676208517494, 5440480507084214114, 13493542769108353152, 7338716324330777708, 23329859279121798210, 81423540606471056334, 10711441248512477778, 3816120933544600522, 9936978856598197102, 1718780227746207208, 64620476215418403180, 0, 8955305356943159202, 34835307577104342426, 89371117518281823312, 9059748352381017005, 8225731639529170540, 74911766027839557390, 0, 7789590893263016520, 38153546847200310528, 4200494862673726710, 1080802960633289744, 68391070041045321726, 0, 0, 46395069927631155639, 22239111396544962975, 54952684011244504440, 0, 2526356662137825577, 6985486049765490654, 559792492303088735, 73924437270714068256, 0, 36500006445388358076, 7100332218744227762, 23820021878905738692, 20726224634017089413, 11726627672383504002, 32840332941352703040, 26929563130643608221, 0, 35320624036785331029, 3061167457850924044, 11717403923996847612, 11345333582880984720, 9207873155092013327, 4487113121322909552, 21485297755008541665, 0, 17972677270283270127, 8740519314695973234, 0, 17357616138734500950, 0, 66777213165934243326, 1900295339580536918, 7019819630671632074, 888530657995444672, 53505109241147802006, 78765786966716432334, 27744263915136673887, 4647214029888606124, 101811230263364976252, 3750625041501840268, 62245002820440195180, 0, 7156484474187544382, 14481411897702715470, 9570346147866710740, 21105915167876325473, 31696323763616123850, 37149841385552353815, 43514279750775742704, 5740110791905095281, 2080808962442386604, 0, 55878037481259148428, 0, 5577732271527298254, 4857522706379185632, 44486393316206643639, 18236920436376281979, 0, 0, 4321690712954277637, 17776330267482774540, 0, 13568001054495326465, 62441136897305972292, 34829025923210342076, 1466295651684640230, 84699257605113979152, 24147732412095638220, 4839800157351977662, 99847051155813801852, 103240346615467043400, 3759970506804956614, 4502608169766789304, 5335156220998944157, 11697978204871493880, 15619490586950872410, 9185075394143552452, 0, 22046668409020262445, 0, 2411903368947868935, 42194605365537156774, 2610006110675813588, 56425111879219392384, 64364955069511651326, 20808015417729793359, 2448276112116443092, 54043018161865858782, 0, 0, 22354443169378033194, 77505913508881025790, 26195377108112761887, 14005375140811332485, 0, 11857581952529696756, 35294197756187331144, 8626671521159304302, 85043353335824697552, 0, 45472880705592860538, 21681856218972967013, 0, 8928313862634547596, 35431133659490353815, 4190837500936465930, 0, 66269857784010402336, 5858795038445988823, 4390155610402985748, 12032085148639939290, 7153713407581258854, 22217797645642213065, 18380864176093186179, 3306534059279639793, 147058904825241465600, 69850988593409521296, 0, 60105114750282260292, 2475224936004872894, 7249860797318452302, 2461252291105427946, 0, 27732590907367442013, 0, 97040925688308681852, 35787302949773257785, 48497808981902816346, 11066565373245891788, 1031938504680589793, 0, 16070684219179724430, 45999999009441630906, 5116051563201342040, 18618015746746645401, 61533430611078119832, 4079317305537245235, 42667212861988101882, 15990919421646046392, 0, 54340161747231072384, 4021879975250518614, 19441975842830953359, 7409536321125224166, 13226058737499483405, 8488527733482629288, 22759830872982404802, 70164239215920812496, 5863591795537512454, 0, 14520465578851293305, 100192531619486591694, 60801353421846822396, 0, 2243605412527901004, 82316451504747345552, 14695763800110120000, 0, 0, 0, 42117974500662178524, 49209854624449484802, 2677409934475393068, 126635717455855634736, 63866555957910306336, 7640980228515837943, 0, 0, 4129359000237529779, 5096456244993578848, 3910268826969097371, 73263234787207600698, 14767218816471108767, 7702637179106293454, 20770331609869438617, 13565754285864139107, 8513349275694292782, 0, 7770585245402981600, 23242994259718348224, 0, 30060183471427402722, 98241173602603257294, 34117623345158233785, 12172314746826629943, 13079738640140454908, 5866458831866546935, 2223685900292847773, 12834502868368239042, 0, 44105934140341758906, 137133983957679648000, 0, 18775064619904517481, 10139483504254012889, 16357232482449418692, 62307983161242555936, 5766818247018043374, 1889148164791621298, 83890959241722530046, 2508139556410267202, 0, 4785988906892825073, 73849102189244961390, 67681916550649556496, 9985448620609459362, 7969324544380709246, 0, 8799516394214652822, 1289553668485457282, 15133174013234622420, 45998859697345492956, 0, 30621183253600051044, 0, 59576224677813015102, 35891921806389766431, 42580320904310853312, 47159863894746860802, 2098932288942996729, 60927070694696206776, 4378131650371627972, 0, 15034115714482868052, 19034413459143012093, 6095921096212248328, 67788838555569817308, 11182681850000748491, 33629406135680035662, 0, 16758825103937674494, 15296412628051848947, 15192919987818417567, 82105585990154459646, 0, 2788420939906296970, 9545770990184297240, 4171587960553576507, 95348623526219865294, 0, 0, 47449213449244669548, 12255247963259622555, 122708752274365027452, 7518226387733894215, 16211793242486581560, 0, 48598778882293230951, 60020274695845646142, 41312772230750960202, 0, 61491247945035211980, 21157210439908761621, 3085227992701059374, 13373383201825367907, 37284003114091815681, 0, 8401121860592421492, 6411242426231911288, 71474413459582689390, 32448410517898045140, 10365503052973787622, 15651077799489594407, 9445667422683396446, 1500792853329474896, 47523795251049900606, 0, 44105258372185780956, 2420774946183306238, 0, 130513242376870790400, 30947582755533619692, 0, 12449387930406335061, 120551582188091549052, 8286936433173594781, 6140205881254243312, 0, 8051659143351023354, 50707199760002494245, 5110896450208443861, 65364036738127873308, 11621890755764479271, 7708936314108301150, 3216531428742857564, 79458531457103099646, 0, 37625038277355610458, 0, 5517212801642595187, 0, 21027393578202937247, 11266326687550979646, 28998244857516838218, 93157144641490191390, 45434361217163293548, 47937900015743546046, 2177230718528621893, 15216360170283625676, 44592104928522536424, 128285684033939712000, 8206657142721567858, 57800381385053918142, 11357843321168299217, 0, 16569660191996113992, 59314566131498827980, 5755967150434558018, 15009070211475994647, 81503095610679514656, 7785490301510953094, 0, 10096668683446862172, 65673146063440767708, 32888973920733922236, 8564909231230460907, 111294724891064863536, 0, 2920709115865694996, 0, 6218779462973119633, 3736365104570844034, 21205558146396161867, 0, 0, 46127730974171899104, 2320740802526829416, 117460165653334973052, 59397571852995344292, 59575407834542610426, 14294238791910090788, 5126370234883981922, 35793032548603903803, 48615761836012318245, 6779350351382584688, 0, 32487306460624770096, 98597776391260109640, 9094235263729690990, 21721808612365642584, 15214642837402993119, 35801071308162682458, 0, 9465093376493433804, 33308649330563780064, 0, 11347172233783868064, 29402321529864878946, 0, 109237949755687961136, 13638144951007128111, 3114652668311466142, 45955464217520474046, 7088598783291124211, 3446250164003955172, 124984812783767904000, 47790934070722678485, 9445787672132220786, 11800290913046283917, 1071911442764573919, 60309128200449045282, 3405220584533853226, 78864997347950650656, 9704852269480855094, 36274096787051926143, 11172621639475546218, 8654775583345765539, 9472835253524414062, 88500685433325182298, 0, 47551717205155941888, 11937409557092741220, 36474484971059814426, 33667334886156851502, 0, 21718466909679777647, 10498124946614490456, 29956322098989530208, 0, 26508805585973389575, 57260341287413456292, 23654906504981979348, 16625913124583433428, 8190095852315174934, 6231562574770966682, 9697449514654151226, 161252333060871801600, 12823558888614681599, 32958140002438690272, 33512825117094552555, 22086810641912684004, 77134908174825908256, 0, 0, 2465547874147188746, 0, 6488577205615180747, 21335246275125177773, 9664872134645759181, 89144958148658853390, 0, 106189695702085625136, 38293200080703331029, 11383652000990975532, 7471086812658769631, 0, 1870659397583581742, 45783199221860566485, 27036712885912498035, 0, 2710903278375028467, 95624038034129398734, 57774839158206507996, 58036516667764725282, 6562012671215390114, 74884904052231087576, 37052005423810546683, 0, 31788859743716291310, 105726712750174224252, 35299726130051488221, 42196431004080195534, 2812299724736074708, 22559240445789647646, 45587814550747845888, 33872943160543082202, 6106393385702561124, 4118301317301908834, 12591811757174585616, 0, 5978290276018417992, 0, 4195812795246219281, 8312391720941491337, 58416273311726956428, 24065241788219399256, 0, 9902759251689157494, 47807012772953955639, 0, 2580873530470592195, 80174310497376287598, 93720860906227856334, 14496714599533155545, 75507486615866403180, 0, 36440259090900278076, 3836296916969607302, 32623716283208653428, 101189160052659903312, 21850199230585972913, 11240685694474450540, 86497153985392197390, 40945530038103211092, 36475434117203731029, 46002726254289750528, 13076866237429791612, 5290630692318688237, 79739458857755721726, 10234248295519374300, 0, 27756374691364602975, 154067464064996064000, 0, 3819314208593400577, 23014292994797182338, 9866605272926130654, 1569192548679468172, 0, 0, 9891989385282467762, 80956231499393777790, 9983277974508241965, 102726402670908720252, 33631800099751288221, 0, 11327795551705739636, 3964869910401696692, 7171639500419327844, 47540441367932732538, 21911416278810904973, 7426930048235229552, 26686852842127141665, 64768703681520259992, 38282957281394689815, 56178800276663884428, 0, 78002266495169443326, 6748351825452154254, 151646914743342681600, 23942885384634558570, 0, 90988783414310672334, 34412659081911553887, 14950816941937269965, 22355395332463656936, 73057689368725635180, 0, 32836573412936626608, 9570732288405784382, 18857944429003645470, 13254733583107670740, 100751303804331369852, 41397925676054427708, 17360221269744967932, 133125093550022777136, 9012157353748665281, 6493296440627112157, 0, 8078829063147397314, 7419930280971505632, 65041051173774647832, 0, 2575497077000173285, 6513777911630652637, 56893844757032256384, 0, 5908339253248616397, 73186284746893172292, 0, 8045858009571599648, 96019434223054939152, 78354893665021169790, 15069717542618971985, 40985177313182735280, 116787440424035363400, 12853684925069840756, 33180025813873394166, 45493853595758108538, 20266362999263002410, 12492053477064512452, 56223630819134601696, 0, 27403595915901422445, 3750891901888003935, 130875327435923570736, 24363298940425080642, 7381718122408044823, 75515684546584291326, 26768979815874913359, 148060752425919417600, 0, 0, 76448226614004256698, 24076823691947040882, 32789448422725081887, 2465789146785639842, 0, 4210611026388848578, 0, 11710352715673224302, 96569357899288857552, 0, 37083865085144809785, 17761161319913438100, 12438225635669811788, 968681943337490126, 0, 77304329868484002336, 15402751900033728060, 46188941982015006906, 54763661485833949062, 27845065033534573065, 62627229819363623832, 10531504290700904009, 80102172232731601296, 0, 70775938747706900292, 31051935169837417812, 10046662488940852302, 9333759860822453288, 0, 24375561345974145114, 34532490167502962013, 41467843090111994976, 0, 58399687348122656346, 1833052312660984793, 7757824830447483036, 20872929051254414430, 8061013015197822040, 63219906190301415102, 18181483040173192470, 6317435490698180235, 127541782315069778736, 63631598097469822776, 0, 14717889544842232452, 25328616388813513359, 37832896474296850701, 2506944365608363878, 73921014981267232698, 80621250800766092496, 15989766127982204267, 0, 3869878937302064126, 113549044183293311694, 71348841931796262396, 8991374662626581600, 93768132216048945552, 19291905163444410000, 0, 40228657483194602094, 0, 127017921011706115452, 58988397503194124802, 7144131471727562935, 74826704190221346336, 55275103375089585138, 16597490124591490284, 0, 10895228936210244389, 7574546288047658848, 5968514223354352371, 10484297934019333454, 26862800101375198617, 31474102688190177240, 38116164014506558881, 0, 11979584347612372782, 0, 74674852465712721390, 4405787020525729149, 4108170069810993410, 96082330368971622798, 111474350678934777294, 50840534670580188606, 3923929360494042773, 46160321987593492956, 0, 52821606546518356476, 152635722574844448000, 60859292933386455102, 61302393380858686776, 73144795906078395936, 16729604847059828052, 7733563874087999354, 96175204835007650046, 0, 24629887046944511064, 11798843637756979991, 78064604283332276496, 13725549706819129362, 10702739379972149246, 30353248546572966402, 11888342113812732822, 5021166469942528507, 19884687796331472420, 9650641009219548815, 96922656684285423390, 0, 18006113787695671050, 123732319865189155452, 56864082921328940802, 3619302960368511729, 14704099522824905036, 16691674959733168296, 61102758925408718142, 0, 9243444519562008328, 77747984223977977308, 104127932293356020040, 0, 62034540713605819980, 38848062468670757181, 94266496095964379646, 0, 9407418325485525492, 41586791528902001256, 1891624232742169482, 108507476750388825294, 57256384561148989548, 48717378926233884606, 21233646906594631560, 53357462296652810232, 0, 57077114096922510951, 121564230019889501052, 0, 22429980784269903132, 27141513276919161621, 9060269290466447354, 36634656992008391163, 18107015457645356940, 0, 9181356497261671288, 102136955466011021640, 14260976558946017622, 4272687900801333846, 12848515638570516446, 2434260453779859896, 12110813686332287472, 0, 11000784696074349617, 10922028263238074904, 145653908965253510400, 94048203416308431390, 48930899664917162046, 16548489961967785676, 0, 51930209921012842518, 59391362920154974245, 68748793685648104032, 11872469024632706717, 75248858554373473308, 10423074213301021150, 31828953486226757058, 9348547579944457094, 91545117710750459646, 0, 46690506304360090458, 0, 26319741131255497247, 15432140074534409646, 92000871312404318298, 42057345854769343344, 55167208476905053548, 4211764079094243984, 3743632376438696893, 11256817102551868049, 143303015134847232000, 27619848670481564535, 0, 59898531048047744292, 22807207005628256820, 16001925873478026788, 2239525667943630826, 37351577533131165303, 93473424471727834656, 67165284856524137478, 75763795825209567708, 99167062138329869640, 36256896345746304555, 125332126184558623536, 4753306368536879996, 0, 12528431180267708064, 26768245580459921867, 0, 40757993863987492134, 55737242746438459104, 7620819086309279711, 0, 70257295980751890426, 7396685715589981922, 17406048128565553416, 57225601144002238245, 9932018299816504688, 0, 99103075119117238734, 23293794863703183030, 12477806543218090990, 77904625507287183576, 37514168285944883643, 44792215483004602458, 105388610929339244112, 89200544246062910298, 123152015561706521136, 48882852290179797888, 4767377132206971142, 5908697962724740764, 12054941182982106456, 0, 139927820032512864000, 56196440792359318485, 28278522380297823075, 3455699532643096721, 70867680859183125282, 9244322344523462934, 90761002356836410656, 67710961778448898674, 30008207071774557702, 15287703977481136218, 34489912078008504555, 12808160613691214062, 0, 15717338859682181220, 45342293658426534426, 105771780315841575312, 12028156083681123443, 27436526763506097647, 90012787043804709390, 0, 11955837107860044156, 5546788207418838750, 0, 82879885260605385726, 9171311435772646682, 28487956194602627535, 65015629997694729084, 178000808420487801600, 96176813015439670734, 75302305357071663576, 88907577696236468256, 0, 9623345911263633842, 26908088705270937773, 40712125748210575452, 36255118906389376221, 120029437655941625136, 45960277709342851029, 14786171951260415532, 0, 6727321758671185992, 54114382091334646485, 24040453995577587507, 0, 5498659423404430781, 23168594798880165162, 0, 68520745474336245282, 9453515612895470114, 30409761175735611330, 94262716128511952334, 6905432517674950702, 119279706527410704252, 123011435348555401800, 4538240998741099708, 76092858003115107180, 102737638884968031312, 19628478449645257350, 12583008978511570540, 0, 52499157942849515496, 3073721312075724944, 69003454203620716428, 80199118700259849726, 0, 56344023587951235639, 65585720780498307960, 0, 5278573500374828077, 92181685015395167598, 18768371306791095545, 45336696011426678076, 11170309786939619762, 100684274840821315152, 30975596515587276612, 27578414080494292913, 120848942144753411400, 44068187893680691029, 5901301024871928844, 17148819567994911612, 7443568550189488237, 16533224698190094480, 28281448169327895165, 0, 24192858730356621807, 170454867395829984000, 78451006578647395326, 3090927794424273172, 64034928909035026326, 0, 92840270529937457790, 35397484600409185887, 116205072595982640252, 14976078816793739636, 11403499821381016382, 20159560241382278970, 57385919174926652538, 27909971009730424973, 74817486951645859992, 46081539003394849815, 53003947301385982704, 0, 66691657316395084428, 5729411366059312008, 0, 9620577830733514254, 24493383961097262459, 167910982586701401600, 84430281501644761296, 0, 19377846068957769965, 73729322560623668292, 3540043932677943270, 97742329211458171152, 114106638241930089852, 117644252380443491400, 60855599875660400346, 148409231585967737136, 9315667678793592157, 0, 21428395167441635910, 75295662389423447832, 5033921591144847435, 51581055814780817574, 67283366309288256384, 27477645987549745359, 16854752987670410865, 0, 11135166304895759648, 29364459248050465194, 90164608843402289790, 19767086550650671985, 117550403914248287694, 17171401570453520756, 98091668861681721552, 0, 55265007550589468538, 159779687673988742400, 0, 146036129984393330736, 77885425574764770336, 10155843441252924823, 7746978768656558868, 6195983139385383333, 164250496417115577600, 88190403093687136698, 81732915038087713296, 10296487234571599454, 11370599235690868302, 0, 0, 37601770607115427494, 44603790368629129785, 58578762390720464346, 16378532928733491788, 2940269752546608293, 0, 19546234695645888060, 55836760449371166906, 157314601953782784000, 24977488085071281561, 72807517182849863832, 14614088364058694009, 22006544712110434872, 7312600951361294934, 18645535810762819425, 99837953883824450046, 13092501536442293288, 82051409580111836496, 114389345373941951694, 0, 20337548356138387500, 0, 73147142273533575102, 51501970551466103004, 59335442628200060802, 142628261011376978736, 74601073167885502776, 0, 18483962988134392452, 44866205524764550701, 8593288025242154848, 85588867608787552698, 41568884886733745586, 20697290132095904267, 11968116709469533454, 18968135899639167927, 12372706985926421600, 0, 38002013679820150242, 112303732110557241294, 0, 17360532552973123383, 141817651531393795452, 10035770416759322935, 153662603311670112000, 60873830377470462951, 15133185429330594389, 4264525159112729138, 96922390886850146046, 45419812945985458881, 0, 86219369605757841390, 14741118017990966862, 12372451178321933246, 109180594632856422798, 59729776099560828606, 55836768688109332956, 0, 150218805759221606400, 38638686202060523364, 70712205164456055102, 72197544599111806776, 7738388095957522372, 21165111670647668052, 10623776240088959354, 79501425547981129308, 16307140011888529991, 42041630151655144782, 95002762388780699646, 0, 7709246317683088507, 27139024839115651367, 109897585460695023390, 0, 57427082615267245548, 138457726532714275452, 18715936280935625036, 58609010363880126951, 71161499102001518142, 0, 117912523741183220040, 72806356444383739980, 18767653761624503607, 46307083819912217181, 0, 13034513963603925492, 40757417432506575060, 129548623040493439536, 3728062816865543396, 57532296503051964606, 5014646105741498878, 146649426045126854400, 0, 136166301199939421052, 73157038956007410426, 12619915036763087354, 43777970135548811163, 60901565002536526245, 115798211426363021640, 11993007012882181150, 46581414453238858458, 41403347805830350464, 0, 27746317926525980747, 14374890051584954904, 36870189247968204618, 106948808340555471390, 57951645187258442046, 21229760100374185676, 144287612455694400000, 12536273126110867398, 185731450748886240000, 16500525133806896717, 94342046387346970656, 12530783973921097094, 0, 13016472565981661547, 104833937537953118298, 126231860522968159536, 15186403852260019140, 27876348890096101367, 33531722320960724535, 70528484227964864292, 70657580668085778426, 20305786659564426788, 8692848549054277922, 44650263096434145303, 183073374049957977600, 40830336263444571696, 112753994246519309640, 43877648149851744555, 28599362214608965464, 0, 41617417075278711264, 16650726348910268064, 0, 124040830141089881136, 11323088688532289711, 0, 57721222725707782485, 3005637991898326299, 112573749834707638734, 71435935628925141282, 89964990323568783576, 45083193730259063643, 118050844446552524112, 101959286619449150298, 51076420453166572338, 57576222680104437888, 17061767575464053220, 42012384695519411502, 15799826999304666456, 0, 34345768450539543075, 5005095291849391721, 30838954233428809428, 12809112615904262934, 179136084340593849600, 95782024582186703598, 42036340029951384555, 0, 5138884185845618186, 118639841778578055312, 28025530536048269273, 102648193929715749390, 47206232693210851029, 16506157956926063532, 0, 95278293005674185726, 34825542145855547535, 175413450440329920000, 109573163878867510734, 87288346321190703576, 0, 12721264773702033842, 120286023838404048252, 44007374803855456221, 51560997953203311054, 9873669422610490824, 9973400381483665992, 78831880242088147992, 7947184834831525781, 69395361902475052428, 0, 92953839992576783598, 107535731504464592334, 20144654428441487045, 137731883572957321800, 87955563479758947180, 40886431230961557108, 115531376495541951312, 24825333637379467350, 16573658109652690540, 50206879885859747412, 153019414692434393136, 8962232462050360237, 92523202593166089726, 171558779658983712000, 0, 7547226123026243077, 0, 14937662029673699762, 113054470387120675152, 93780395589527201790, 135446054881680131400, 16332705481566587636, 57498036968541500538, 66400562371051604160, 34458698332642335165, 76203015089391331992, 90651754984078435326, 169003975090828953600, 0, 31049958655938727530, 43041574843379905887, 14793442711795096382, 25511787848879048970, 23629551318361399932, 149417361107657657136, 0, 19032825441588962460, 76480606501158551832, 95731484069325241296, 0, 85450165486406708292, 12340922124468287648, 110038200905594971152, 50280550049150543280, 132167041265207651400, 71807497170238640346, 27050962655949605910, 66944186122392762336, 7348605200280822435, 147033339747057074736, 34414305461890705359, 45915922820895332301, 0, 88939328191196368698, 5176301526490974242, 131956935406413407694, 110593368501341721552, 0, 176454780706987142400, 89895592735434210336, 21226690230571776060, 65380999687725530502, 15363301030223373509, 92959793753605633296, 13384409685384799454, 39188325831432254292, 15143096003509108302, 0, 113096128251930438798, 69456335833136144346, 4717078636722843293, 173866359499305984000, 74521355432556615102, 75067540757497582776, 20539975812944056452, 46742205599186244201, 113172218405467970046, 93484116241152956496, 128721553013944511694, 25909384795668517500, 0, 142932364025667523452, 70089680583140540802, 22600755085660696044, 12047073144492074848, 121822275942332852040, 15725472540578413454, 46977339534772848381, 109994828228716134798, 126512604263084601294, 61014504678194412606, 63287623961407897596, 170140037005030752000, 70402184520458142951, 11992910079437087354, 110182331556331106046, 0, 19456914180396476862, 16081561090109213246, 14305524116951695475, 166409491275962726400, 110879789138962863390, 20408589764852489036, 79975582077862483776, 90436266292585129308, 118583874150728756040, 108139367570786459646, 0, 33251695048601491367, 50909439725147978856, 68209948803367405548, 68063040654705246951, 0, 29429490204846773532, 45329982354284520663, 116458642076882381640, 144636043262345599536, 5637225493511768396, 15916672690301498904, 162765787709705414400, 84888946030575090426, 70561423238884846245, 80553440861872767072, 15682839988270741150, 56622577556439178458, 123140237437479956112, 34014360555774380747, 105624941254140446298, 7491158433710031504, 160280638632797760000, 35294906349493606035, 203653280524335840000, 107288070324591130656, 78866714931382221318, 44945880014215296555, 141244956892657759536, 19272594850749619140, 34414731400355701367, 0, 82315163890490898426, 11938859105956117922, 200871868337932377600, 113217669719467510734, 90473536531858959576, 119891052208320620112, 138930591023304281136, 0, 67102424523540262485, 6570787942999155221, 82970183363855061282, 38005181486990610822, 142163958420074089800, 21817391954249333220, 120279465514335783312, 0, 95829097751627913726, 76565739285550772604, 196860254776405689600, 108839418028563983598, 14360108867591889842, 34574068042389869273, 55849005398046211029, 20884372983391343532, 0, 31177707974253179187, 192850872699522240000, 134814712691836368252, 138690760191841225800, 26120416683966548850, 89930682440572147992, 62905898012061995496, 80958237870564652428, 0, 105936909586791503598, 25392006211895267045, 114868510278973507152, 136394011741537859400, 169353571656737753136, 12090865396117000237, 188921878066013472000, 0, 106640129696266721790, 20956683822850427636, 68319209851731260538, 181504233212324198400, 87227493435712771992, 9528928599239989128, 186243738010383513600, 97453371778130953296, 72077717116286048346, 165677194219798457136, 0, 23482569933101282460, 87710912793003191832, 22863928638369714885, 16405925495988287648, 132888381500511647694, 177583726106288582400, 163169837371722674736, 53769554527796312301, 101657199747075088698, 15228752153067703454, 0, 46460673334110415014, 26345868102379776060, 174984385139581248000, 20421580179777003509, 114010549360760066046, 127244411444173638798, 85424286591984615102, 87012710904109102776, 25281744332432056452, 54751209725849784201, 50898181421311094706, 0, 158707789621551043452, 72025225690865358951, 136656886318518452040, 55256683542447588381, 124068787568796774798, 70879441183370892606, 167496153259285670400, 15858817521633887354, 34671739078080422867, 124830412991568303390, 25396121599159049036, 209096419280204736000, 133344160674751796040, 0, 145626922504204735536, 85380375621358578426, 53448990574020780663, 131095593113430221640, 50629188069147521664, 20345229554844218904, 204890621106917664000, 136852489883051636112, 119433702555885086298, 20977547258764195140, 42182475076168606035, 202098289161488025600, 53542326894516576555, 0, 127664039511253750734, 103509596424336399576, 133528980801729740112, 61358059920891927858, 9095878778401290221, 109702717909195199598, 157934425572834409800, 134123222053268103312, 109203200572892553726, 194045929866125568000, 18433722806226129842, 91407355481767219992, 154386903492438985800, 32292966947896598850, 170452846081877273136, 128214400901468707152, 151966819554660419400, 78038190192912004800, 0, 199229345173680998400, 25523549160259874460, 109730269422007273296, 84005309487060128346, 55639021836426453801, 148270608068872607694, 195234514215482822400, 19292369680076743454, 128149789943482950798, 192511837761300288000, 128320508958599426046, 137419381631513588040, 82529274910048878951, 184662533852222630400, 92697301772689386816, 41760104363762102867, 228068267984012736000, 161690037802252735536, 98087977772122098426, 138783842548269332112, 223788145958563104000, 26039433333449635140, 220872478525658265600, 0, 158984447095167913800, 123735806431768319598, 212459047201513728000, 103481852756447059992, 187762698122376473136, 200449435476432038400, 30948988727968034460, 64468348619523273801, 143273768211921990798, 153229687083895028040, 229396753470044160000, 153471790070036852112, 175730609324124073800, 219150242513984678400, 249344297250048000000 ], 72 ], [ [ 1, 0, 4275300401, 0, 27631574461610, 0, 348330843483692, 0, 1571324181710936, 0, 70269661779789495, 0, 5057337044529178, 0, 44652761046139044, 0, 178484185829445183, 0, 381118207998341934, 0, 228366328335383412, 0, 988566030470056332, 0, 356140003271, 21268878647622535, 391093847206955327, 0, 459346106739771, 0, 1302686756895699738, 8941290986942845, 0, 567074096366309328, 737178502503993016, 238266172570841653, 0, 406083538424845261, 2696063906208759852, 31386454363715936, 0, 654485968119771, 0, 101881308282600478, 0, 5802432142224598977, 0, 0, 719706940826664303, 19124249833838063, 0, 98996676171560149, 4572361505368762614, 0, 84084604992114905, 0, 12980218514888690, 1183551295168510696, 2959891421937863709, 0, 340015556815507750, 2451174967643476680, 0, 406157668087217201, 0, 0, 1195739679386261934, 85984149023656046, 19443120138611876, 0, 356930817243684746, 440192025927681782, 181351682766857564, 0, 0, 0, 13813538662589550894, 2685251377470661488, 38419184201314386, 1739558819918326515, 0, 69740214835349582, 412867286215977950, 1193840186260855977, 0, 7840526830375548438, 1317139900999325327, 95903084919576020, 0, 503372511592897399, 364925395726364613, 0, 0, 8079716315044326960, 32743577247963654, 0, 0, 598136033754790462, 15167853950617480239, 12548344645265448, 431308859809020332, 0, 48502858077018056, 0, 1855935623423987118, 1546407728046629328, 581626904152328679, 0, 108458123247681372, 0, 4401858039910215587, 1622274648226098002, 0, 0, 853519714495282191, 470242326588643436, 0, 448424768153869371, 28823686057962086, 20106376402502580174, 0, 8935654830813256824, 0, 0, 714840512639895630, 5302703977492536216, 27233806067411878, 240065190112054854, 0, 0, 843191012380689975, 2054298978023042100, 0, 296151555335089408, 0, 8916829991845558977, 263497617586572492, 517626309557611809, 681796612039201775, 2284264668740903202, 0, 501808673519066518, 0, 0, 2798556292077676739, 12642101183437669296, 782133793875594948, 790349991646755915, 0, 356699621160035149, 0, 29505968143951755996, 69901162234520847, 773572607388997284, 250280109985823860, 1143296894535974694, 0, 969599883768408797, 0, 5419284947106713172, 0, 2370591423286270696, 2613824309246136402, 1169818978351627683, 328196290744769568, 21794395918716202386, 0, 0, 0, 2311576471750009712, 483450691661891, 4220256797597866680, 0, 2757527399823040452, 1596928785206141934, 3653813261521717175, 2626895953003642362, 0, 130730426661775009, 0, 9039192765109835, 0, 18450096675375185658, 1390125586541942592, 1230723570635200901, 1167402817455273320, 0, 8293485352990654008, 197488932209840935, 1131939615265955578, 774173378327109746, 3035057203913967372, 3637046027016708268, 0, 1554484359196016687, 344475966386547513, 0, 0, 0, 406543884243524051, 19510907162728110894, 2695940132812458660, 1139668537044909658, 4534976044912333890, 0, 11630120026701896775, 641906231426041735, 13666643030085315, 251455717024519386, 14105869650102622131, 0, 0, 1261740087348291108, 3294761180094670374, 1637121517262616827, 0, 2429601804224455977, 1585979810422540546, 0, 39450029008983174396, 278722948197670278, 0, 395377410488238889, 0, 1456157891909933208, 0, 1151175070424162791, 9293637759141961647, 430683421717149831, 12154378310877972132, 1762997014689689074, 0, 5008949247940222962, 0, 0, 3272235239117389338, 624804683624880973, 40634056205983391586, 318996920180688654, 0, 1126301699209685409, 530344963172620105, 3391031773538373800, 27953691258817113, 0, 19817874246712360239, 291545940082863829, 5218918476332298852, 1962797998974533328, 9142710552144289965, 0, 7619916088712386134, 154883412234063056, 491556659764854904, 2349302445149547676, 0, 0, 100039203239491395, 7465603381092207918, 0, 25932596429246142330, 1413459683678439733, 9550289959941410859, 0, 1986547494647200896, 0, 6763381535972715587, 379224580222145902, 0, 4826078442559612185, 2877449205940098002, 5472734451613109292, 0, 1297867292918718933, 10496207193007390977, 597107701436927462, 1475752532966488436, 0, 4235011362873720324, 0, 339008786589381233, 442569277004076891, 0, 26583754682630580174, 7467137732397813552, 1985185948379972626, 0, 1670056163404815177, 43451219455980107148, 0, 0, 0, 933744858246419998, 190408050233826467, 1766455973062695630, 0, 0, 27718209470840806854, 162519195787518356, 257845427667208429, 2190463832868735676, 0, 7729794414720630594, 9486972214741510977, 7701458256894344157, 3715766795825282100, 0, 5489515156343742651, 701308603531854314, 0, 761755461510695326, 0, 305290162671930224, 0, 751076440988579764, 2286000863481426723, 2329793382393764656, 4176089349166142496, 3819768355023949173, 0, 20298834710895826176, 615689163267143663, 0, 17142538495334954436, 5676889597670242137, 960841105355154649, 0, 3917017606836323700, 5080611893200666739, 7991422550715078774, 778795535878944094, 52779418811111799906, 0, 1951262880485274948, 4790179655214768720, 3122363173940150613, 0, 0, 932936343731135705, 161104574826792326, 0, 0, 582505869119142950, 36936852903481035996, 2064023930614177049, 3056691948755902696, 18499103576344946766, 596894943639317840, 11695163775750159606, 0, 2264180061824054694, 1101824798997437648, 0, 5721331003738854429, 546091439186437100, 2325868977940218797, 0, 188990596354502924, 29167307903534464647, 0, 0, 692388096199781483, 1620129287866466470, 20262777273007841826, 5008733530822008180, 630683481436274186, 0, 27617861321251402386, 917024657465366726, 4192886207824632990, 0, 11982002717595280566, 0, 3910738922814649712, 115815677080204664, 0, 3289595311984258941, 0, 0, 0, 20806649998527102894, 924196763254103870, 3387245332789901934, 11489053268061035273, 21867733314498035367, 926727999155143586, 2187384192727660065, 624200033249292836, 4419859267967512500, 0, 0, 11527705218051156816, 167207573462474466, 0, 3923030066026860123, 72592882000955913852, 1677303334391393246, 2706752399849650901, 2905909115332883940, 1792178454456390902, 327944911778308610, 2447853619951593320, 689762919130150393, 1183889914844341904, 36259263601268428134, 1211319917031172377, 2353805837420454177, 0, 0, 6671192782984674365, 11861199082762681698, 0, 19436840083748958894, 19537646199114829518, 5662067337841668268, 0, 3300853069421666687, 12960825294972982590, 2518548782939238740, 5352336044161853508, 0, 0, 639036158186519131, 1574009415351042609, 0, 741728066782958886, 1135217463001912396, 0, 3979019453623262835, 0, 20948089529552865993, 5776205951809179074, 45684039359715266, 27788232069418282656, 830607159436483022, 0, 15461369681965136775, 12147434817361523532, 3065066996583487977, 177561533248308774, 12965546273767963902, 0, 18880054905683902131, 12121516187500798998, 0, 0, 1160206115282567926, 2740384196178420438, 2924744767248771108, 22332426053460952239, 8569791498008903598, 3538862647250826827, 42404118461677548, 0, 969557688812216660, 0, 376140123009911742, 1913467194483059059, 0, 7268624930691495047, 0, 1582109927688678213, 47971803514378374396, 3511059086582705396, 25046047684642584270, 0, 2406018118815917756, 3318213041164300338, 0, 2741753219490413208, 0, 2157159966638537791, 12489001561724854320, 2016654865640366475, 13360392246093481647, 685396310339648154, 0, 0, 401295701927913540, 50726506739386929390, 929707258013627787, 7401083825741144507, 1063942757907953575, 0, 2176209082183070782, 27757780517268320706, 0, 20910452390608648239, 2906437088632181522, 565714646420388708, 0, 49445154946264991586, 0, 13059382717949993100, 4598943841845858971, 0, 17428104638190391350, 856585307450542556, 0, 5197900721040453800, 1240216882327165704, 1294754054816972763, 0, 8398385459636667498, 72625471086383486, 759656111337498829, 4114712827667623698, 28323327966147348174, 3917826706850693328, 39767296341974389200, 0, 0, 40394519737734619980, 2056448867273536359, 3784923102540415788, 1011174353735683932, 13341015983709734472, 0, 7680520893432611087, 0, 322438098994505406, 1673492440061043750, 10691439312571137918, 0, 8675160710502044448, 90410253297799421052, 3798857325669594002, 0, 13508878792397570859, 8465421892381439364, 621559989519355002, 0, 0, 3474704793580960896, 0, 1124743631905903187, 2543513583698422671, 4488821169037799052, 0, 3532609210343211420, 0, 1781789231852101791, 410525375752415284, 30087852983278867920, 728605401152368226, 26730897248387508174, 0, 34459500737822570334, 4639360613694925457, 0, 14660623970986750977, 18533626209593985726, 3726064363314965272, 0, 13430606202558611064, 1408275354345307641, 6604807017228030324, 1259733732949612391, 0, 4680989234923347822, 853149944328576233, 2259769962320127630, 0, 4936864103429019821, 9011947067641903896, 639305276302781218, 38666353568889056292, 8259246631062701594, 0, 253711141815203421, 1298891452090509894, 5261532471440923139, 0, 51516155213194667148, 0, 17650330383787532748, 0, 4376573166136754100, 1804646984999548908, 0, 25508721693817235322, 0, 1607237191782628108, 35302007238553126854, 2144134927784240771, 592113796630723429, 7978111923575308176, 0, 4061175009206655676, 0, 39259552332224379996, 12198030748807900878, 13577065140558310977, 310015778677184847, 23283690657572487033, 1435111538856534732, 1936865297569765509, 2279096295088060655, 354376078331612716, 30036818029498537746, 1301772567256479314, 4983504114952819362, 0, 5493966048383537772, 0, 0, 2584343718244562477, 0, 0, 3667694376942639992, 8970651939392791920, 5468719484048178239, 3823095206411684656, 6495153954542612496, 5873136943094749173, 18003729363266203056, 0, 5150341886362481622, 27140929393708306176, 2348192814203970948, 5424125237400406991, 2371383361604906415, 63525389154786501390, 4488535354774807224, 30240657577325434386, 1872590840050606818, 2194239126539469649, 0, 0, 16239767101650175005, 0, 37423492374042363996, 3831911971501533152, 842893657124314767, 13788293253171155, 62526374327968119906, 0, 7379584141602438720, 25457501282117520960, 20338774568308759731, 1436179905377947840, 0, 3025892859876638694, 5589345499599710513, 2134483480181931680, 0, 5224291740225884898, 0, 2731571168341478297, 12076793898090168330, 0, 467666863280479309, 3673570100198257049, 9025103531916342612, 0, 5219427153069502696, 67067775276483507984, 2147601022878508318, 1270575717473462840, 51913784864551491180, 5501715261224562642, 0, 5879854197011768356, 24416709205747520970, 1605275682712160748, 28566122573365690386, 2997259576946620661, 530584779979789929, 0, 0, 2327855286240127760, 35678604713977504647, 0, 0, 1908885321683691257, 12419835286770717120, 4798365161875609712, 431167515980747471, 27133500188980001826, 17909230294016340300, 7753510436972238180, 2357282609830187056, 1124491466494739186, 0, 2105168677670293072, 5721091091869191492, 7427159608164612780, 6682642339206764315, 5496435505724834068, 0, 16064307883984628475, 0, 5226051291800057082, 807495041409607953, 53832325488606470976, 0, 1120664870495887009, 585290422654129664, 44430271012580874462, 0, 19683321347673655605, 0, 530902854629462615, 0, 27554037427024062894, 5046441562090726480, 15691590266351435273, 24812638714641548538, 5339792464783974396, 27640601031943955367, 1859500190982766498, 3159784894521390401, 0, 7685593811865333390, 3777653425913020065, 3030284849457033320, 16283570725229683095, 13041473897279078295, 0, 12732907815100460088, 0, 1260820359915364135, 49958092918772564292, 456809530260719466, 830198085037633044, 21036401150130022131, 3024758585036062558, 0, 83922502434000393852, 3070240971670658246, 11075569527655438668, 6658900527297156268, 0, 2563794663322472988, 1796710530306682855, 34197834931346681082, 3614301919893406187, 1704292993280489913, 0, 44623071148970188134, 13913510132947257189, 3895829151284214177, 0, 16666887312912212802, 3054975238394381704, 0, 9572544058387254365, 50609696995404198396, 0, 26109903660083358894, 678653388602902902, 70409302124876116992, 0, 0, 5367389227554455460, 3028311772068909658, 869115121225452109, 53392151998963909986, 4010717329688118740, 7964394863084688450, 0, 16750557055114690275, 0, 1829608497241887369, 1651122176890998991, 15057731911591729647, 559210852401327375, 1930459675802003886, 5059396225449247280, 0, 17074377959580431424, 19660896432706270131, 0, 0, 26442300808482945993, 8434556472776859074, 654766099393245393, 8299360025827123062, 0, 35410336532220202656, 3147211599091299108, 0, 13332665442839865213, 6181382180918599974, 11258679710587270212, 0, 51967834448797535586, 2918791345830033882, 5276523690742927977, 540380300156073774, 2324444021951185863, 56935912238889675264, 3804897789992370406, 0, 48500521603617798396, 0, 5168525564971527320, 1400980897193968518, 214537608213362637, 10305179346591127458, 0, 0, 28032465277914232239, 34113397372109168832, 38175439722804264552, 1760978171217225769, 553472613195858349, 0, 3518667182651021208, 13555732039816332945, 0, 3265874704092102456, 3070910273535493291, 0, 11584599592007801214, 10180131202176075047, 13865074426293049647, 10380236950425930849, 1005067057944579028, 5610434637786545396, 17405922092413648932, 3964819534771211734, 82427228850073852944, 0, 7984103321489405487, 4015700291751677756, 8627019571879087602, 11253042339031886598, 0, 0, 0, 32949065799915854922, 2242692269659583053, 49833041086620383586, 15374477171185226859, 1152545073304335536, 1947344729468213154, 0, 0, 2998148006389489749, 3404158255113685416, 60245309874877809390, 6423623545160821140, 10582929978236924507, 5709326478742486381, 6355237214643141800, 660275731916163033, 0, 35408513213229920706, 0, 23847152325675387372, 26536167762899368239, 8141961054778391913, 4467873342246341522, 1497594168863234329, 3222643510592857480, 8912661540338888292, 0, 13704319917912074925, 2526999754467254907, 54792615656196865548, 7311222483348288971, 0, 11877069082040019414, 1171060850054626526, 67702518890284831296, 1938660937803427556, 0, 1832216466798575224, 0, 2646339957971725704, 7193690942926813164, 0, 0, 36597655882948697298, 613103270259203513, 984648069202552515, 11610564392648219418, 35850725174633748174, 0, 47800322514012949200, 33379230341479007610, 0, 11392126849513042632, 49140621463958299980, 2904506961915968986, 14191860103319186859, 10204498228405434345, 6130061968562815788, 4326846277628128896, 55096480723444403148, 25497039524727614496, 0, 11017739465690951087, 0, 1032850599296141568, 0, 1653782205113069422, 0, 3031369596384003750, 1585188019938159532, 0, 0, 37246391045024374854, 8216433276149254425, 733612378914944990, 102986610473295101052, 6029726959579434002, 0, 39562562059630202997, 3292065411063452553, 3749676700524547636, 0, 5476950242956095861, 15321911097332302977, 2199884205195334502, 10427166313820740017, 27985858964087414208, 0, 5500338724045611420, 0, 7493857215782971824, 22447449658015752546, 9078842790968602179, 1071364435460072714, 37082884501065907920, 1563724787892031733, 0, 34183970604711348174, 1361175261514067470, 110124048193821216000, 5705870265582619572, 7471398990239995457, 11727598556278644912, 4393952061968862226, 0, 1352506362918882808, 67167210403091166306, 5626343985195605272, 3826048663495545597, 52886722704288251148, 7118239531059792936, 5120285232109399719, 5717903028083942133, 0, 0, 0, 28614638032051618176, 1229667038594236067, 4287080498938767630, 0, 15861466054728611267, 22925777487072679008, 0, 35458385568180310854, 1159949041881743816, 1459101303817394929, 47270592744251936292, 11281150645053101594, 3331869965000654057, 5974627567592857212, 4553352095590911676, 8363910728997193139, 0, 25532182718221110852, 12065927978669186754, 16126329558271601124, 11899236202333236657, 65571376476467799906, 0, 0, 7013736060134834100, 3280037767509388908, 5915209729201261521, 0, 92527979148491705136, 0, 9131745192099344571, 2405185389416578814, 4050386797378130771, 2404136289071883166, 493301993909550074, 0, 36994075908691129893, 0, 892496863002108087, 1464514390712152484, 47740456020112059996, 48050873071096609032, 2361096587675135284, 3524672828804991089, 29056698369257547033, 4869719424114020656, 24466119560865291090, 7416681566175201996, 6907915381110085173, 968534029936945280, 16523086622080839966, 0, 36704474414868937746, 27017517818096002176, 26444966908558422186, 1814824556775301292, 0, 7956895092610097772, 23256010588649565636, 0, 0, 9355401698073472857, 4760935468849652477, 17798266578374791356, 0, 5950527876227439992, 38833755415112656647, 7050140975865380040, 0, 8726470161367008239, 850177359956708615, 2501603341857006814, 63201786677661879906, 0, 0, 28579264601057777826, 1605654680195561864, 4493016977009490948, 15973704858895449173, 8161528109035028220, 5954953377568804053, 74135082036143301390, 0, 28703566770312734181, 37114141908219034386, 8621145669615898818, 1095767903573070086, 6370671014107629102, 0, 20781335320273975005, 0, 45830072209767483996, 16850534886319153638, 5737336118466333152, 4434578572096729049, 342490488446402744, 0, 24904771240593689166, 6124844466865337649, 89308255414486896252, 26065316461220599731, 2101249191471778340, 16814245080856727286, 0, 0, 1621440014336144054, 5122471103360558694, 3994062040335621150, 2962607484596047568, 16083055511743485233, 4098605330898411680, 0, 30326955898236131367, 1976533866753892640, 5063535338709128297, 46340875517723768178, 0, 3681201531846891465, 1236441584392287884, 36999402655850704647, 0, 0, 2307764132952833063, 0, 78315076647881907984, 10116667002404239025, 16315933678201651176, 61750776336641091180, 26982607931042321826, 0, 25490931915615661440, 8588546556056888356, 87467411794410921852, 33053648346900113568, 2290467445550574686, 35365283052096730386, 5293611062594350661, 3488480269274720954, 4739457221117693820, 2711705160921179846, 7466764911440100210, 0, 3914567784636607760, 0, 847051881729310825, 3125277444164226257, 47011285403159212134, 17228688307471051446, 3072181845428395473, 7373222689136089712, 1003106290346601164, 0, 0, 66671893406695745790, 6230956558209502461, 10283701207709045045, 0, 0, 8515560383332996922, 27571115251494510894, 2824932584389832510, 25798102039645038918, 36677421826957320288, 16503624143077566773, 7827718512449954068, 0, 20445540314669948475, 28682572024336691367, 18016651555173476262, 4060364911643301620, 64007359889483270976, 4587749287605172065, 7676642512094672520, 131844855910241145600, 0, 17886823874740914498, 0, 25301697586090135605, 16650094353710922576, 0, 1209927903010710966, 1859937487396556560, 0, 0, 7154427680408806480, 7079563218334036443, 84735610179068361852, 29243073792857361993, 12408903789899234760, 8101953156369191954, 5611508799931680401, 97165129181666066, 0, 5655582379314874440, 37327875618281290656, 1531505931306546050, 5286430728149193320, 20935143036926203095, 52328840502856692906, 2302887980640180853, 45000659123333452134, 0, 3130405061513793177, 4891818035875950177, 59653221840001364292, 5705481134051453444, 18149279260264929450, 0, 26860605334069702131, 10643419225986445865, 33089542872746409156, 17059260958490172258, 0, 26002498174310881998, 4481444852889118758, 14902119283534288668, 9659616914317956268, 0, 4533061039123112988, 12753552770091264330, 3059133639271777855, 112524933835744274736, 6336365706314896187, 18390400161622329150, 5173116721417470740, 0, 18824455602733977189, 0, 831627644557010610, 0, 2164450974837512791, 62571077235883120698, 11035389887660542367, 0, 1602060825284870587, 3708266465915596209, 60181490429157798396, 0, 3043196927065789516, 0, 5364947998291805756, 80885287759981876992, 0, 31953574367195595474, 27647718040404897993, 9445693042968075074, 3950515063808322476, 801880719754707326, 63376605155079109986, 35508134601343978656, 45574837691800243698, 0, 21557501786573770275, 0, 6877222086159366089, 2733672497080413991, 17473792582644290892, 20174505326901649647, 24254784545197562940, 1169625713306585274, 0, 7549936221171487280, 0, 63280280125395681390, 18274756572515281662, 2054819783647116279, 25410776764483390131, 1766954889113273791, 0, 0, 3180973238637952246, 1379314483398600393, 5427065595912028218, 37298108073025472706, 0, 5785911355187619108, 50699009569796750160, 29216188325260120239, 13080649249488580398, 710890553997632808, 51007614552638926776, 0, 61828952117437535586, 11574303967079199258, 1608762769133511102, 18337073329738951848, 7650080550894901691, 0, 66342904895376555264, 11409211279478722547, 0, 57997991185208838396, 23237147504946931302, 7281656208373767320, 6470700362777441396, 2459203314334635024, 14080998053492137458, 32404058282039333070, 0, 0, 12538398400409536830, 108959040683035747452, 46903963673190504552, 4932849239379989756, 1098148208425533349, 6166688822843904918, 5779957586427341208, 11605483181875488408, 50937231298755589200, 0, 0, 5437703051246022456, 5052590245945708291, 0, 51695127290453131980, 4408549347363814155, 18907523989440409647, 30800676836517233931, 0, 5749721298664455108, 1746706007343020100, 60979915247895969390, 2690975917201831407, 11493536569905268007, 2962463971630491175, 441077925348233982, 94610386998046972944, 39684574708826281680, 35478830600028320706, 15299200926944096598, 0, 43808517400365509112, 0, 106925206084237469052, 5749805154208541522, 0, 59619834903097823586, 20383084931999786859, 5467708473242253532, 12805651590934182012, 0, 0, 18435124543649958540, 7933917036896072471, 5198577249947605416, 9343401974937211140, 1863397135872799703, 8136479618433766381, 23627133161214168630, 7653101942983604772, 0, 9137801238341061800, 3135394775127973704, 0, 6935600165118426947, 3217817095951173183, 81232234793438991390, 12949028328320550378, 39892851192850435920, 887727319941621626, 2941399416313709329, 11510785108064205842, 36089012643840276174, 0, 42484482126092120598, 48791661840126421200, 7705482287380530257, 0, 63701742396246625548, 0, 49592769329079307980, 24529963167827146278, 5578948983722183272, 78813410067736351296, 0, 6775834741223215788, 0, 18753039874057328712, 10383809253714403164, 33651770177125605744, 0, 1657664272627608906, 45354808066494617298, 1203809851973438513, 3885207277874139750, 15812095400322989418, 7208728031084252579, 0, 13301476319253652128, 103908113401643453052, 0, 49743313749274064292, 16724770103653615080, 10966073082010670954, 19126144011971186859, 654542141314353321, 29470042059509173653, 12849713722328097924, 2123080326424914042, 0, 6790698652757728896, 64211435409017363148, 85986539359266481290, 0, 3091340406010454867, 1889752775771486568, 8029460393784230412, 0, 6521668786589787420, 0, 8200572141329972220, 0, 32455635287710333734, 1836931145960785984, 45880207741095094854, 37984739246789923920, 4362024256582752851, 0, 42988156014141052254, 12181256824633932024, 47196706291424282997, 7992557459495954957, 5926649572762627636, 0, 17135685221660816490, 7884826446248655861, 20462022951507502977, 24915544009391338686, 6828877571396405272, 29680766416945995993, 36001308062733494208, 0, 3417212919793429341, 10839347946333121824, 3299727490925575271, 76717638136134782298, 39834043398688729746, 1748393823159737714, 3071997683031720072, 8297301199737503982, 3053561021827066733, 0, 8395254596800923281, 7728934206480594612, 0, 124091360366370336000, 21417254590138203105, 47680407035854736292, 12628314034388333594, 0, 5601000657124721432, 1396000727760690141, 78087520335781086306, 56926604222193054834, 8745485554053152639, 61927353537698651148, 10257626792869542936, 26942093725131284865, 8077533312054902133, 23929031082218306508, 0, 0, 36506751643222498176, 4037491393460788908, 7802834391264545429, 20603830832359091267, 77485246338943653390, 0, 32894007751492153722, 7737709050769594860, 44017878412088470854, 2776190109868614858, 4589139866187838271, 2769064748976749929, 0, 5295923749806494057, 12285831120905244816, 21674822009066111565, 0, 7399758348124671676, 0, 83203382246897370384, 48318240394122987996, 17439067872248016078, 1525702348494082767, 63874558164307887576, 30303302633942056533, 76368350921682519906, 0, 32412221570373153372, 28523166512246527731, 1655596007484568696, 105392026026151865136, 37944464596443193746, 3981344429337043814, 9153187636745009772, 0, 3707906729397344120, 0, 44349563701969369893, 0, 2722982460014788401, 5160104893459359977, 16970700039633592542, 0, 57559406801472289032, 6644230676203023992, 5440480694289231089, 13493543042804661360, 7338716324327780656, 23329859279121798210, 81423540606471027984, 10711441247747511996, 3816120933228884896, 9936979045376725173, 1718780227746130280, 64620476215418403180, 0, 8955305356943147862, 34835307577104322176, 89371120382055334080, 9059748352009729331, 8225731639523764156, 74911766027839557390, 0, 7789591306091529144, 38153548063782922386, 4200494862669389538, 1080803054686024269, 68391070041045293376, 0, 0, 46395071153914096647, 22239111394755656505, 54952684011244504440, 0, 2526356662137649697, 6985486049759997152, 559792492303088735, 73924437270714039906, 0, 36500006445388337826, 7100332218736257940, 23820021878905738692, 20726224632607929173, 11726627671618538220, 32840332941352703040, 26929564334108887731, 0, 35320625470593854181, 3061167457848328612, 11717403923985178818, 11345333582880973380, 9207873154720725653, 4487113121318475680, 21485297753650533195, 0, 17972678219669616003, 8740519597624539618, 0, 17357616138734489610, 0, 66777213165934214976, 1900295382041695309, 7019819817876649049, 888530657995367744, 53505109241147802006, 78765786966716403984, 27744265008162079605, 4647214029572890498, 101811230263364976252, 3750625041501763340, 62245002820440195180, 0, 7156484474179574560, 14481411896027465208, 9570346147861304356, 21105915166467165233, 31696323763616123850, 37149842544040451367, 43514279750775742704, 5740110791474538161, 2080809056495121129, 0, 55878037481259128178, 0, 5577732460932411465, 4857522706374751760, 44486394542489584647, 18236921163680914575, 0, 0, 4321690712954101757, 17776330267482763200, 0, 13568001053228899025, 62441136897305972292, 34829025923210321826, 1466295651683044368, 84699260310715915392, 24147732412095638220, 4839800157036262036, 99847051155813801852, 103240346615467015050, 3759970506804879686, 4502608169764193872, 5335156431245360954, 11697978204871482540, 15619490585275622148, 9185075394138146068, 0, 22046668407662253975, 0, 2411903368947693055, 42194605365537156774, 2610006143230654353, 56425111879219372134, 64364955069511622976, 20808016445858049189, 2448276112116366164, 54043018161865858782, 0, 0, 22354443169378033194, 77505913508881025790, 26195378201138167605, 14005375139544905045, 0, 11857581952520836922, 35294197756187310894, 8626671521151334480, 85043355650002492992, 0, 45472880705592840288, 21681856217563806773, 0, 8928314078128211196, 35431134817978451367, 4190837500933870498, 0, 66269857784010373986, 5858795154292341620, 4390155610398648576, 12032085148639927950, 7153713596986372065, 22217797644284204595, 18380864903397818775, 3306534058953772923, 147058904825241465600, 69850991197052504064, 0, 60105114750282260292, 2475224936004795966, 7249860797312958800, 2461252291103832084, 0, 27732591764541670131, 0, 97040925688308681852, 35787304000145841993, 48497808981902796096, 11066565373237031954, 1031938504680413913, 0, 16070684217504474168, 45999999009441610656, 5116051563198344988, 18618016389404389293, 61533432790147092906, 4079317305537069355, 42667212861988101882, 15990919421646046392, 0, 54340161747231052134, 4021879975246181442, 19441976870959209189, 7409536425935550177, 13226058736446057507, 8488527733475453444, 22759830872982404802, 70164241436543955264, 5863591795400179564, 0, 14520465577584865865, 100192531619486563344, 60801353421846822396, 0, 2243605412526305142, 82316453818925140992, 14695763798853164538, 0, 0, 0, 42117974500662178524, 49209854624449464552, 2677409956881542989, 126635717455855634736, 63866555957910277986, 7640980344362190740, 0, 0, 4129358999911662909, 5096456244989144976, 3910268826968921491, 73263234787207600698, 14767218815578402367, 7702637626529951389, 20770332410550817647, 13565754284810713209, 8513349275688799280, 0, 7770585245395805756, 23242994259718348224, 0, 30060183471427402722, 98241173602603228944, 34117624395530817993, 12172315392600666315, 13079738640131595074, 5866458932644242476, 2223685900292671893, 12834502868368227702, 0, 44105934140341738656, 137133983957679648000, 0, 18775065262562261373, 10139483503083876089, 16357232482449418692, 62307983161242527586, 5766818247013706202, 1889148164788901300, 83890959241722501696, 2508139556410190274, 0, 4785988906566958203, 73849102189244961390, 67681918771272699264, 9985448619536272380, 7969324846248159181, 0, 8799516394209159320, 1289553723797812557, 15133174011977666958, 45998859697345472706, 0, 30621183253600051044, 0, 59576226724670510160, 35891922625909240239, 42580320904310853312, 47159863894746840552, 2098932288942820849, 60927070694696206776, 4378131650369032540, 0, 15034115714471199258, 19034413924186357905, 6095921096207814456, 67788840634242121548, 11182681848830611691, 33629406135680017842, 0, 16758825103937674494, 15296412627159142547, 15192919986764991669, 82105585990154431296, 0, 2788420939905403348, 9545770990177121396, 4171588085879355024, 95348623526219836944, 0, 0, 47449213449244649298, 12255248609033658927, 122708752274365027452, 7518226488511589756, 16211793241229626098, 0, 48598780844829189303, 60020276399152549200, 41312772230750960202, 0, 61491247945035211980, 21157211146371002859, 3085227992698339376, 13373383201117975305, 37284003111562853931, 0, 8401121860587015108, 6411242426227477416, 71474413459582689390, 32448410517898027320, 10365503051900600640, 15651077798596888007, 9445667724550846381, 1500792853329397968, 47523797209448521680, 0, 44105258372185760706, 2420774946181710376, 0, 130513242376870790400, 30947582755533619692, 0, 12449388406970274153, 120551582188091549052, 8286936484018541522, 6140205881251647880, 0, 8051659143343053532, 50707201394346410997, 5110896450047956527, 65364038816800177548, 11621890754594342471, 7708936603975722021, 3216531428740137566, 79458531457103071296, 0, 37625038277355590208, 0, 5517212926968373704, 0, 21027393576309982367, 11266326686477792664, 28998244857516838218, 93157144641490191390, 45434361217163273298, 47937901638995875920, 2177230718528446013, 15216360170274765842, 44592104928522516174, 128285684033939712000, 8206657142125298184, 57800383088360821200, 11357843320358880257, 0, 16569660191996113992, 59314566131498827980, 5755967150431962586, 15009070210768602045, 81503095610679486306, 7785490301502983272, 0, 10096668683441455788, 65673147803560547148, 32888973920733904416, 8564909696143055727, 111294724891064863536, 0, 2920709115865618068, 0, 6218779510392939750, 3736365104569248172, 21205558144503206987, 0, 0, 46127730974171878854, 2320740802445138450, 117460165653334973052, 59397571852995344292, 59575407834542590176, 14294238791901230954, 5126370551151101297, 35793032546616313653, 48615763470356234997, 6779350351379587636, 0, 32487306460624752276, 98597776391260081290, 9094235553597111861, 21721808612365642584, 15214642836695600517, 35801071308162662208, 0, 9465093376488027420, 33308650626066516528, 0, 11347172233776692220, 29402321529864878946, 0, 109237949755687961136, 13638145345326444099, 3114652668311389214, 45955465840772803920, 7088598782609922851, 3446250164002359310, 124984812783767904000, 47790935580730345893, 9445787671535951112, 11800290912236864957, 1071911442764573919, 60309128200449025032, 3405220584532542328, 78864997347950622306, 9704852269472885272, 36274096785064335993, 11172621638710580436, 8654776048258360359, 9472835442302942133, 88500685433325182298, 0, 47551718712417529746, 11937409557081072426, 36474484971059794176, 33667335924932511486, 0, 21718466907786822767, 10498124946607314612, 29956322098989530208, 0, 26508805584184083105, 57260341287413456292, 23654906504981961528, 16625913124574573594, 8190095852309681432, 6231562891038086057, 9697449514057881552, 161252333060871801600, 12823558887805262639, 32958140002438672452, 33512826600878324865, 22086810641912684004, 77134908174825879906, 0, 0, 2465547874144468748, 0, 6488577252166468908, 21335246273716017533, 9664872451432154961, 89144958148658853390, 0, 106189695702085625136, 38293201514511854181, 11383652000979306738, 7471086811977568271, 0, 1870659397582931834, 45783200731868233893, 27036712884123191565, 0, 2710903278375028467, 95624038034129370384, 57774839158206507996, 58036516667764705032, 6562012858420407089, 74884904052231087576, 37052005421822956533, 0, 31788859743716273490, 105726712750174224252, 35299727333516767731, 42196431004080177714, 2812299724735997780, 22559240445789647646, 45587816058009433746, 33872944199318742186, 6106393385090816130, 4118301317301015212, 12591811757167409772, 0, 5978290276013984120, 0, 4195812795246043401, 8312391720260289977, 58416273311726936178, 24065241788219381436, 0, 9902759251683663992, 47807013999236896647, 0, 2580873530470592195, 80174310497376287598, 93720860906227827984, 14496714598266728105, 75507486615866403180, 0, 36440259090900257826, 3836296916966887304, 32623717215038351940, 101189162916433414080, 21850199229176812673, 11240685694469044156, 86497153985392197390, 40945530038103193272, 36475435551012254181, 46002727470872362386, 13076866237418122818, 5290630902565105034, 79739458857755693376, 10234248295159064322, 0, 27756374689575296505, 154067464064996064000, 0, 3819314208593224697, 23014292994797164518, 9866605272920637152, 1569192548679391244, 0, 0, 9891989385274497940, 80956231499393777790, 9983278231692821169, 102726402670908720252, 33631801303216567731, 0, 11327795551696879802, 3964869910398976694, 7171639499807582850, 47540441367932712288, 21911416277401744733, 7426930048230795680, 26686852840769133195, 64768706248607140266, 38282958439882787367, 56178800276663864178, 0, 78002266495169414976, 6748352014857267465, 151646914743342681600, 23942886320130361146, 0, 90988783414310643984, 34412660174936959605, 14950816940670842525, 22355395332463656936, 73057689368725635180, 0, 32836574344766325120, 9570732288397814560, 18857944427328395208, 13254733583102264356, 100751303804331369852, 41397925676054409888, 17360221269744956592, 133125093550022777136, 9012157353318108161, 6493296650873528954, 0, 8078829062535652320, 7419930280967071760, 65041053352843620906, 0, 2575497077000173285, 6513777911630476757, 56893844757032236134, 0, 5908339508513256273, 73186284746893172292, 0, 8045858009564423804, 96019436928656875392, 78354893665021169790, 15069717541352544545, 40985177313182717460, 116787440424035335050, 12853684925060980922, 33180026533443331398, 45493853595758088288, 20266362997587752148, 12492053477059106068, 56223630819134601696, 0, 27403595914543413975, 3750891901887828055, 130875327435923570736, 24363298940425062822, 7381718238254397620, 75515684546584262976, 26768980844003169189, 148060752425919417600, 0, 0, 76448226614004256698, 24076824627442843458, 32789449515750487605, 2465789339546676703, 0, 4210611026387537680, 0, 11710352715665254480, 96569360213466652992, 0, 37083866135517393993, 17761161319913426760, 12438225635660951954, 968681943337490126, 0, 77304329868483973986, 15402751900022059266, 46188941982014986656, 54763661485833949062, 27845065032176564595, 62627231998432596906, 10531504289530767209, 80102174836374584064, 0, 70775938747706900292, 31051935169837399992, 10046662488935358800, 9333759860815277444, 0, 24375562077614487210, 34532491024677190131, 41467843090111977156, 0, 58399687348122636096, 1833052312660808913, 7757824830058694538, 20872929049579164168, 8061013015194824988, 63219908237158910160, 18181483040173181130, 6317435490698004355, 127541782315069778736, 63631598097469822776, 0, 14717889544830563658, 25328617416941769189, 37832896471767888951, 2506944365607713970, 73921014981267232698, 80621253021389235264, 15989766127089497867, 0, 3869879130063100987, 113549044183293283344, 71348841931796262396, 8991374662619405756, 93768134530226740992, 19291905162187454538, 0, 40228657483194584274, 0, 127017921011706115452, 58988397503194104552, 7144131572505258476, 74826704190221317986, 55275103375089585138, 16597490789200776156, 0, 10895228935040107589, 7574546288043224976, 5968514223354176491, 10484298381442991389, 26862800902056577647, 31474102688190159420, 38116164011977597131, 0, 11979584347606879280, 0, 74674852465712721390, 4405787020271287899, 4108170177762915391, 96082330368971622798, 111474350678934748944, 50840536628978809680, 3923929360493866893, 46160321987593472706, 0, 52821606546518356476, 152635722574844448000, 60859294980243950160, 61302393380858686776, 73144795906078367586, 16729604847048159258, 7733563874080029532, 96175204835007621696, 0, 24629887674041157288, 11798843636586843191, 78064606503955419264, 13725549705745942380, 10702739681839599181, 30353248546572948582, 11888342113807239320, 5021166595268307024, 19884687795074516958, 9650641008559804805, 96922656684285423390, 0, 18006113787695659710, 123732319865189155452, 56864082921328920552, 3619302960368335849, 14704099522816045202, 16691675624342454168, 61102760628715621200, 0, 9243444519557574456, 77747986302650281548, 104127932293355991690, 0, 62034540713605819980, 38848062466141795431, 94266496095964351296, 0, 9407418325480119108, 41586791528902001256, 1891624232742169482, 108507476750388796944, 57256384561148969298, 48717380884632505680, 21233646905337676098, 53357462296652810232, 0, 57077116059458469303, 121564230019889501052, 0, 22429980784269891792, 27141513983381402859, 9060269290458477532, 36634656990020801013, 18107015939483080572, 0, 9181356497257237416, 102136955466010993290, 14260976557872830640, 4272687984904455383, 12848515940437966381, 2434260453779782968, 12110813686332276132, 0, 11000784695414605607, 10922028263230899060, 145653908965253510400, 94048203416308431390, 48930901288169491920, 16548489961958925842, 0, 51930209921012842518, 59391364554498890997, 68748793685648104032, 11872469023823287757, 75248860633045777548, 10423074503168442021, 31828953486226739238, 9348547579936487272, 91545117710750431296, 0, 46690506304360070208, 0, 26319741129362542367, 15432140073461222664, 92000871312404318298, 42057345854769343344, 55167208476905033298, 4211764079089906812, 3743632376438521013, 11256817101892124039, 143303015134847232000, 27619848668692258065, 0, 59898531048047744292, 22807207005628245480, 16001925873469166954, 2239525802186944041, 37351577531143575153, 93473424471727806306, 67165284856524137478, 75763797565329347148, 99167062138329841290, 36256897829530076865, 125332126184558623536, 4753306368536803068, 0, 12528431180260532220, 26768245578566966987, 0, 40757993863987492134, 55737242746438438854, 7620819085628078351, 0, 70257295980751870176, 7396686031857101297, 17406048540566108664, 57225602778346154997, 9932018299813507636, 0, 99103075119117210384, 23293794863703171690, 12477806833085511861, 77904625507287183576, 37514168283957293493, 44792215483004582208, 105388614229004210880, 89200544246062910298, 123152015561706521136, 48882853797441385746, 4767377132206894214, 5908697962720403592, 12054941182974930612, 0, 139927820032512864000, 56196442302366985893, 28278522378508516605, 3455699532642920841, 70867680859183105032, 9244322344517969432, 90761002356836382306, 67710961778448898674, 30008207071774557702, 15287703976716170436, 34489913561792276865, 12808160802469742133, 0, 15717338859670512426, 45342293658426514176, 105771783179615086080, 12028156083309835769, 27436526761613142767, 90012787043804709390, 0, 11955837520688556780, 5546788207414501578, 0, 82879885260605357376, 9171311752039766057, 28487956192813321065, 65015629997694729084, 178000808420487801600, 96176813015439642384, 75302305357071663576, 88907577696236439906, 0, 9623345911255664020, 26908088703861777533, 40712125748210575452, 36255120109854655731, 120029437655941625136, 45960279143151374181, 14786171951248746738, 0, 6727321758666752120, 54114383601342313893, 24040454944963933383, 0, 5498659423404254901, 23168594798880153822, 0, 68520745474336225032, 9453515800100487089, 30409761175735611330, 94262716128511923984, 6905432517359235076, 119279706527410704252, 123011435348555373450, 4538240998741022780, 76092858003115107180, 102737641748741542080, 19628478447970007088, 12583008978506164156, 0, 52499157942849515496, 3073721406128459469, 69003454203620696178, 80199118700259821376, 0, 56344024814234176647, 65585720780498307960, 0, 5278573500374652197, 92181685015395167598, 18768371305524668105, 45336696011426657826, 11170309786931649940, 100684277546423251392, 30975596515587276612, 27578414079085132673, 120848942144753383050, 44068189327489214181, 5901301024869333412, 17148819567983242818, 7443568760435905034, 16533224698190083140, 28281448167969886695, 0, 24192859679742967683, 170454867395829984000, 78451006578647366976, 3090927794424196244, 64034928909035026326, 0, 92840270529937457790, 35397485693434591605, 116205072595982640252, 14976078816784879802, 11403499821373046560, 20159560239707028708, 57385919174926632288, 27909971008321264733, 74817489518732740266, 46081540161882947367, 53003947301385982704, 0, 66691657316395064178, 5729411366054974836, 0, 9620578020138627465, 24493384688401895055, 167910982586701401600, 84430284105287744064, 0, 19377846067691342525, 73729322560623668292, 3540043932676347408, 97742331917060107392, 114106638241930089852, 117644252380443463050, 60855599875660380096, 148409231585967737136, 9315667889040008954, 0, 21428395165766385648, 75295664568492420906, 5033921591144671555, 51581055814780817574, 67283366309288236134, 27477647015678001189, 16854752986616984967, 0, 11135166304888583804, 29364459248050465194, 90164608843402289790, 19767086549384244545, 117550403914248259344, 17171401570444660922, 98091671175859516992, 0, 55265007550589448288, 159779687673988742400, 0, 146036129984393330736, 77885425574764741986, 10155843557099277620, 7746978768652221696, 6195983139059516463, 164250496417115577600, 88190403093687136698, 81732917641730696064, 10296487681995257389, 11370599235685374800, 0, 0, 37601770607115427494, 44603791419001713993, 58578762390720444096, 16378532928724631954, 2940269752546432413, 0, 19546234695634219266, 55836760449371146656, 157314601953782784000, 24977488727729025453, 72807519361918836906, 14614088362888557209, 22006544712110434872, 7312600951356957762, 18645535809709393527, 99837953883824421696, 13092501536435117444, 82051411800734979264, 114389345373941923344, 0, 20337548354881432038, 0, 73147144320391070160, 51501970551466103004, 59335442628200040552, 142628261011376978736, 74601073167885502776, 0, 18483962988122723658, 44866205522235588951, 8593288025237720976, 85588867608787552698, 41568884886733727766, 20697290131203197867, 11968117156893191389, 18968135898585742029, 12372706985919245756, 0, 38002013679820150242, 112303732110557212944, 0, 17360533198747159755, 141817651531393795452, 10035770517537018476, 153662603311670112000, 60873832340006421303, 15133185428160457589, 4264525159110009140, 96922390886850117696, 45419812943456497131, 0, 86219369605757841390, 14741118016917779880, 12372451480189383181, 109180594632856422798, 59729778057959449680, 55836768688109312706, 0, 150218805759221606400, 38638686202060523364, 70712207211313550160, 72197544599111806776, 7738388095954926940, 21165111670635999258, 10623776240080989532, 79501427626653433548, 16307140010718393191, 42041630151655126962, 95002762388780671296, 0, 7709246443008867024, 27139024837222696487, 109897585460695023390, 0, 57427082615267225298, 138457726532714275452, 18715936280926765202, 58609012326416085303, 71161500805308421200, 0, 117912523741183191690, 72806356444383739980, 18767653760917111005, 46307083817383255431, 0, 13034513963598519108, 40757417432506557240, 129548623040493439536, 3728062816865466468, 57532298461450585680, 5014646105739903016, 146649426045126854400, 0, 136166301199939421052, 73157038956007390176, 12619915036755117532, 43777970133561221013, 60901566636880442997, 115798211426362993290, 11993007302749602021, 46581414453238838208, 41403349101333086928, 0, 27746317924633025867, 14374890051577779060, 36870189247968204618, 106948808340555471390, 57951646810510771920, 21229760100365325842, 144287612455694400000, 12536273125514597724, 185731450748886240000, 16500525132997477757, 94342046387346942306, 12530783973913127272, 0, 13016473030894256367, 104833937537953118298, 126231860522968159536, 15186403852248350346, 27876348888203146487, 33531722319171418065, 70528484227964864292, 70657580668085758176, 20305786659555566954, 8692848865321397297, 44650263094446555153, 183073374049957977600, 40830336263444553876, 112753994246519281290, 43877649633635516865, 28599362214608965464, 0, 41617418370781447728, 16650726348903092220, 0, 124040830141089881136, 11323088687851088351, 0, 57721224235715449893, 3005637991898326299, 112573749834707610384, 71435935628925121032, 89964990323568783576, 45083193728271473493, 118050847746217490880, 101959286619449150298, 51076420453166554518, 57576224187366025746, 17061767575452384426, 42012385734295071486, 15799826999297490612, 0, 34345768448750236605, 5005095291849215841, 30838954233428791608, 12809112615898769432, 179136084340593849600, 95782024582186703598, 42036341513735156865, 0, 5138884185842898188, 118639844642351566080, 28025530534639109033, 102648193929715749390, 47206234127019374181, 16506157956914394738, 0, 95278293005674157376, 34825542144066241065, 175413450440329920000, 109573163878867482384, 87288346321190703576, 0, 12721264773694064020, 120286023838404048252, 44007376007320735731, 51560997953203293234, 9873669421998745830, 9973400381479232120, 78831882809175028266, 7947184834831349901, 69395361902475032178, 0, 92953839992576783598, 107535731504464563984, 20144654427175059605, 137731883572957293450, 87955563479758947180, 40886432162791255620, 115531379359315462080, 24825333635704217088, 16573658109647284156, 50206879885859729592, 153019414692434393136, 8962232672296777034, 92523202593166061376, 171558779658983712000, 0, 7547226123026067197, 0, 14937662029665729940, 113054473092722611392, 93780395589527201790, 135446054881680103050, 16332705481557727802, 57498036968541480288, 66400562371051604160, 34458698331284326695, 76203017656478212266, 90651754984078406976, 169003975090828953600, 0, 31049959591434530106, 43041575936405311605, 14793442711787126560, 25511787847203798708, 23629551318361388592, 149417361107657657136, 0, 19032825441577293666, 76480608680227524906, 95731486672968224064, 0, 85450165486406708292, 12340922124461111804, 110038203611196907392, 50280550049150525460, 132167041265207623050, 71807497170238620096, 27050962654274355648, 66944186122392762336, 7348605200280646555, 147033339747057074736, 34414306490018961189, 45915922818366370551, 0, 88939328191196368698, 5176301719252011103, 131956935406413379344, 110593370815519516992, 0, 176454780706987142400, 89895592735434181986, 21226690230560107266, 65380999687725530502, 15363301029053236709, 92959796357248616064, 13384410132808457389, 39188325831432236472, 15143096003503614800, 0, 113096128251930438798, 69456335833136124096, 4717078636722667413, 173866359499305984000, 74521357479414110160, 75067540757497582776, 20539975812932387658, 46742205596657282451, 113172218405467941696, 93484118461776099264, 128721553013944483344, 25909384794411562038, 0, 142932364025667523452, 70089680583140520552, 22600755750269981916, 12047073144487640976, 121822275942332823690, 15725472988002071389, 46977339532243886631, 109994828228716134798, 126512604263084572944, 61014506636593033680, 63287623961407897596, 170140037005030752000, 70402186482994101303, 11992910079429117532, 110182331556331077696, 0, 19456914179323289880, 16081561391976663181, 14305524116291951465, 166409491275962726400, 110879789138962863390, 20408589764843629202, 79975582077862483776, 90436268371257433548, 118583874150728727690, 108139367570786431296, 0, 33251695046708536487, 50909439725147978856, 68209948803367385298, 68063042617241205303, 0, 29429490204846762192, 45329982352296930513, 116458642076882353290, 144636043262345599536, 5637225493511691468, 15916672690294323060, 162765787709705414400, 84888946030575070176, 70561424873228762997, 80553440861872767072, 15682840278138162021, 56622577556439158208, 123140240737144922880, 34014360553881425867, 105624941254140446298, 7491158433705694332, 160280638632797760000, 35294906347704299565, 203653280524335840000, 107288070324591102306, 78866714931382221318, 44945881497999068865, 141244956892657759536, 19272594850737950346, 34414731398462746487, 0, 82315163890490878176, 11938859422223237297, 200871868337932377600, 113217669719467482384, 90473536531858959576, 119891055507985586880, 138930591023304281136, 0, 67102426033547929893, 6570787942998979341, 82970183363855041032, 38005181486990610822, 142163958420074061450, 21817391954237664426, 120279468378109294080, 0, 95829097751627885376, 76565739285550772604, 196860254776405689600, 108839418028563983598, 14360108867583920020, 34574068040980709033, 55849006831854734181, 20884372983379674738, 0, 31177708923639525063, 192850872699522240000, 134814712691836368252, 138690760191841197450, 26120416682291298588, 89930685007659028266, 62905898012061995496, 80958237870564632178, 0, 105936909586791503598, 25392006210628839605, 114868512984575443392, 136394011741537831050, 169353571656737753136, 12090865606363417034, 188921878066013472000, 0, 106640129696266721790, 20956683822841567802, 68319209851731240288, 181504233212324198400, 87227496002799652266, 9528928599235651956, 186243738010383513600, 97453374381773936064, 72077717116286028096, 165677194219798457136, 0, 23482569933089613666, 87710914972072164906, 22863928637316288987, 16405925495981111804, 132888381500511619344, 177583726106288582400, 163169837371722674736, 53769554525267350551, 101657199747075088698, 15228752600491361389, 0, 46460673334110415014, 26345868102368107266, 174984385139581248000, 20421580178606866709, 114010549360760037696, 127244411444173638798, 85424288638842110160, 87012710904109102776, 25281744332420387658, 54751209723320822451, 50898181421311076886, 0, 158707789621551043452, 72025227653401317303, 136656886318518423690, 55256683539918626631, 124068787568796774798, 70879443141769513680, 167496153259285670400, 15858817521625917532, 34671739076187467987, 124830412991568303390, 25396121599150189202, 209096419280204736000, 133344160674751767690, 0, 145626922504204735536, 85380375621358558176, 53448990572033190513, 131095593113430193290, 50629189364650258128, 20345229554837043060, 204890621106917664000, 136852493182716602880, 119433702555885086298, 20977547258752526346, 42182475074379299565, 202098289161488025600, 53542328378300348865, 0, 127664039511253722384, 103509596424336399576, 133528984101394706880, 61358059920891910038, 9095878778401114341, 109702717909195199598, 157934425572834381450, 134123224917041614080, 109203200572892525376, 194045929866125568000, 18433722806218160020, 91407358048854100266, 154386903492438957450, 32292966946221348588, 170452846081877273136, 128214403607070643392, 151966819554660391050, 78038190192912004800, 0, 199229345173680998400, 25523549160248205666, 109730272025650256064, 84005309487060108096, 55639021833897492051, 148270608068872579344, 195234514215482822400, 19292370127500401389, 128149789943482950798, 192511837761300288000, 128320508958599397696, 137419381631513559690, 82529276872584837303, 184662533852222630400, 92697301772689386816, 41760104361869147987, 228068267984012736000, 161690037802252735536, 98087977772122078176, 138783845847934298880, 223788145958563104000, 26039433333437966346, 220872478525658265600, 0, 158984447095167885450, 123735806431768319598, 212459047201513728000, 103481855323533940266, 187762698122376473136, 200449435476432038400, 30948988727956365666, 64468348616994312051, 143273768211921990798, 153229687083894999690, 229396753470044160000, 153471793369701818880, 175730609324124045450, 219150242513984678400, 249344297250048000000 ], 144 ], [ [ 1, 0, 4275311678, 0, 27631574465390, 0, 348330843764000, 0, 1571324181787864, 0, 70269661779800835, 0, 5057337044529178, 0, 44652761046419352, 0, 178484185829445183, 0, 381118207999429117, 0, 228366328335383412, 0, 988566030470067672, 0, 356140003271, 21268878647852128, 391093847206964777, 0, 459346106739771, 0, 1302686756895699738, 8941290986942845, 0, 567074096369306380, 737178502504001656, 238266172571332420, 0, 406083538424845261, 2696063906208771192, 31386454363792864, 0, 654485968214208, 0, 101881308283494100, 0, 5802432142224619227, 0, 0, 719706940826668083, 19124249833849340, 0, 98996676171736029, 4572361505368762614, 0, 84084604992126182, 0, 12980218514892470, 1183551295171507748, 2959891421937881529, 0, 340015556816818648, 2451174967643476680, 0, 406157668087228478, 0, 0, 1195739679387349117, 85984149023659826, 19443120139261784, 0, 356930817243761674, 440192025928575404, 181351682766861344, 0, 0, 0, 13813538662589571144, 2685251377470661488, 38419184201391314, 1739558819918337855, 0, 69740214835629890, 412867286215981730, 1193840186263438974, 0, 7840526830375548438, 1317139900999334777, 95903084919856328, 0, 503372511592897399, 364925395726375953, 0, 0, 8079716315044344780, 32743577248040582, 0, 0, 598136033756101360, 15167853950617480239, 12548344645265448, 431308859809300640, 0, 48502858077094984, 0, 1855935623423987118, 1546407728049626380, 581626904152340019, 0, 108458123248331280, 0, 4401858039910231517, 1622274648228926925, 0, 0, 853519714495293531, 470242326588720364, 0, 448424768153869371, 28823686057962086, 20106376402502600424, 0, 8935654830813256824, 0, 0, 714840512641578793, 5302703977492547556, 27233806067411878, 240065190112335162, 0, 0, 843191012380701315, 2054298978028448484, 0, 296151555335089408, 0, 8916829991845579227, 263497617586852800, 517626309557611809, 681796612040582078, 2284264668740914542, 0, 501808673519066518, 0, 0, 2798556292077686189, 12642101183437687116, 782133793876682131, 790349991646755915, 0, 356699621160211029, 0, 29505968143951755996, 69901162235166240, 773572607389277592, 250280109985823860, 1143296894537061877, 0, 969599883768418247, 0, 5419284947106713172, 0, 2370591423289267748, 2613824309246147742, 1169818978351627683, 328196290744769568, 21794395918716230736, 0, 0, 0, 2311576471755503214, 483450691661891, 4220256797597866680, 0, 2757527399823051792, 1596928785207229117, 3653813261521725815, 2626895953003642362, 0, 130730426662004602, 0, 9039192765109835, 0, 18450096675375185658, 1390125586541942592, 1230723570635210351, 1167402817459707192, 0, 8293485352990665348, 197488932210070528, 1131939615265964218, 774173378327186674, 3035057203913978712, 3637046027022114652, 0, 1554484359196026137, 344475966388160940, 0, 0, 0, 406543884243524051, 19510907162728131144, 2695940132812458660, 1139668537047505090, 4534976044912345230, 0, 11630120026701896775, 641906231426271328, 13666643030085315, 251455717024596314, 14105869650102642381, 0, 0, 1261740087351288160, 3294761180094670374, 1637121517262626277, 0, 2429601804227038974, 1585979810422549186, 0, 39450029008983174396, 278722948199266140, 0, 395377410488729656, 0, 1456157891912930260, 0, 1151175070424338671, 9293637759141981897, 430683421717149831, 12154378310877972132, 1762997014689697714, 0, 5008949247940234302, 0, 0, 3272235239117389338, 624804683625371740, 40634056205983419936, 318996920180765582, 0, 1126301699209689189, 530344963172620105, 3391031773543867302, 27953691258911550, 0, 19817874246712360239, 291545940083039709, 5218918476332310192, 1962797998977530380, 9142710552144307785, 0, 7619916088712386134, 154883412234139984, 491556659765748526, 2349302445149556316, 0, 0, 100039203239585832, 7465603381092207918, 0, 25932596429246142330, 1413459683678930500, 9550289959941431109, 0, 1986547494651634768, 0, 6763381535972731517, 379224580223039524, 0, 4826078442559630005, 2877449205942926925, 5472734451613120632, 0, 1297867292918722713, 10496207193007411227, 597107701439647460, 1475752532966565364, 0, 4235011362873720324, 0, 339008786589557113, 442569277004171328, 0, 26583754682630600424, 7467137732397813552, 1985185948382568058, 0, 1670056163404818957, 43451219455980107148, 0, 0, 0, 933744858247313620, 190408050233837744, 1766455973064378793, 0, 0, 27718209470840827104, 162519195787522136, 257845427667384309, 2190463832871732728, 0, 7729794414720630594, 9486972214741531227, 7701458256894344157, 3715766795830688484, 0, 5489515156343760471, 701308603531931242, 0, 761755461512291188, 0, 305290162671934004, 0, 751076440989890662, 2286000863481430503, 2329793382396761708, 4176089349166142496, 3819768355029230910, 0, 20298834710895846426, 615689163267154940, 0, 17142538495334954436, 5676889597670259957, 960841105355330529, 0, 3917017606836323700, 5080611893200676189, 7991422550715078774, 778795535880254992, 52779418811111828256, 0, 1951262880486362131, 4790179655214768720, 3122363173940161953, 0, 0, 932936343731146982, 161104574827442234, 0, 0, 582505869119146730, 36936852903481035996, 2064023930617688666, 3056691948758899748, 18499103576344964586, 596894943639394768, 11695163775750159606, 0, 2264180061825141877, 1101824798998331270, 0, 5721331003738872249, 546091439186440880, 2325868977940228247, 0, 188990596355152832, 29167307903534464647, 0, 0, 692388096199781483, 1620129287867777368, 20262777273007862076, 5008733530822008180, 630683481436351114, 0, 27617861321251430736, 917024657466260348, 4192886207824632990, 0, 11982002717595298386, 0, 3910738922820143214, 115815677080281592, 0, 3289595311984270281, 0, 0, 0, 20806649998527123144, 924196763256823868, 3387245332790989117, 11489053268061051203, 21867733314498035367, 926727999155147366, 2187384192730243062, 624200033249942744, 4419859267967512500, 0, 0, 11527705218051156816, 167207573462551394, 0, 3923030066026871463, 72592882000955913852, 1677303334391470174, 2706752399849660351, 2905909115332883940, 1792178454457284524, 327944911778588918, 2447853619956027192, 689762919130150393, 1183889914844345684, 36259263601268448384, 1211319917031183717, 2353805837423037174, 0, 0, 6671192782984690295, 11861199082762681698, 0, 19436840083748979144, 19537646199114829518, 5662067337847074652, 0, 3300853069421676137, 12960825294973000410, 2518548782943703143, 5352336044161853508, 0, 0, 639036158186519131, 1574009415351053949, 0, 741728066783035814, 1135217463003223294, 0, 3979019453623274175, 0, 20948089529552865993, 5776205951818038908, 45684039359715266, 27788232069418302906, 830607159436763330, 0, 15461369681965136775, 12147434817361541352, 3065066996586070974, 177561533248385702, 12965546273767963902, 0, 18880054905683922381, 12121516187500798998, 0, 0, 1160206115283878824, 2740384196178420438, 2924744767251768160, 22332426053460952239, 8569791498008914938, 3538862647250836277, 42404118461677548, 0, 969557688812496968, 0, 376140123010561650, 1913467194483059059, 0, 7268624930691510977, 0, 1582109927688689553, 47971803514378374396, 3511059086589881240, 25046047684642602090, 0, 2406018118818746679, 3318213041164300338, 0, 2741753219493410260, 0, 2157159966638713671, 12489001561724872140, 2016654865640377815, 13360392246093501897, 685396310339725082, 0, 0, 401295701928563448, 50726506739386929390, 929707258013627787, 7401083825741160437, 1063942757910789178, 0, 2176209082184381680, 27757780517268340956, 0, 20910452390608648239, 2906437088635010445, 565714646420388708, 0, 49445154946265019936, 0, 13059382717949993100, 4598943841845868421, 0, 17428104638190409170, 856585307450619484, 0, 5197900721045947302, 1240216882328848867, 1294754054816972763, 0, 8398385459636678838, 72625471086383486, 759656111337674709, 4114712827667623698, 28323327966147368424, 3917826706853690380, 39767296341974417550, 0, 0, 40394519737734619980, 2056448867273547699, 3784923102545822172, 1011174353736333840, 13341015983709734472, 0, 7680520893432627017, 0, 322438098994505406, 1673492440062726913, 10691439312571137918, 0, 8675160710502055788, 90410253297799421052, 3798857325672422925, 0, 13508878792397591109, 8465421892381439364, 621559989519635310, 0, 0, 3474704793585394768, 0, 1124743631907283490, 2543513583698434011, 4488821169037810392, 0, 3532609210348617804, 0, 1781789231852101791, 410525375752415284, 30087852983278896270, 728605401152368226, 26730897248387528424, 0, 34459500737822570334, 4639360613694934907, 0, 14660623970986771227, 18533626209594003546, 3726064363322935094, 0, 13430606202558611064, 1408275354345307641, 6604807017228030324, 1259733732950992694, 0, 4680989234923359162, 853149944328752113, 2259769962321810793, 0, 4936864103429028461, 9011947067641915236, 639305276302781218, 38666353568889056292, 8259246631071561428, 0, 253711141815848814, 1298891452090790202, 5261532471440932589, 0, 51516155213194667148, 0, 17650330383787550568, 0, 4376573166142160484, 1804646985000636091, 0, 25508721693817235322, 0, 1607237191782628108, 35302007238553147104, 2144134927784250221, 592113796630899309, 7978111923575308176, 0, 4061175009209652728, 0, 39259552332224379996, 12198030748807912218, 13577065140558331227, 310015778677830240, 23283690657572487033, 1435111538856815040, 1936865297569765509, 2279096295089440958, 354376078331612716, 30036818029498566096, 1301772567256556242, 4983504114952830702, 0, 5493966048390713616, 0, 0, 2584343718244571927, 0, 0, 3667694376948133494, 8970651939392791920, 5468719484048187689, 3823095206414681708, 6495153954542612496, 5873136943100030910, 18003729363266220876, 0, 5150341886362492962, 27140929393708326426, 2348192814205058131, 5424125237400415631, 2371383361604906415, 63525389154786501390, 4488535354774807224, 30240657577325462736, 1872590840054943990, 2194239126539645529, 0, 0, 16239767101650175005, 0, 37423492374042363996, 3831911971507026654, 842893657124960160, 13788293253171155, 62526374327968148256, 0, 7379584141602438720, 25457501282117520960, 20338774568308779981, 1436179905377947840, 0, 3025892859877725877, 5589345499599719153, 2134483480186365552, 0, 5224291740225884898, 0, 2731571168341487747, 12076793898090179670, 0, 467666863280708902, 3673570100201768666, 9025103531916342612, 0, 5219427153072499748, 67067775276483536334, 2147601022878516958, 1270575717473539768, 51913784864551491180, 5501715261224573982, 0, 5879854197017174740, 24416709205747520970, 1605275682712160748, 28566122573365718736, 2997259576946630111, 530584779981403356, 0, 0, 2327855286244561632, 35678604713977504647, 0, 0, 1908885321683867137, 12419835286770728460, 4798365161881103214, 431167515980747471, 27133500188980022076, 17909230294016340300, 7753510436972238180, 2357282609830195696, 1124491466494816114, 0, 2105168677672888504, 5721091091869202832, 7427159608164624120, 6682642339206772955, 5496435505730240452, 0, 16064307883984628475, 0, 5226051291800057082, 807495041411221380, 53832325488606499326, 0, 1120664870496116602, 585290422654206592, 44430271012580874462, 0, 19683321347673675855, 0, 530902854629462615, 0, 27554037427024083144, 5046441562098696302, 15691590266351451203, 24812638714641548538, 5339792464783974396, 27640601031943955367, 1859500190985361930, 3159784894521399851, 0, 7685593811865344730, 3777653425915603062, 3030284849461467192, 16283570725229683095, 13041473897279096115, 0, 12732907815100471428, 0, 1260820359915593728, 49958092918772564292, 456809530260796394, 830198085039228906, 21036401150130042381, 3024758585036071198, 0, 83922502434000393852, 3070240971670735174, 11075569527655438668, 6658900527302562652, 0, 2563794663325470040, 1796710530306858735, 34197834931346681082, 3614301919893415637, 1704292993282103340, 0, 44623071148970208384, 13913510132947277439, 3895829151286797174, 0, 16666887312912212802, 3054975238394390344, 0, 9572544058387270295, 50609696995404198396, 0, 26109903660083379144, 678653388604498764, 70409302124876116992, 0, 0, 5367389227554455460, 3028311772071505090, 869115121225942876, 53392151998963938336, 4010717329692583143, 7964394863084699790, 0, 16750557055114690275, 0, 1829608497241891149, 1651122176891174871, 15057731911591749897, 559210852401327375, 1930459675802080814, 5059396225454740782, 0, 17074377959580431424, 19660896432706290381, 0, 0, 26442300808482945993, 8434556472785718908, 654766099393421273, 8299360025827134402, 0, 35410336532220222906, 3147211599094296160, 0, 13332665442839883033, 6181382180918599974, 11258679710587270212, 0, 51967834448797563936, 2918791345834371054, 5276523690745510974, 540380300156150702, 2324444021951189643, 56935912238889675264, 3804897789992379046, 0, 48500521603617798396, 0, 5168525564977020822, 1400980897195564380, 214537608213457074, 10305179346591127458, 0, 0, 28032465277914232239, 34113397372109168832, 38175439722804284802, 1760978171217716536, 553472613196034229, 0, 3518667182654018260, 13555732039816350765, 0, 3265874704096536328, 3070910273535669171, 0, 11584599592007801214, 10180131202176090977, 13865074426293069897, 10380236950425930849, 1005067057945472650, 5610434637793721240, 17405922092413648932, 3964819534771220374, 82427228850073881294, 0, 7984103321489423307, 4015700291754506679, 8627019571879098942, 11253042339031886598, 0, 0, 0, 32949065799915854922, 2242692269660073820, 49833041086620411936, 15374477171185247109, 1152545073307055534, 1947344729468290082, 0, 0, 2998148006389493529, 3404158255118119288, 60245309874877809390, 6423623545160821140, 10582929978236940437, 5709326478749736238, 6355237214648635302, 660275731916257470, 0, 35408513213229940956, 0, 23847152325675387372, 26536167762899368239, 8141961054778409733, 4467873342249170445, 1497594168863410209, 3222643510595452912, 8912661540338899632, 0, 13704319917912092745, 2526999754467258687, 54792615656196865548, 7311222483348298421, 0, 11877069082040019414, 1171060850057346524, 67702518890284859646, 1938660937803504484, 0, 1832216466799468846, 0, 2646339957973408867, 7193690942926813164, 0, 0, 36597655882948717548, 613103270259379393, 984648069202646952, 11610564392648219418, 35850725174633768424, 0, 47800322514012977550, 33379230341479007610, 0, 11392126849513042632, 49140621463958299980, 2904506961918564418, 14191860103319207109, 10204498228405434345, 6130061968568222172, 4326846277632562768, 55096480723444403148, 25497039524727632316, 0, 11017739465690967017, 0, 1032850599296218496, 0, 1653782205113963044, 0, 3031369596385686913, 1585188019939755394, 0, 0, 37246391045024395104, 8216433276149272245, 733612378914948770, 102986610473295101052, 6029726959582262925, 0, 39562562059630202997, 3292065411063456333, 3749676700527544688, 0, 5476950242961377598, 15321911097332323227, 2199884205198054500, 10427166313820740017, 27985858964087434458, 0, 5500338724051017804, 0, 7493857215782971824, 22447449658015752546, 9078842790968619999, 1071364435460149642, 37082884501065936270, 1563724787892207613, 0, 34183970604711368424, 1361175261515663332, 110124048193821216000, 5705870265582619572, 7471398990240004907, 11727598556278644912, 4393952061971457658, 0, 1352506362920193706, 67167210403091194656, 5626343985203575094, 3826048663495549377, 52886722704288251148, 7118239531059792936, 5120285232109411059, 5717903028089223870, 0, 0, 0, 28614638032051638426, 1229667038594247344, 4287080498940450793, 0, 15861466054728627197, 22925777487072679008, 0, 35458385568180331104, 1159949041881747596, 1459101303817570809, 47270592744251936292, 11281150645061961428, 3331869965004165674, 5974627567592857212, 4553352095593908728, 8363910728997202589, 0, 25532182718221128672, 12065927978669186754, 16126329558271601124, 11899236202333236657, 65571376476467828256, 0, 0, 7013736060140240484, 3280037767510476091, 5915209729201272861, 0, 92527979148491705136, 0, 9131745192099362391, 2405185389416655742, 4050386797378140221, 2404136289073479028, 493301993910199982, 0, 36994075908691129893, 0, 892496863002108087, 1464514390712156264, 47740456020112059996, 48050873071096629282, 2361096587676446182, 3524672828808502706, 29056698369257547033, 4869719424117017708, 24466119560865308910, 7416681566175201996, 6907915381115366910, 968534029937022208, 16523086622080839966, 0, 36704474414868966096, 27017517818096022426, 26444966908558422186, 1814824556776194914, 0, 7956895092617273616, 23256010588649565636, 0, 0, 9355401698073490677, 4760935468849661927, 17798266578374809176, 0, 5950527876232933494, 38833755415112656647, 7050140975865380040, 0, 8726470161367017689, 850177359956708615, 2501603341858317712, 63201786677661908256, 0, 0, 28579264601057798076, 1605654680198281862, 4493016977010578131, 15973704858895465103, 8161528109035028220, 5954953377568815393, 74135082036143301390, 0, 28703566770312734181, 37114141908219062736, 8621145669627567612, 1095767903573719994, 6370671014107629102, 0, 20781335320273975005, 0, 45830072209767483996, 16850534886319171458, 5737336118471826654, 4434578572100240666, 342490488446479672, 0, 24904771240593706986, 6124844466865348989, 89308255414486896252, 26065316461220619981, 2101249191471855268, 16814245080856727286, 0, 0, 1621440014338864052, 5122471103361645877, 3994062040335621150, 2962607484596941190, 16083055511743501163, 4098605330902845552, 0, 30326955898236131367, 1976533866753896420, 5063535338709137747, 46340875517723788428, 0, 3681201531849474462, 1236441584392937792, 36999402655850704647, 0, 0, 2307764132952833063, 0, 78315076647881936334, 10116667002404254955, 16315933678201651176, 61750776336641091180, 26982607931042342076, 0, 25490931915615661440, 8588546556062294740, 87467411794410921852, 33053648346900131388, 2290467445550651614, 35365283052096758736, 5293611062594360111, 3488480269279185357, 4739457221117693820, 2711705160922073468, 7466764911440100210, 0, 3914567784641041632, 0, 847051881729310825, 3125277444164402137, 47011285403159232384, 17228688307471069266, 3072181845428406813, 7373222689141583214, 1003106290346678092, 0, 0, 66671893406695745790, 6230956558209513801, 10283701207709060975, 0, 0, 8515560383341856756, 27571115251494531144, 2824932584392552508, 25798102039645038918, 36677421826957340538, 16503624143077582703, 7827718512455360452, 0, 20445540314669948475, 28682572024336691367, 18016651555173494082, 4060364911647766023, 64007359889483299326, 4587749287607755062, 7676642512094672520, 131844855910241145600, 0, 17886823874740914498, 0, 25301697586090155855, 16650094353710922576, 0, 1209927903010787894, 1859937487397867458, 0, 0, 7154427680416776302, 7079563218334047783, 84735610179068361852, 29243073792857361993, 12408903789899246100, 8101953156378051788, 5611508799931689851, 97165129181666066, 0, 5655582379314874440, 37327875618281310906, 1531505931306826358, 5286430728153627192, 20935143036926203095, 52328840502856721256, 2302887980640180853, 45000659123333472384, 0, 3130405061513804517, 4891818035878533174, 59653221840001364292, 5705481134058629288, 18149279260264929450, 0, 26860605334069722381, 10643419225986461795, 33089542872746426976, 17059260958490172258, 0, 26002498174310881998, 4481444852889118758, 14902119283534288668, 9659616914323362652, 0, 4533061039126110040, 12753552770091275670, 3059133639271953735, 112524933835744274736, 6336365706314905637, 18390400161622346970, 5173116721421935143, 0, 18824455602733997439, 0, 831627644557660518, 0, 2164450974837512791, 62571077235883120698, 11035389887660558297, 0, 1602060825287706190, 3708266465915607549, 60181490429157798396, 0, 3043196927067100414, 0, 5364947998298981600, 80885287759981876992, 0, 31953574367195613294, 27647718040404897993, 9445693042976934908, 3950515063811151399, 801880719754707326, 63376605155079138336, 35508134601343998906, 45574837691800243698, 0, 21557501786573770275, 0, 6877222086159375539, 2733672497080589871, 17473792582644308712, 20174505326901669897, 24254784545197580760, 1169625713306662202, 0, 7549936221176980782, 0, 63280280125395681390, 18274756572515281662, 2054819783647116279, 25410776764483410381, 1766954889116109394, 0, 0, 3180973238639263144, 1379314483398776273, 5427065595912028218, 37298108073025492956, 0, 5785911355190616160, 50699009569796778510, 29216188325260120239, 13080649249488591738, 710890553997632808, 51007614552638926776, 0, 61828952117437563936, 11574303967090868052, 1608762769134161010, 18337073329738951848, 7650080550894911141, 0, 66342904895376555264, 11409211279478738477, 0, 57997991185208838396, 23237147504946949122, 7281656208379260822, 6470700362784617240, 2459203314336318187, 14080998053492137458, 32404058282039350890, 0, 0, 12538398400409548170, 108959040683035747452, 46903963673190524802, 4932849239382818679, 1098148208425709229, 6166688822843904918, 5779957586430338260, 11605483181875488408, 50937231298755617550, 0, 0, 5437703051250456328, 5052590245945884171, 0, 51695127290453131980, 4408549347363825495, 18907523989440429897, 30800676836517233931, 0, 5749721298669861492, 1746706007343670008, 60979915247895969390, 2690975917201831407, 11493536569905283937, 2962463971633326778, 441077925348233982, 94610386998047001294, 39684574708826310030, 35478830600028340956, 15299200926944096598, 0, 43808517400365509112, 0, 106925206084237469052, 5749805154211370445, 0, 59619834903097851936, 20383084931999807109, 5467708473250223354, 12805651590934182012, 0, 0, 18435124543649958540, 7933917036896081921, 5198577249952039288, 9343401974937211140, 1863397135874180006, 8136479618441016238, 23627133161214186450, 7653101942983616112, 0, 9137801238346555302, 3135394775129656867, 0, 6935600165118435587, 3217817095951173183, 81232234793438991390, 12949028328320561718, 39892851192850464270, 887727319941621626, 2941399416313885209, 11510785108073065676, 36089012643840296424, 0, 42484482126092120598, 48791661840126449550, 7705482287380539707, 0, 63701742396246625548, 0, 49592769329079307980, 24529963167827164098, 5578948983730153094, 78813410067736379646, 0, 6775834741228622172, 0, 18753039874057328712, 10383809253714403164, 33651770177125605744, 0, 1657664272627608906, 45354808066494637548, 1203809851973614393, 3885207277875822913, 15812095400322989418, 7208728031084261219, 0, 13301476319253663468, 103908113401643453052, 0, 49743313749274064292, 16724770103653626420, 10966073082019530788, 19126144011971207109, 654542141314998714, 29470042059509173653, 12849713722328097924, 2123080326425194350, 0, 6790698652762162768, 64211435409017363148, 85986539359266509640, 0, 3091340406011835170, 1889752775771563496, 8029460393784241752, 0, 6521668786595193804, 0, 8200572141337148064, 0, 32455635287710333734, 1836931145960785984, 45880207741095115104, 37984739246789952270, 4362024256582762301, 0, 42988156014141052254, 12181256824633932024, 47196706291424282997, 7992557459495964407, 5926649572765624688, 0, 17135685221660827830, 7884826446253937598, 20462022951507523227, 24915544009391356506, 6828877571404375094, 29680766416945995993, 36001308062733514458, 0, 3417212919793429341, 10839347946333121824, 3299727490926955574, 76717638136134782298, 39834043398688758096, 1748393823159814642, 3071997683036057244, 8297301199737515322, 3053561021827242613, 0, 8395254596800931921, 7728934206487770456, 0, 124091360366370336000, 21417254590138203105, 47680407035854736292, 12628314034397193428, 0, 5601000657130214934, 1396000727761335534, 78087520335781114656, 56926604222193054834, 8745485554053162089, 61927353537698651148, 10257626792869542936, 26942093725131305115, 8077533312060183870, 23929031082218324328, 0, 0, 36506751643222518426, 4037491393461876091, 7802834391264554069, 20603830832359107197, 77485246338943653390, 0, 32894007751492153722, 7737709050769594860, 44017878412088491104, 2776190109872952030, 4589139866187847721, 2769064748976925809, 0, 5295923749810005674, 12285831120905244816, 21674822009066111565, 0, 7399758348127668728, 0, 83203382246897398734, 48318240394122987996, 17439067872248027418, 1525702348494728160, 63874558164307887576, 30303302633942056533, 76368350921682548256, 0, 32412221570373153372, 28523166512246547981, 1655596007484568696, 105392026026151865136, 37944464596443222096, 3981344429337120742, 9153187636752185616, 0, 3707906729401777992, 0, 44349563701969369893, 0, 2722982460014964281, 5160104893459369427, 16970700039633603882, 0, 57559406801472309282, 6644230676208517494, 5440480694292742706, 13493543042804661360, 7338716324330777708, 23329859279121798210, 81423540606471056334, 10711441247747511996, 3816120933228893536, 9936979045382006910, 1718780227746207208, 64620476215418403180, 0, 8955305356943159202, 34835307577104342426, 89371120382055334080, 9059748352009737971, 8225731639529170540, 74911766027839557390, 0, 7789591306091529144, 38153548063782950736, 4200494862673726710, 1080803054687637696, 68391070041045321726, 0, 0, 46395071153914096647, 22239111394755656505, 54952684011244504440, 0, 2526356662137825577, 6985486049765490654, 559792492303088735, 73924437270714068256, 0, 36500006445388358076, 7100332218744227762, 23820021878905738692, 20726224632607945103, 11726627671618538220, 32840332941352703040, 26929564334108907981, 0, 35320625470593854181, 3061167457850924044, 11717403923996847612, 11345333582880984720, 9207873154720734293, 4487113121322909552, 21485297753650533195, 0, 17972678219669633823, 8740519597624539618, 0, 17357616138734500950, 0, 66777213165934243326, 1900295382041924902, 7019819817880160666, 888530657995444672, 53505109241147802006, 78765786966716432334, 27744265008162099855, 4647214029572899138, 101811230263364976252, 3750625041501840268, 62245002820440195180, 0, 7156484474187544382, 14481411896027465208, 9570346147866710740, 21105915166467181163, 31696323763616123850, 37149842544040451367, 43514279750775742704, 5740110791474547611, 2080809056496734556, 0, 55878037481259148428, 0, 5577732460934994462, 4857522706379185632, 44486394542489584647, 18236921163680932395, 0, 0, 4321690712954277637, 17776330267482774540, 0, 13568001053228914955, 62441136897305972292, 34829025923210342076, 1466295651684640230, 84699260310715915392, 24147732412095638220, 4839800157036270676, 99847051155813801852, 103240346615467043400, 3759970506804956614, 4502608169766789304, 5335156431249825357, 11697978204871493880, 15619490585275622148, 9185075394143552452, 0, 22046668407662253975, 0, 2411903368947868935, 42194605365537156774, 2610006143232267780, 56425111879219392384, 64364955069511651326, 20808016445858069439, 2448276112116443092, 54043018161865858782, 0, 0, 22354443169378033194, 77505913508881025790, 26195378201138187855, 14005375139544920975, 0, 11857581952529696756, 35294197756187331144, 8626671521159304302, 85043355650002492992, 0, 45472880705592860538, 21681856217563822703, 0, 8928314078128211196, 35431134817978451367, 4190837500936465930, 0, 66269857784010402336, 5858795154296806023, 4390155610402985748, 12032085148639939290, 7153713596988955062, 22217797644284204595, 18380864903397836595, 3306534058953776703, 147058904825241465600, 69850991197052504064, 0, 60105114750282260292, 2475224936004872894, 7249860797318452302, 2461252291105427946, 0, 27732591764541690381, 0, 97040925688308681852, 35787304000145841993, 48497808981902816346, 11066565373245891788, 1031938504680589793, 0, 16070684217504474168, 45999999009441630906, 5116051563201342040, 18618016389404407113, 61533432790147121256, 4079317305537245235, 42667212861988101882, 15990919421646046392, 0, 54340161747231072384, 4021879975250518614, 19441976870959229439, 7409536425938133174, 13226058736446057507, 8488527733482629288, 22759830872982404802, 70164241436543955264, 5863591795400188204, 0, 14520465577584881795, 100192531619486591694, 60801353421846822396, 0, 2243605412527901004, 82316453818925140992, 14695763798853164538, 0, 0, 0, 42117974500662178524, 49209854624449484802, 2677409956882033756, 126635717455855634736, 63866555957910306336, 7640980344366655143, 0, 0, 4129358999911666689, 5096456244993578848, 3910268826969097371, 73263234787207600698, 14767218815578418297, 7702637626537201246, 20770332410550837897, 13565754284810713209, 8513349275694292782, 0, 7770585245402981600, 23242994259718348224, 0, 30060183471427402722, 98241173602603257294, 34117624395530817993, 12172315392600684135, 13079738640140454908, 5866458932647071399, 2223685900292847773, 12834502868368239042, 0, 44105934140341758906, 137133983957679648000, 0, 18775065262562279193, 10139483503083885539, 16357232482449418692, 62307983161242555936, 5766818247018043374, 1889148164791621298, 83890959241722530046, 2508139556410267202, 0, 4785988906566961983, 73849102189244961390, 67681918771272699264, 9985448619536272380, 7969324846255409038, 0, 8799516394214652822, 1289553723797906994, 15133174011977666958, 45998859697345492956, 0, 30621183253600051044, 0, 59576226724670538510, 35891922625909240239, 42580320904310853312, 47159863894746860802, 2098932288942996729, 60927070694696206776, 4378131650371627972, 0, 15034115714482868052, 19034413924186375725, 6095921096212248328, 67788840634242121548, 11182681848830621141, 33629406135680035662, 0, 16758825103937674494, 15296412627159158477, 15192919986764991669, 82105585990154459646, 0, 2788420939906296970, 9545770990184297240, 4171588085881038187, 95348623526219865294, 0, 0, 47449213449244669548, 12255248609033676747, 122708752274365027452, 7518226488514418679, 16211793241229626098, 0, 48598780844829189303, 60020276399152577550, 41312772230750960202, 0, 61491247945035211980, 21157211146371023109, 3085227992701059374, 13373383201117975305, 37284003111562853931, 0, 8401121860592421492, 6411242426231911288, 71474413459582689390, 32448410517898045140, 10365503051900600640, 15651077798596903937, 9445667724558096238, 1500792853329474896, 47523797209448550030, 0, 44105258372185780956, 2420774946183306238, 0, 130513242376870790400, 30947582755533619692, 0, 12449388406970291973, 120551582188091549052, 8286936484021370445, 6140205881254243312, 0, 8051659143351023354, 50707201394346410997, 5110896450047960307, 65364038816800177548, 11621890754594351921, 7708936603981003758, 3216531428742857564, 79458531457103099646, 0, 37625038277355610458, 0, 5517212926970056867, 0, 21027393576309998297, 11266326686477792664, 28998244857516838218, 93157144641490191390, 45434361217163293548, 47937901638995904270, 2177230718528621893, 15216360170283625676, 44592104928522536424, 128285684033939712000, 8206657142125298184, 57800383088360849550, 11357843320358889707, 0, 16569660191996113992, 59314566131498827980, 5755967150434558018, 15009070210768602045, 81503095610679514656, 7785490301510953094, 0, 10096668683446862172, 65673147803560547148, 32888973920733922236, 8564909696143067067, 111294724891064863536, 0, 2920709115865694996, 0, 6218779510394622913, 3736365104570844034, 21205558144503222917, 0, 0, 46127730974171899104, 2320740802445142230, 117460165653334973052, 59397571852995344292, 59575407834542610426, 14294238791910090788, 5126370551154612914, 35793032546616313653, 48615763470356234997, 6779350351382584688, 0, 32487306460624770096, 98597776391260109640, 9094235553602393598, 21721808612365642584, 15214642836695600517, 35801071308162682458, 0, 9465093376493433804, 33308650626066516528, 0, 11347172233783868064, 29402321529864878946, 0, 109237949755687961136, 13638145345326461919, 3114652668311466142, 45955465840772832270, 7088598782609932301, 3446250164003955172, 124984812783767904000, 47790935580730345893, 9445787671535951112, 11800290912236874407, 1071911442764573919, 60309128200449045282, 3405220584533853226, 78864997347950650656, 9704852269480855094, 36274096785064335993, 11172621638710580436, 8654776048258371699, 9472835442308223870, 88500685433325182298, 0, 47551718712417558096, 11937409557092741220, 36474484971059814426, 33667335924932511486, 0, 21718466907786838697, 10498124946614490456, 29956322098989530208, 0, 26508805584184083105, 57260341287413456292, 23654906504981979348, 16625913124583433428, 8190095852315174934, 6231562891041597674, 9697449514057881552, 161252333060871801600, 12823558887805272089, 32958140002438690272, 33512826600878345115, 22086810641912684004, 77134908174825908256, 0, 0, 2465547874147188746, 0, 6488577252167556091, 21335246273716033463, 9664872451432166301, 89144958148658853390, 0, 106189695702085625136, 38293201514511854181, 11383652000990975532, 7471086811977577721, 0, 1870659397583581742, 45783200731868233893, 27036712884123191565, 0, 2710903278375028467, 95624038034129398734, 57774839158206507996, 58036516667764725282, 6562012858423918706, 74884904052231087576, 37052005421822956533, 0, 31788859743716291310, 105726712750174224252, 35299727333516787981, 42196431004080195534, 2812299724736074708, 22559240445789647646, 45587816058009462096, 33872944199318742186, 6106393385090816130, 4118301317301908834, 12591811757174585616, 0, 5978290276018417992, 0, 4195812795246219281, 8312391720260299427, 58416273311726956428, 24065241788219399256, 0, 9902759251689157494, 47807013999236896647, 0, 2580873530470592195, 80174310497376287598, 93720860906227856334, 14496714598266744035, 75507486615866403180, 0, 36440259090900278076, 3836296916969607302, 32623717215038351940, 101189162916433414080, 21850199229176828603, 11240685694474450540, 86497153985392197390, 40945530038103211092, 36475435551012254181, 46002727470872390736, 13076866237429791612, 5290630902569569437, 79739458857755721726, 10234248295159064322, 0, 27756374689575296505, 154067464064996064000, 0, 3819314208593400577, 23014292994797182338, 9866605272926130654, 1569192548679468172, 0, 0, 9891989385282467762, 80956231499393777790, 9983278231692832509, 102726402670908720252, 33631801303216587981, 0, 11327795551705739636, 3964869910401696692, 7171639499807582850, 47540441367932732538, 21911416277401760663, 7426930048235229552, 26686852840769133195, 64768706248607168616, 38282958439882787367, 56178800276663884428, 0, 78002266495169443326, 6748352014859850462, 151646914743342681600, 23942886320130361146, 0, 90988783414310672334, 34412660174936979855, 14950816940670858455, 22355395332463656936, 73057689368725635180, 0, 32836574344766325120, 9570732288405784382, 18857944427328395208, 13254733583107670740, 100751303804331369852, 41397925676054427708, 17360221269744967932, 133125093550022777136, 9012157353318117611, 6493296650877993357, 0, 8078829062535652320, 7419930280971505632, 65041053352843649256, 0, 2575497077000173285, 6513777911630652637, 56893844757032256384, 0, 5908339508513267613, 73186284746893172292, 0, 8045858009571599648, 96019436928656875392, 78354893665021169790, 15069717541352560475, 40985177313182735280, 116787440424035363400, 12853684925069840756, 33180026533443331398, 45493853595758108538, 20266362997587752148, 12492053477064512452, 56223630819134601696, 0, 27403595914543413975, 3750891901888003935, 130875327435923570736, 24363298940425080642, 7381718238258862023, 75515684546584291326, 26768980844003189439, 148060752425919417600, 0, 0, 76448226614004256698, 24076824627442843458, 32789449515750507855, 2465789339549512306, 0, 4210611026388848578, 0, 11710352715673224302, 96569360213466652992, 0, 37083866135517393993, 17761161319913438100, 12438225635669811788, 968681943337490126, 0, 77304329868484002336, 15402751900033728060, 46188941982015006906, 54763661485833949062, 27845065032176564595, 62627231998432625256, 10531504289530776659, 80102174836374584064, 0, 70775938747706900292, 31051935169837417812, 10046662488940852302, 9333759860822453288, 0, 24375562077614487210, 34532491024677210381, 41467843090111994976, 0, 58399687348122656346, 1833052312660984793, 7757824830058694538, 20872929049579164168, 8061013015197822040, 63219908237158938510, 18181483040173192470, 6317435490698180235, 127541782315069778736, 63631598097469822776, 0, 14717889544842232452, 25328617416941789439, 37832896471767888951, 2506944365608363878, 73921014981267232698, 80621253021389235264, 15989766127089513797, 0, 3869879130065936590, 113549044183293311694, 71348841931796262396, 8991374662626581600, 93768134530226740992, 19291905162187454538, 0, 40228657483194602094, 0, 127017921011706115452, 58988397503194124802, 7144131572508087399, 74826704190221346336, 55275103375089585138, 16597490789200776156, 0, 10895228935040117039, 7574546288047658848, 5968514223354352371, 10484298381450241246, 26862800902056597897, 31474102688190177240, 38116164011977597131, 0, 11979584347612372782, 0, 74674852465712721390, 4405787020271287899, 4108170177765750994, 96082330368971622798, 111474350678934777294, 50840536628978838030, 3923929360494042773, 46160321987593492956, 0, 52821606546518356476, 152635722574844448000, 60859294980243978510, 61302393380858686776, 73144795906078395936, 16729604847059828052, 7733563874087999354, 96175204835007650046, 0, 24629887674041157288, 11798843636586852641, 78064606503955419264, 13725549705745942380, 10702739681846849038, 30353248546572966402, 11888342113812732822, 5021166595269990187, 19884687795074516958, 9650641008559813445, 96922656684285423390, 0, 18006113787695671050, 123732319865189155452, 56864082921328940802, 3619302960368511729, 14704099522824905036, 16691675624342454168, 61102760628715649550, 0, 9243444519562008328, 77747986302650281548, 104127932293356020040, 0, 62034540713605819980, 38848062466141795431, 94266496095964379646, 0, 9407418325485525492, 41586791528902001256, 1891624232742169482, 108507476750388825294, 57256384561148989548, 48717380884632534030, 21233646905337676098, 53357462296652810232, 0, 57077116059458469303, 121564230019889501052, 0, 22429980784269903132, 27141513983381423109, 9060269290466447354, 36634656990020801013, 18107015939483080572, 0, 9181356497261671288, 102136955466011021640, 14260976557872830640, 4272687984905835686, 12848515940445216238, 2434260453779859896, 12110813686332287472, 0, 11000784695414614247, 10922028263238074904, 145653908965253510400, 94048203416308431390, 48930901288169520270, 16548489961967785676, 0, 51930209921012842518, 59391364554498890997, 68748793685648104032, 11872469023823297207, 75248860633045777548, 10423074503173723758, 31828953486226757058, 9348547579944457094, 91545117710750459646, 0, 46690506304360090458, 0, 26319741129362558297, 15432140073461222664, 92000871312404318298, 42057345854769343344, 55167208476905053548, 4211764079094243984, 3743632376438696893, 11256817101892132679, 143303015134847232000, 27619848668692258065, 0, 59898531048047744292, 22807207005628256820, 16001925873478026788, 2239525802187589434, 37351577531143575153, 93473424471727834656, 67165284856524137478, 75763797565329347148, 99167062138329869640, 36256897829530097115, 125332126184558623536, 4753306368536879996, 0, 12528431180267708064, 26768245578566982917, 0, 40757993863987492134, 55737242746438459104, 7620819085628087801, 0, 70257295980751890426, 7396686031860612914, 17406048540566108664, 57225602778346154997, 9932018299816504688, 0, 99103075119117238734, 23293794863703183030, 12477806833090793598, 77904625507287183576, 37514168283957293493, 44792215483004602458, 105388614229004210880, 89200544246062910298, 123152015561706521136, 48882853797441414096, 4767377132206971142, 5908697962724740764, 12054941182982106456, 0, 139927820032512864000, 56196442302366985893, 28278522378508516605, 3455699532643096721, 70867680859183125282, 9244322344523462934, 90761002356836410656, 67710961778448898674, 30008207071774557702, 15287703976716170436, 34489913561792297115, 12808160802475023870, 0, 15717338859682181220, 45342293658426534426, 105771783179615086080, 12028156083309844409, 27436526761613158697, 90012787043804709390, 0, 11955837520688556780, 5546788207418838750, 0, 82879885260605385726, 9171311752043277674, 28487956192813321065, 65015629997694729084, 178000808420487801600, 96176813015439670734, 75302305357071663576, 88907577696236468256, 0, 9623345911263633842, 26908088703861793463, 40712125748210575452, 36255120109854675981, 120029437655941625136, 45960279143151374181, 14786171951260415532, 0, 6727321758671185992, 54114383601342313893, 24040454944963951203, 0, 5498659423404430781, 23168594798880165162, 0, 68520745474336245282, 9453515800103998706, 30409761175735611330, 94262716128511952334, 6905432517359243716, 119279706527410704252, 123011435348555401800, 4538240998741099708, 76092858003115107180, 102737641748741542080, 19628478447970007088, 12583008978511570540, 0, 52499157942849515496, 3073721406130072896, 69003454203620716428, 80199118700259849726, 0, 56344024814234176647, 65585720780498307960, 0, 5278573500374828077, 92181685015395167598, 18768371305524684035, 45336696011426678076, 11170309786939619762, 100684277546423251392, 30975596515587276612, 27578414079085148603, 120848942144753411400, 44068189327489214181, 5901301024871928844, 17148819567994911612, 7443568760440369437, 16533224698190094480, 28281448167969886695, 0, 24192859679742985503, 170454867395829984000, 78451006578647395326, 3090927794424273172, 64034928909035026326, 0, 92840270529937457790, 35397485693434611855, 116205072595982640252, 14976078816793739636, 11403499821381016382, 20159560239707028708, 57385919174926652538, 27909971008321280663, 74817489518732768616, 46081540161882947367, 53003947301385982704, 0, 66691657316395084428, 5729411366059312008, 0, 9620578020141210462, 24493384688401912875, 167910982586701401600, 84430284105287744064, 0, 19377846067691358455, 73729322560623668292, 3540043932677943270, 97742331917060107392, 114106638241930089852, 117644252380443491400, 60855599875660400346, 148409231585967737136, 9315667889044473357, 0, 21428395165766385648, 75295664568492449256, 5033921591144847435, 51581055814780817574, 67283366309288256384, 27477647015678021439, 16854752986616984967, 0, 11135166304895759648, 29364459248050465194, 90164608843402289790, 19767086549384260475, 117550403914248287694, 17171401570453520756, 98091671175859516992, 0, 55265007550589468538, 159779687673988742400, 0, 146036129984393330736, 77885425574764770336, 10155843557103742023, 7746978768656558868, 6195983139059520243, 164250496417115577600, 88190403093687136698, 81732917641730696064, 10296487682002507246, 11370599235690868302, 0, 0, 37601770607115427494, 44603791419001713993, 58578762390720464346, 16378532928733491788, 2940269752546608293, 0, 19546234695645888060, 55836760449371166906, 157314601953782784000, 24977488727729043273, 72807519361918865256, 14614088362888566659, 22006544712110434872, 7312600951361294934, 18645535809709393527, 99837953883824450046, 13092501536442293288, 82051411800734979264, 114389345373941951694, 0, 20337548354881432038, 0, 73147144320391098510, 51501970551466103004, 59335442628200060802, 142628261011376978736, 74601073167885502776, 0, 18483962988134392452, 44866205522235588951, 8593288025242154848, 85588867608787552698, 41568884886733745586, 20697290131203213797, 11968117156900441246, 18968135898585742029, 12372706985926421600, 0, 38002013679820150242, 112303732110557241294, 0, 17360533198747177575, 141817651531393795452, 10035770517539847399, 153662603311670112000, 60873832340006421303, 15133185428160467039, 4264525159112729138, 96922390886850146046, 45419812943456497131, 0, 86219369605757841390, 14741118016917779880, 12372451480196633038, 109180594632856422798, 59729778057959478030, 55836768688109332956, 0, 150218805759221606400, 38638686202060523364, 70712207211313578510, 72197544599111806776, 7738388095957522372, 21165111670647668052, 10623776240088959354, 79501427626653433548, 16307140010718402641, 42041630151655144782, 95002762388780699646, 0, 7709246443010550187, 27139024837222712417, 109897585460695023390, 0, 57427082615267245548, 138457726532714275452, 18715936280935625036, 58609012326416085303, 71161500805308449550, 0, 117912523741183220040, 72806356444383739980, 18767653760917111005, 46307083817383255431, 0, 13034513963603925492, 40757417432506575060, 129548623040493439536, 3728062816865543396, 57532298461450614030, 5014646105741498878, 146649426045126854400, 0, 136166301199939421052, 73157038956007410426, 12619915036763087354, 43777970133561221013, 60901566636880442997, 115798211426363021640, 11993007302754883758, 46581414453238858458, 41403349101333086928, 0, 27746317924633041797, 14374890051584954904, 36870189247968204618, 106948808340555471390, 57951646810510800270, 21229760100374185676, 144287612455694400000, 12536273125514597724, 185731450748886240000, 16500525132997487207, 94342046387346970656, 12530783973921097094, 0, 13016473030894267707, 104833937537953118298, 126231860522968159536, 15186403852260019140, 27876348888203162417, 33531722319171418065, 70528484227964864292, 70657580668085778426, 20305786659564426788, 8692848865324908914, 44650263094446555153, 183073374049957977600, 40830336263444571696, 112753994246519309640, 43877649633635537115, 28599362214608965464, 0, 41617418370781447728, 16650726348910268064, 0, 124040830141089881136, 11323088687851097801, 0, 57721224235715449893, 3005637991898326299, 112573749834707638734, 71435935628925141282, 89964990323568783576, 45083193728271473493, 118050847746217490880, 101959286619449150298, 51076420453166572338, 57576224187366054096, 17061767575464053220, 42012385734295071486, 15799826999304666456, 0, 34345768448750236605, 5005095291849391721, 30838954233428809428, 12809112615904262934, 179136084340593849600, 95782024582186703598, 42036341513735177115, 0, 5138884185845618186, 118639844642351566080, 28025530534639124963, 102648193929715749390, 47206234127019374181, 16506157956926063532, 0, 95278293005674185726, 34825542144066241065, 175413450440329920000, 109573163878867510734, 87288346321190703576, 0, 12721264773702033842, 120286023838404048252, 44007376007320755981, 51560997953203311054, 9873669421998745830, 9973400381483665992, 78831882809175056616, 7947184834831525781, 69395361902475052428, 0, 92953839992576783598, 107535731504464592334, 20144654427175075535, 137731883572957321800, 87955563479758947180, 40886432162791255620, 115531379359315462080, 24825333635704217088, 16573658109652690540, 50206879885859747412, 153019414692434393136, 8962232672301241437, 92523202593166089726, 171558779658983712000, 0, 7547226123026243077, 0, 14937662029673699762, 113054473092722611392, 93780395589527201790, 135446054881680131400, 16332705481566587636, 57498036968541500538, 66400562371051604160, 34458698331284326695, 76203017656478240616, 90651754984078435326, 169003975090828953600, 0, 31049959591434530106, 43041575936405331855, 14793442711795096382, 25511787847203798708, 23629551318361399932, 149417361107657657136, 0, 19032825441588962460, 76480608680227553256, 95731486672968224064, 0, 85450165486406708292, 12340922124468287648, 110038203611196907392, 50280550049150543280, 132167041265207651400, 71807497170238640346, 27050962654274355648, 66944186122392762336, 7348605200280822435, 147033339747057074736, 34414306490018981439, 45915922818366370551, 0, 88939328191196368698, 5176301719254846706, 131956935406413407694, 110593370815519516992, 0, 176454780706987142400, 89895592735434210336, 21226690230571776060, 65380999687725530502, 15363301029053246159, 92959796357248616064, 13384410132815707246, 39188325831432254292, 15143096003509108302, 0, 113096128251930438798, 69456335833136144346, 4717078636722843293, 173866359499305984000, 74521357479414138510, 75067540757497582776, 20539975812944056452, 46742205596657282451, 113172218405467970046, 93484118461776099264, 128721553013944511694, 25909384794411562038, 0, 142932364025667523452, 70089680583140540802, 22600755750269981916, 12047073144492074848, 121822275942332852040, 15725472988009321246, 46977339532243886631, 109994828228716134798, 126512604263084601294, 61014506636593062030, 63287623961407897596, 170140037005030752000, 70402186482994101303, 11992910079437087354, 110182331556331106046, 0, 19456914179323289880, 16081561391983913038, 14305524116291960105, 166409491275962726400, 110879789138962863390, 20408589764852489036, 79975582077862483776, 90436268371257433548, 118583874150728756040, 108139367570786459646, 0, 33251695046708552417, 50909439725147978856, 68209948803367405548, 68063042617241205303, 0, 29429490204846773532, 45329982352296930513, 116458642076882381640, 144636043262345599536, 5637225493511768396, 15916672690301498904, 162765787709705414400, 84888946030575090426, 70561424873228762997, 80553440861872767072, 15682840278143443758, 56622577556439178458, 123140240737144922880, 34014360553881441797, 105624941254140446298, 7491158433710031504, 160280638632797760000, 35294906347704299565, 203653280524335840000, 107288070324591130656, 78866714931382221318, 44945881497999089115, 141244956892657759536, 19272594850749619140, 34414731398462762417, 0, 82315163890490898426, 11938859422226748914, 200871868337932377600, 113217669719467510734, 90473536531858959576, 119891055507985586880, 138930591023304281136, 0, 67102426033547929893, 6570787942999155221, 82970183363855061282, 38005181486990610822, 142163958420074089800, 21817391954249333220, 120279468378109294080, 0, 95829097751627913726, 76565739285550772604, 196860254776405689600, 108839418028563983598, 14360108867591889842, 34574068040980724963, 55849006831854734181, 20884372983391343532, 0, 31177708923639542883, 192850872699522240000, 134814712691836368252, 138690760191841225800, 26120416682291298588, 89930685007659056616, 62905898012061995496, 80958237870564652428, 0, 105936909586791503598, 25392006210628855535, 114868512984575443392, 136394011741537859400, 169353571656737753136, 12090865606367881437, 188921878066013472000, 0, 106640129696266721790, 20956683822850427636, 68319209851731260538, 181504233212324198400, 87227496002799680616, 9528928599239989128, 186243738010383513600, 97453374381773936064, 72077717116286048346, 165677194219798457136, 0, 23482569933101282460, 87710914972072193256, 22863928637316288987, 16405925495988287648, 132888381500511647694, 177583726106288582400, 163169837371722674736, 53769554525267350551, 101657199747075088698, 15228752600498611246, 0, 46460673334110415014, 26345868102379776060, 174984385139581248000, 20421580178606876159, 114010549360760066046, 127244411444173638798, 85424288638842138510, 87012710904109102776, 25281744332432056452, 54751209723320822451, 50898181421311094706, 0, 158707789621551043452, 72025227653401317303, 136656886318518452040, 55256683539918626631, 124068787568796774798, 70879443141769542030, 167496153259285670400, 15858817521633887354, 34671739076187483917, 124830412991568303390, 25396121599159049036, 209096419280204736000, 133344160674751796040, 0, 145626922504204735536, 85380375621358578426, 53448990572033190513, 131095593113430221640, 50629189364650258128, 20345229554844218904, 204890621106917664000, 136852493182716602880, 119433702555885086298, 20977547258764195140, 42182475074379299565, 202098289161488025600, 53542328378300369115, 0, 127664039511253750734, 103509596424336399576, 133528984101394706880, 61358059920891927858, 9095878778401290221, 109702717909195199598, 157934425572834409800, 134123224917041614080, 109203200572892553726, 194045929866125568000, 18433722806226129842, 91407358048854128616, 154386903492438985800, 32292966946221348588, 170452846081877273136, 128214403607070643392, 151966819554660419400, 78038190192912004800, 0, 199229345173680998400, 25523549160259874460, 109730272025650256064, 84005309487060128346, 55639021833897492051, 148270608068872607694, 195234514215482822400, 19292370127507651246, 128149789943482950798, 192511837761300288000, 128320508958599426046, 137419381631513588040, 82529276872584837303, 184662533852222630400, 92697301772689386816, 41760104361869163917, 228068267984012736000, 161690037802252735536, 98087977772122098426, 138783845847934298880, 223788145958563104000, 26039433333449635140, 220872478525658265600, 0, 158984447095167913800, 123735806431768319598, 212459047201513728000, 103481855323533968616, 187762698122376473136, 200449435476432038400, 30948988727968034460, 64468348616994312051, 143273768211921990798, 153229687083895028040, 229396753470044160000, 153471793369701818880, 175730609324124073800, 219150242513984678400, 249344297250048000000 ], 72 ], [ [ 1, 0, 5372774912, 0, 36887979087796, 0, 460612084319672, 0, 2076928526207310, 0, 93692889959014924, 0, 6727165988560831, 0, 59343802261329624, 0, 238026793171076136, 0, 506967009700447341, 0, 304271471064403381, 0, 1318088031984993760, 0, 399227889983, 28241114831086638, 521526966084671864, 0, 572462962917357, 0, 1736915704253937000, 11671134947620549, 0, 754173176312647435, 982974117569753764, 317403484809124692, 0, 541444717899793681, 3594751860973486432, 41830435435547310, 0, 858442528274054, 0, 135357241795009714, 0, 7736576281206487780, 0, 0, 959612025241084320, 25321787326393896, 0, 131617933120917476, 6096482007158350152, 0, 111841201449498752, 0, 17312946717587688, 1574233349224762795, 3946521939802519940, 0, 452597637950386604, 3268526869888639056, 0, 541543557121997312, 0, 0, 1593128971551007341, 114662538868510372, 25823165993394102, 0, 475141970522879794, 585766165523063890, 241824629557494028, 0, 0, 0, 18418051508490356892, 3580599321467274672, 51164307748188462, 2319411785216566772, 0, 92748302189128176, 550489760834442916, 1588214710800032781, 0, 10454035773834064584, 1756255037807831864, 127521629904198744, 0, 670637050050110575, 486567220482861652, 0, 0, 10772955060095880744, 43423207767794374, 0, 0, 795826703158741324, 20223805449055529232, 16599978917276729, 575074650705035192, 0, 64245945751644670, 0, 2474667514354470012, 2059951351886407435, 775502560058600524, 0, 144111813361896406, 0, 5869555872864972620, 2158554040627184649, 0, 0, 1138026293579671852, 626971598402117310, 0, 597983785372987308, 38275575845465643, 26808501815057967132, 0, 11914206543671002272, 0, 0, 951202238257264765, 7070271954383407632, 35906422391235019, 319315449370940688, 0, 0, 1124254690760215564, 2732854196085298683, 0, 394635182762132283, 0, 11889106747367767780, 350353713087790456, 690288399923658624, 907980802884531218, 3045686208855545608, 0, 669062281287943951, 0, 0, 3731545284682160184, 16856134875788708904, 1039757665414983573, 1053936799636230072, 0, 475221859772217476, 0, 39341290858602341328, 92729309644721948, 1031236930718473944, 333004725044738481, 1521639720008478221, 0, 1292944002665468640, 0, 7225713323098645392, 0, 3156953520048442795, 3485099070353100520, 1559806516533986136, 436544051206406825, 29059194774502461292, 0, 0, 0, 3075444261016321799, 601045070907139, 5627302643161159056, 0, 3676703191122305920, 2128047779310847341, 4871880040008457432, 3502527999654027240, 0, 173723050325234150, 0, 11791797368797091, 0, 24600128900500247544, 1853283815339815621, 1641116070589182656, 1553203514416046587, 0, 11057980448368840080, 262575567249769646, 1509381377843698480, 1031465385300779794, 4046742929910208480, 4839991348316822299, 0, 2072814189723991544, 458749539318274278, 0, 0, 0, 542058436699251023, 26014542842008436892, 3594586895076508704, 1516738790406340166, 6046634703278112904, 0, 15507747375537586932, 855757585202312238, 17673329702035905, 335213018179128462, 18807826351214164812, 0, 0, 1678101703049409595, 4393014935185897848, 2182897192825553864, 0, 3235896868084832781, 2114786403631708444, 0, 52600038678644232528, 370307764532055088, 0, 526151347660609348, 0, 1937720681180844075, 0, 1532658473747279024, 12391517152897820076, 574204563776797437, 16205837747837296176, 2350848643868870428, 0, 6678598983282103912, 0, 0, 4362980347216189800, 831881893246456020, 54178741524738245228, 425094331678094374, 0, 1501751261585922620, 706876031195190229, 4511615659903563559, 36957493228504078, 0, 26423832510515369232, 387893013609443080, 6958557954471538432, 2615138379790279435, 12190280814632017628, 0, 10159888118283181512, 206086684627704670, 654135549643867018, 3132472707763826644, 0, 0, 132940112891418374, 9954599761112478048, 0, 34576795238994856440, 1884328166285922132, 12733720077248041756, 0, 2643051653125467291, 0, 9018253867614972620, 504097545268970674, 0, 6434771337123829428, 3832120117579184649, 7296979254845952352, 0, 1730522961991137768, 13994943015583543780, 794888584325754302, 1967651873572577310, 0, 5647116078424149696, 0, 450934788211446348, 590078163909550214, 0, 35445006188561967132, 9956183643197084736, 2642572709709392742, 0, 2226780635663947992, 57934959661574241264, 0, 0, 0, 1244508641746769074, 252996109025169336, 2353356185487664765, 0, 0, 36957612567991996572, 216733424234022144, 342529444402635916, 2913703081156456155, 0, 10306392552960840792, 12649296377895703780, 10269004452454977948, 4948144619821618683, 0, 7319353616956168364, 934055462498268326, 0, 1013329896089246416, 0, 407105921777217360, 0, 999741022857352980, 3048003922114100880, 3100093817215900875, 5568568516120491504, 5083718352219242621, 0, 27065112891033826388, 820741671904134696, 0, 22856717993779939248, 7569186174112357844, 1280743838699043476, 0, 5223062460618088164, 6774286086179480184, 10655230067620105032, 1036468158949684364, 70372558314065953388, 0, 2598596447561223573, 6387388507825715376, 4163150952644676620, 0, 0, 1243643519768193152, 214261474424990286, 0, 0, 776680480856593368, 49249137204641381328, 2746415519897926021, 4071754220674618795, 24665471397144249424, 793587271620419506, 15593551701000212808, 0, 3016150609725918221, 1466810932394659114, 0, 7628441382203840900, 728203979874625804, 3101302794894548640, 0, 251283893222759254, 38889744143347840176, 0, 0, 922176889332433049, 2159415946018331564, 27017036322381411468, 6678604954126681056, 838979015805886514, 0, 36823815311216061292, 1220054371515337810, 5590918258321643928, 0, 15976003584592445392, 0, 5207660862435841799, 154037829184262726, 0, 4386127133291002028, 0, 0, 0, 27742199956407092892, 1229867122687574110, 4515136509422527341, 15319373460487453020, 29156978009418829488, 1235654339043827092, 2909968562938818445, 832165716807635382, 5893600497642795168, 0, 0, 15370273624068209088, 222357101812678302, 0, 5230706780027944916, 96790509334607885136, 2235638660053157794, 3609154509541782656, 3874679423457290856, 2388414736894676050, 436243436542649248, 3260471251077806587, 918534767322385515, 1578542272327473148, 48345684726372752412, 1615093272728580292, 3132403218751971181, 0, 0, 8895541217338357132, 15814932110350242264, 0, 25915786736702900892, 26050195090628537544, 7540019762750102299, 0, 4401305803358191544, 17281100366667421584, 3352259260812985585, 7136712210388864032, 0, 0, 850457169577239819, 2098679246649098980, 0, 988909484523714462, 1510654045070510260, 0, 5305359296823148532, 0, 27930786272046349704, 7686813005952100475, 60561749341583181, 37050976020604444628, 1107237561657306096, 0, 20616080249221906932, 16196579729852142840, 4083183791230208781, 235486037862807734, 17287395192993988008, 0, 25173406691989204812, 16162021583334398664, 0, 0, 1543646117164620844, 3654023099158746972, 3895441276250049595, 29776568252846825232, 11426388638762381976, 4718552032809833864, 55795432107556517, 0, 1292394435094386264, 0, 500234078798295150, 2550763293903659455, 0, 9692083611347100860, 0, 2109479929765946452, 63962404685837832528, 4671656239377112339, 33394730198027191888, 0, 3200061690000445601, 4424482810513053612, 0, 3651847784621484075, 0, 2873971668699779024, 16652002055669917224, 2688873175375984252, 17813856468833180076, 913626851890040374, 0, 0, 533521433597843318, 67635342319182572520, 1239784093830123756, 9868752609171260780, 1416472234375304956, 0, 2899924101063115084, 37010373968078954508, 0, 27880603369043753232, 3868288371771841609, 754155047950774409, 0, 65926873178447045228, 0, 17412510433796486928, 6132163680943277512, 0, 23237472801411403216, 1141689211583010670, 0, 6920774256573003559, 1649412996975085877, 1726535809160894124, 0, 11197847263908916008, 96030310798485831, 1012039908615623080, 5486370453345985452, 37764437233250991132, 5221843323625159435, 53023062093012565044, 0, 0, 53859359650312826640, 2741931844220210764, 5036587388208658907, 1347733454012566486, 17788021414199639136, 0, 10241106344228166620, 0, 429195304374642783, 2227523458476199325, 14255714336417718048, 0, 11566880931729418608, 120547004397065894736, 5060664277218512649, 0, 18011838520522921756, 11287229296343983056, 826759476731043520, 0, 0, 4627261385037147291, 0, 1497445974280182274, 3391351452517192492, 5985094875918073408, 0, 4700746206020918043, 0, 2375803070303963868, 546289775923790287, 40117137600093110932, 971317862638007163, 35641196276237871132, 0, 45946000983763427112, 6186065310575646048, 0, 19547498719556023780, 24711501577330464144, 4959158033840497879, 0, 17907475039331474592, 1877952105816521760, 8806843617563229696, 1677171550765276914, 0, 6241318963765471768, 1136456331863706348, 3011108171164240765, 0, 6582692262158008084, 12015929407915897872, 852001716038394139, 51555138091852075056, 10993009664905533467, 0, 337044179120130660, 1731083798675547408, 7015645077331102584, 0, 68688207337860321264, 0, 23533773809588526840, 0, 5829219780236914683, 2400747434069160053, 0, 34011628925089647096, 0, 2142749364692183883, 47069342924941756572, 2859103600337701032, 788220603020655916, 10637482659707323872, 0, 5407984649607016155, 0, 52346069776299173328, 16264040964672758808, 18102753612318103780, 411873780143134876, 31046217729364959372, 1912505608114406776, 2582607050606530224, 3037713713616343058, 470707036978239925, 40049090985132408172, 1734674080797768326, 6644672137138100488, 0, 7311683875542235699, 0, 0, 3446073896070720480, 0, 0, 4879550025403495559, 11960869312813417056, 7291762873976162184, 5091162915906460875, 8660654656622451504, 7821543136313642621, 24004972448893420584, 0, 6867122506508227480, 36187905801450466388, 3127836359186151573, 7232396730271445560, 3161981292913764072, 84700518873048668520, 5984713901852248464, 40320876985981437292, 2492227879987692384, 2925274533611463476, 0, 0, 21654242264385287460, 0, 49897989832056485328, 5099554525125728519, 1123385969497780508, 17822175003312247, 83368499003207713388, 0, 9839927823009275376, 33943335042823361280, 27118366303934882348, 1914204452234237121, 0, 4031767673796030221, 7452732159302280016, 2839740387484099387, 0, 6965722382617017288, 0, 3642239048762894640, 16102391841834859176, 0, 621913539530384758, 4892477079343366021, 12033471436178151312, 0, 6955401159759418795, 89423700260608216692, 2863697674439287840, 1691828303399279506, 69218379819401988240, 7335620339657668840, 0, 7825849077314371323, 32555612274330027960, 2139316573829595065, 38088163647368445292, 3996640000792175936, 706038158841283974, 0, 0, 3098162533348177307, 47571473223938560176, 0, 0, 2541822622821759528, 16559780360075590896, 6391162514517121799, 574846465456354579, 36178000210344291468, 23878973725355120400, 10338307495660321056, 3143322562870931704, 1497389662550506514, 0, 2802473027351971214, 7628121447183840640, 9902879454281151424, 8910318810255186952, 7315424260983818299, 0, 21420250913333261412, 0, 6968068451382580200, 1075042351927978086, 71776433880771979028, 0, 1493635642104050150, 780004156616162726, 59240361350107832616, 0, 26244428665445006244, 0, 707610013187934131, 0, 36738716527736372892, 6716123289988606199, 20922756124874653020, 33083518286188731384, 7119723337705196352, 36854134966013389488, 2474507680161175014, 4213197835770768656, 0, 10247458392548778904, 5030327540519298445, 4037046223751726587, 21712677095528229492, 17388631988107978068, 0, 16977210397848581520, 0, 1680350804190467246, 66610790558363419056, 608493044210338302, 1104434679711714712, 28048535017917364812, 4033140004203841120, 0, 111896669912000525136, 4092888843092177794, 14768061456007831032, 8869130682024086299, 0, 3411481300722734235, 2391300479458819056, 45597113241795574776, 4819237603987177544, 2271838908510197478, 0, 59497428123308432412, 18551347033960460532, 5188434303903651181, 0, 22222516417216283736, 4073606198446214308, 0, 12764009584541797132, 67479595993872264528, 0, 34813204838482100892, 902017321208811568, 93879070014335756256, 0, 0, 7156519021399171104, 4034929770438340166, 1156462881719992276, 71189535915378936428, 5341817323144825585, 10619193127507918984, 0, 22334996746754644932, 0, 2439542339785270748, 2197515722384118824, 20076976022830844076, 745065608863691985, 2573884963215774462, 6731262629485668519, 0, 22765837279440575232, 26214528728019028812, 0, 0, 35256401310619789704, 11231280367242340475, 871231820819065872, 11065813353797970712, 0, 47213781971007004628, 4192063718706753595, 0, 17776887378555586460, 8241842936284470648, 15011572947449693616, 0, 69290445848490437228, 3885290072155109248, 7031792716776128781, 719244393739827734, 3099334715088281732, 75914550145429795296, 5073343709724814924, 0, 64667362138157064528, 0, 6878038887135911719, 1866651696527119408, 284872289213699998, 13740893516129494608, 0, 0, 37376620552117865232, 45484529829478891776, 50900586219368871956, 2346952361965925188, 735909978119369840, 0, 4687733068835628075, 18074309464861408268, 0, 4345129731388451291, 4092305411229053024, 0, 15446132789343734952, 13574091973326540860, 18486766042432604076, 13840840288614243024, 1337332880815885978, 7470823640982232339, 23207896123218198576, 5286612003977567308, 109902971672345529972, 0, 10645471217212471932, 5346304587248125601, 11502692748533923432, 15004747938850754688, 0, 0, 0, 43932087733221139896, 2989065341292725460, 66444054698920901228, 20499303025573129756, 1534325143556870358, 2596224744061460374, 0, 0, 3997546337825661740, 4530323635180539451, 80327079833170412520, 8565451524726188544, 14111214145832300780, 7599907204131983845, 8463889581376587559, 880053547438298638, 0, 47211350896027754508, 0, 31796203100900516496, 35381557198764713232, 10855948153415535732, 5950203376590721609, 1995957318649937080, 4290573405677761710, 11883548706480324352, 0, 18272426635655730908, 3369445271841710640, 73056821336774586864, 9748535202946517512, 0, 15836092109386692552, 1558732744620490142, 90270025063690061588, 2584456718720190670, 0, 2441681959022160778, 0, 3524243764501165877, 9592249146120102816, 0, 0, 48796874450802517164, 814885859121588788, 1312418600842166534, 15481214443187160048, 47800966844566191132, 0, 63733763655730645044, 44505640455305343480, 0, 15189502466017390176, 65520828618611066640, 3865889501982540550, 18922480268418409756, 13606558964119537452, 8163439209571858907, 5763450030433371291, 73461974684859969264, 33996052647264161384, 0, 14690731107239286620, 0, 1374499511864984038, 0, 2203507711790202034, 0, 4038026333573479325, 2109723270291643960, 0, 0, 49661854666903420572, 10955244448576685748, 978280098721361016, 137315480631060134736, 8035157122431632649, 0, 52750083108685240728, 4389453786184115928, 4989395641952722235, 0, 7288539920654093405, 20429214888016759780, 2931923922670297022, 13903507642474176588, 37314478561955943764, 0, 7324385557624118043, 0, 9992243882303151696, 29929932877354336728, 12105123796455981068, 1426178034446695526, 49443846290475830932, 2083889456614980348, 0, 45578627418002991132, 1810587355284315856, 146832064258428288000, 7608362379603850980, 9962116479302406048, 15636798075038193216, 5854260861161245542, 0, 1800045660390292740, 89556280436705108588, 7492864196348017879, 5101437302451588552, 70515630659318433264, 9491666860621241424, 6827047065759975716, 7611083712137231101, 0, 0, 0, 38152850652574882388, 1638674760172382136, 5714188886655760765, 0, 21149509277282589692, 30567703316096905344, 0, 47277847364444668572, 1546639885692989424, 1944203945936217916, 63027456992335915056, 15022215016892733467, 4433260753113899045, 7966767079363254660, 6064220764786024155, 11152149420739462584, 0, 34042910252979134872, 16087903971558915672, 21501772744362134832, 15866041713040167948, 87428501867873953388, 0, 0, 9345436972234354683, 4367935144082280053, 7886946359659491164, 0, 123370638864655606848, 0, 12175660331296970924, 3205891177011234326, 5400772759796221032, 3203170999504163536, 656156318187997438, 0, 49325434879684025304, 0, 1188286651924185229, 1952738225830847040, 63653941360149413328, 64067830666426363796, 3146434551772760340, 4690976161316493541, 38743561344945039372, 6486661872842908875, 32621492709838041856, 9889358138799237504, 9201247720334090621, 1287318129773002226, 22030782162774453288, 0, 48939299498959608172, 36023357033967394388, 35259956107559573400, 2415556166084991034, 0, 10595589267844315699, 31008014118199420848, 0, 0, 12473868974649998804, 6348196230210840480, 23731022065631793112, 0, 7923328024449895559, 51778340825452096176, 9400560285990163284, 0, 11635430443734602184, 1131274955473535893, 3333545233587101324, 84269048802799393388, 0, 0, 38105686093114659468, 2136987638923492726, 5987601909593511573, 21299122263428091180, 10882519779586061376, 7939937890816214540, 98846776048191068520, 0, 38271422678485175640, 49485522760506237292, 11475008599367837059, 1460479246086693966, 8494864703012553624, 0, 27709666555883687460, 0, 61106762946356645328, 22467379809557609488, 7640120054412128519, 5907155041874662021, 455124436118328566, 0, 33206361616142572624, 8166459339799106972, 119077673885982528336, 34753755494484002348, 2799392935397033506, 22418993441142303048, 0, 0, 2157660175988891710, 6827205331774590221, 5325659024788404576, 3947854513192805674, 21444982471248003900, 5458569521772739387, 0, 40435941454402957488, 2635460549964566524, 6751524609253094640, 61787833948313205804, 0, 4898497040401318445, 1647885210606472534, 49332537146436160176, 0, 0, 3076011605003168489, 0, 104420102089139416692, 13489714457135001532, 21754578237602201568, 82334368448854788240, 35976810533094051468, 0, 33987909431623141728, 11437438889374531323, 116623215725881229136, 44071531064837357672, 3052024301291620514, 47153710952343165292, 7058441981655815936, 4641623322437058617, 6319546346536899336, 3612961709456421970, 9956089863142266888, 0, 5213779197876817307, 0, 1126930365399860759, 4163678786129139528, 62681713795560464412, 22971584371093473232, 4096242510591544420, 9824305884197761799, 1337091980206124726, 0, 0, 88895857875594327720, 8307942128257993388, 13712496351314083372, 0, 0, 11333565353087239099, 36761486960363636892, 3764181550868545630, 34397469544668816744, 48903229030656494804, 22005467960509495020, 10423801603283978299, 0, 27261894154247021412, 38243429622537037488, 24022202046934746480, 5405216031754498225, 85343146415274379028, 6110455356108834445, 10235978156479008528, 175793141213654860800, 0, 23849098711804200024, 0, 33735596983333646244, 22200125804947896768, 0, 1612650874543660302, 2474907575610031780, 0, 0, 9526771447746046199, 9439417649770846676, 112980813572091149136, 38990765289785677704, 16545205027949490192, 10783383006258353915, 7482163042984488656, 128332681082208969, 0, 7540910442099944856, 49770500752421788628, 2040991462580299168, 7045240728674606587, 27914773511123589492, 69771787726340417580, 3069368182669092795, 60000878755792784412, 0, 4173873465372074692, 6516419483359299181, 79537629120001819056, 7592925065368388243, 24199039174989942072, 0, 35814140596503604812, 14191843141340719132, 44119390448832291736, 22745681277986896344, 0, 34669997724223274184, 5975592094745039772, 19870127797179631032, 12870085864718486299, 0, 6037169801790254235, 17004737001538862952, 4074531291412279056, 150033245114325699648, 8448655985882497544, 24520533522199883664, 6891683178783961585, 0, 25099274327009420532, 0, 1106077815567884062, 0, 2884343591778564699, 83428102981177494264, 14714708623304742620, 0, 2132533827677131212, 4944355314068503780, 80241987238877064528, 0, 4054626663822346420, 0, 7139683386932391219, 107847050861143436256, 0, 42604765774764540160, 36863624286515725704, 12579462460830628475, 5256113079491248161, 1068823989868239261, 84502140123532536428, 47344179396505372628, 60766450255733658264, 0, 28744256388700084932, 0, 9170012336149380976, 3640916149303338824, 23298390083562499320, 26899340576577404076, 32339712677420965336, 1558238277940509734, 0, 10051982623781988519, 0, 84373706833860908520, 24366342257990411688, 2740089817045739772, 33881035837055188812, 2352046930221732572, 0, 0, 4238002281638466604, 1837296332826205872, 7236264965470224012, 49730810709088490508, 0, 7710330060168513595, 67598679804746204724, 38954917948579049232, 17440865640735284376, 947110679488830197, 68010152736851902368, 0, 82438602740010437228, 15407372682791685411, 2143730940296427630, 24449431249515098592, 10200515752956424072, 0, 88457207020745635296, 15212865409730070860, 0, 77330654913611784528, 30982863290420123152, 9695546411672231719, 8617844607636760339, 3272051275540166037, 18775318458664174608, 43205410994556190288, 0, 0, 16717864518272741784, 145278720910714329936, 62538618153217191956, 6569169850752541601, 1462144105092269840, 8222450519419193052, 7702786940537388075, 15473977727223041856, 67916308702054165044, 0, 0, 7240900860927011291, 6734545374442673024, 0, 68926836387270842640, 5878065817673914492, 25210032126629084076, 41069217980250057996, 0, 7652334402113822267, 2327401840817985398, 81306553663861292520, 3588142306081061916, 15325356268056758780, 3947833852672021756, 586279629327798787, 126147182536309689972, 52912766640646270612, 47305107411758954508, 20399626056067034688, 0, 58411356533820678816, 0, 142566941445649958736, 7659445792540321609, 0, 79493113120890821228, 27177446706659209756, 7276687521878937479, 17074202227747639920, 0, 0, 24580166201396440848, 10578794607676895512, 6922882294959099451, 12458489431094708544, 2480492758947395570, 10836111390387023845, 31502844165443106256, 10204135907845814368, 0, 12173974946307147559, 4176316854042829877, 0, 9247798277776913692, 4290619864006494684, 108309646391251988520, 17265371088820759848, 53190468546188534932, 1182832775938803351, 3921030981917237080, 15321886548914860891, 48118683470174895132, 0, 56645976168122827464, 65055549423881941044, 10274401809788262048, 0, 84935656990174266864, 0, 66123692438772410640, 32706617521641344880, 7426253741899790679, 105084546633625421588, 0, 9024469573119058907, 0, 25004053267996431456, 13845740227170222816, 44869026902834140992, 0, 2209496869218780783, 60473077362197077164, 1602494634740568788, 5176476575560327325, 21083255786753520048, 9612020649778219228, 0, 17735301743398228848, 138544151202191270736, 0, 66324418332365419056, 22299693437800377744, 14597120567943163547, 25501525479954409756, 870044686405011188, 39294985997433426012, 17132951736272861136, 2828786592605122240, 0, 9048586530606171291, 85615247598957249264, 114648719014145638380, 0, 4119575006419584514, 2517035747165444038, 10705947175579981888, 0, 8686158974349686043, 0, 10915077238407700403, 0, 43274180383613778312, 2448164136201617887, 61173610261664380572, 50646319284774518932, 5816470200306626472, 0, 57317541352188069672, 16241675861118822336, 62928942084410680728, 10656994438310352048, 7892026138270162235, 0, 22847580261809979624, 10499041525044173405, 27282697360250359780, 33220725310393601424, 9096242311282417879, 39576033694601442252, 48001744026817383764, 0, 4556535526414017360, 14452898189703351696, 4397163228066560754, 102290184181513043064, 53112058144052664172, 2328883884712915526, 4089453280261487752, 11063068250184346648, 4070337768528360348, 0, 11193879586653879364, 10287251925828891219, 0, 165455147155160448000, 28557847706918159700, 63573876047806315056, 16818432869339709467, 0, 7453492382318030279, 1860096960380779620, 104116693680291668588, 75902138962924073112, 11660915854147408584, 82569805103865633264, 13677516543034241424, 35922791907404154260, 10757257424098511101, 31905374740829558520, 0, 0, 48675668800802722388, 5377873312017480053, 10404194118080657344, 27472662314123229692, 103313661785258204520, 0, 43858677001989538296, 10316945496511965312, 58690504489655548572, 3694539952831274752, 6119110184875831032, 3690821872815357916, 0, 7051999132855019045, 16381108256147239392, 28901359142038312740, 0, 9859429101497704155, 0, 110937842887826699892, 64424320525497317328, 23252090462592912408, 2032789206565665436, 85166077552410516768, 40405700364524385372, 101824467794826913388, 0, 43216295427164204496, 38030888895851906348, 2205666942515514565, 140522701368202486848, 50592619741058616172, 5307436563571854326, 12190645993357531699, 0, 4934531499221358107, 0, 59132751937388345304, 0, 3624958086727082280, 6880422129690450480, 22627600030559424792, 0, 76745875640260603796, 8848265091084007559, 7245386648628813541, 17991390784029242976, 9778657739794588875, 31106479038829064280, 108564720700591576692, 14282371047562317504, 5088584127981910264, 13239999272689610621, 2287646393518582226, 86160634953891204240, 0, 11940407133949115800, 46447076712645154388, 119161494479238031584, 12079894216417208680, 10949136993950911323, 99882354703786076520, 0, 10386121836941211024, 50871397634591421292, 5596099910146069344, 1438164097073039382, 91188093284023742228, 0, 0, 61860095143854016176, 29653367988525929460, 73270245348326005920, 0, 3363047074513175648, 9304319962803680519, 745827773736535687, 98565916260202273388, 0, 48666675218888739468, 9449193983221976999, 31760029171874318256, 27635815295044731180, 15635985863030741376, 43787110588470270720, 35906085991668386348, 0, 47094167612193335640, 4074698944804864062, 15603352938526877059, 15127111420569632224, 12277435699463633536, 5976579908999491387, 28648608908975257572, 0, 23963571137861271780, 11654026192481890248, 0, 23143488162693954216, 0, 89036284117208971028, 2532084897878672758, 9354143369581222021, 1183177995516948566, 71340145654863736008, 105021049180918744692, 36992353546096238244, 6196515016698464080, 135748307017819968336, 4998560735437013506, 82993337093920260240, 0, 9525531961170840439, 19309407147239929992, 12746505011780419323, 28142128677546243900, 42261765018154831800, 49533123648808717488, 58019039667700990272, 7653774953496065936, 2773003860861725574, 0, 74504049899693685804, 0, 7427204945848678445, 6471052426861009307, 59315192995288000176, 24315895009977093108, 0, 0, 5758896477848973528, 23701773667691652336, 0, 18091493191567881532, 83254849196407963056, 46438701189318051468, 1950601264086529192, 112932347682083813856, 32196976549460850960, 6453345959145698344, 133129401541085069136, 137653795334220308460, 5011361716297360514, 5999059016810505614, 7103858205064578617, 15597304249890311104, 20826890673103256472, 12233610778868234299, 0, 29396731611570095412, 0, 3209197287724082856, 56259473820716209032, 3478390487689373286, 75233482430307344412, 85819939988645515028, 27744022117841516532, 3263985075899144726, 72057357549154478376, 0, 0, 29805924225837377592, 103341218011841367720, 34927171136731022244, 18674728260428563372, 0, 15789594112004359099, 47058930299954036892, 11489763235402750199, 113391141381170924256, 0, 60630507535503854804, 28909777393157815020, 0, 11904418822164178752, 47241513347392717488, 5582957426762647014, 0, 88359810295440888428, 7803123021953218225, 5844781931451642536, 16042780174914904984, 9531741101950434445, 29624979654267591492, 24507819996266298708, 4408879492715339060, 196078539766988620800, 93134655508128009696, 0, 80140153000376347056, 3299713585202440302, 9647517949523144679, 3279173621133313432, 0, 36976789170466228812, 0, 129387900917744909136, 47716405566170317704, 64663745231500247348, 14736199295415473915, 1372288344957416632, 0, 21428214375806545032, 61333331940635548628, 6814490500557230235, 24824021973974951900, 82044577442727617580, 5434776179766001056, 56889617149317469176, 21321225895528061856, 0, 72453548920989584412, 5353150047517004576, 25922636017976396532, 9873377336772099181, 17635461097232478888, 11303653864600388243, 30346441163976539736, 93552322408968835296, 7818428274453944788, 0, 19361238276805279132, 133590042031562477172, 81068471229129096528, 0, 2988620019773347888, 109755272273067788256, 19595278400431444848, 0, 0, 0, 56157299334216238032, 65613139421562471956, 3567522662594780116, 168847623274474179648, 85155407860640760428, 10182168009376921585, 0, 0, 5505876343344971468, 6782233806248651451, 5209711255821348824, 97684313049610134264, 19690480527195222620, 10252256462891549189, 27693776688109628076, 18088456530801359664, 11336533363138404519, 0, 10347199716404391219, 30990659012957797632, 0, 40080244628569870296, 130988231342384697972, 45490166093350285704, 16229753978694153036, 17424856590381988475, 7810704904605808161, 2963124888684967872, 17112670477186110232, 0, 58807912115169052628, 182845311943572864000, 0, 25033420471518781340, 13519694225382060976, 21809643309932558256, 83077310798417093228, 7682659273733339008, 2514603420385248198, 111854612198940288788, 3342923402078649734, 0, 6381394561242644852, 98465469585659948520, 90242558855273827296, 13314821298985815264, 10609218627402553445, 0, 11719359992786087719, 1718227109992966558, 20178219736644880608, 61331812874848490508, 0, 40828244338133401392, 0, 79434969344577884724, 47855897016111209232, 56773761205747804416, 62879818448625639956, 2796522879115319840, 81236094259594942368, 5828347225648967518, 0, 20020455012647685411, 25379218644021441548, 8118524920876067291, 90385121307501594864, 14910650816870704072, 44839208128534032512, 0, 22345100138583565992, 20395800539970630860, 20257751003732990784, 109474114530182861588, 0, 3715138056763651738, 12717938777503000339, 5555230970933126037, 127131497907206841972, 0, 0, 63265617872530453164, 16340331600604809852, 163611669699153369936, 10016339516261341601, 21616415808447740688, 0, 64798374895314295536, 80027035502583445044, 55083696307667946936, 0, 81988330593380282640, 28209614992487497756, 4111235702748875478, 17832007422654125292, 49713653013644217996, 0, 11187535151343902267, 8539769196665595451, 95299217946110252520, 43264547304824711816, 13821290867045894544, 20868744572978918780, 12581695531876463845, 1996515896682987238, 63365063308142590612, 0, 58807011107968874508, 3221437757184771400, 0, 174017656502494387200, 41263443674044826256, 0, 16599184623004712052, 160735442917455398736, 11042287565620321609, 8180656566556148910, 0, 10721955082013337479, 67609602221640184728, 6814640865949312800, 87152052217579002864, 15496092897941255512, 10260245250082643485, 4286026849534504862, 105944708486114381588, 0, 50166717646313511764, 0, 7352074389830029877, 0, 28037661717682640012, 15022430137521408816, 38664326476689117624, 124209526188653588520, 60579148229755285164, 63917202474382454932, 2900389123480578788, 20262653298528940891, 59456139849751215132, 171047578711919616000, 10943012266864406676, 77067177754861141044, 15144216520426062048, 0, 22092880255994818656, 79086088175331770640, 7667836420003865350, 20012654940603761052, 108670794046822868588, 10368308832274190679, 0, 13452248162743378907, 87564197458348161264, 43851965175272547944, 11419879684471517060, 148392966521419818048, 0, 3891644200624286038, 0, 8287906218918727325, 4977959383133095480, 28275286295310850652, 0, 0, 61503641239100092572, 3094451330094952296, 156613554204446630736, 79196762470660459056, 79433877017687671988, 19034674847797243547, 6822161364043028165, 47725639980242946012, 64821018322986616728, 9028960509759442235, 0, 43316408576183990104, 131463701723470438380, 12111587001508781405, 28962411483154190112, 20286809672973990588, 47734761687389607764, 0, 12610725094214006043, 44411534460133635744, 0, 15110544028336660403, 39203095373153171928, 0, 145650599674250614848, 18184193868933103628, 4150562344915117526, 61273954743418358932, 9451902901676186472, 4590687225268704976, 166646417045023872000, 63721247775736313304, 12594918920874959700, 15733972375298232048, 1425960196615634073, 80412170838896251796, 4536997955875172100, 105153329696517716588, 12930875242051057879, 48367140852092562252, 14897509670822291424, 11539701487291923236, 12617660264429231101, 118000913911100243064, 0, 63402291895691064172, 15890111957690866563, 48632646571252450388, 44889781462725025800, 0, 28958843748026871692, 13979506245997851219, 39941762798652706944, 0, 35346582365645999700, 76347121716551275056, 31539875301108020008, 22148564989588029467, 10905619309231310279, 8299517987830475045, 12930529674649953780, 215003110747829068800, 17098346965816888584, 43944186631935883672, 44683769075066874260, 29449080855883578672, 102846544132351393388, 0, 0, 3281214808758452326, 0, 8645987790291720053, 28448159549839995660, 12886496655967349084, 118859944198211804520, 0, 141586260936114166848, 51057602337417335640, 15153287667179702019, 9961706112595471032, 0, 2492632856419173118, 61044267977253497304, 36050546975447752740, 0, 3612828539088079069, 127498717270802699892, 77033118877608677328, 77382022128650491796, 8740762867470381541, 99846538736308116768, 49403970748365585372, 0, 42385146286972685056, 140968950333565632336, 47066303324212226348, 56261907941077443200, 3745672389505072226, 30078987261052863528, 60783755023146936172, 45163925828573333400, 8142279647295722256, 5486858513452609594, 16775478153920731699, 0, 7961709561376878107, 0, 5588731867035422280, 11083471232091690480, 77888364340317429804, 32086989012091246552, 0, 13192969858391527559, 63742685604284416176, 0, 3438869849492047333, 106899080663168383464, 124961147766933976692, 19330097866762081372, 100676648821155204240, 0, 48587012079571299468, 5111177287951926646, 43498289830853395728, 134918884525075471584, 29134448090469909180, 14969075733877951323, 115329538647189596520, 54594039986441463944, 48633914386084535640, 61336970177377341292, 17415969356437469059, 7040897151724716857, 106319278372970942228, 13646301077747800584, 0, 37009719048285449460, 205423285419994752000, 0, 5086990469787275648, 30685723954194957328, 13145812260351200519, 2090727183095646566, 0, 0, 13171403538606296999, 107941641999191703720, 13311037692902418332, 136968536894544960336, 44842401950478626348, 0, 15077990357363036539, 5282233370739335230, 9562428970751020176, 63387255085290350804, 29216130158792349900, 9896335811549251387, 35584015691800057572, 86358275472214614060, 51043944843265165488, 74905066960233333804, 0, 104003021889522571028, 8988031017748486445, 202195886324456908800, 31923848638990128888, 0, 121318377777711064692, 45883547101796078244, 19935247708157139532, 29807193776618209248, 97410252491634180240, 0, 43782099337157359968, 12744529046795160439, 25144783855641169992, 17659021592101699323, 134335071739108493136, 55197234170376419432, 23146961667743785968, 177500124733363702848, 12016503702620825936, 8648045164568802617, 0, 10772042135094177336, 9887595859650769307, 86721404859656321580, 0, 3431523959094344039, 8681679409417473528, 75858459600724496412, 0, 7877786061371358820, 97581712995857563056, 0, 10708807216893211123, 128025916506005093856, 104473191553361559720, 20093851462838749372, 54646903036080702808, 155716587078978068460, 17117731408724551099, 44240035536399873384, 60658471389057518804, 27022720556186096472, 16642914889429514299, 74964841092179468928, 0, 36539301620744975412, 4994515331644262856, 174500436581231427648, 32484398560603528560, 9833687133902626225, 100687579291409035028, 35691974648701676532, 197414336567892556800, 0, 0, 101930968818672342264, 32102433048740105304, 43719266222880782244, 3281964560310026428, 0, 5609138960931339940, 0, 15601338161421310199, 128759147465789804256, 0, 49445155079999053704, 23681548401301746192, 16565079645314033915, 1290355099956641049, 0, 103072439741405688428, 20504600577988903715, 61585255904066716628, 73018215314445265416, 37128002838124071492, 83502976387108289580, 14042601114726201136, 106802900360557449696, 0, 94367918330275867056, 41402580176940748072, 13376586871686344679, 12430630034386820243, 0, 32500749598122685752, 46043321517313588812, 55290457405319715736, 0, 77866249719793367348, 2440440088931276632, 10344098730971140812, 27831207485239465032, 10741105769885870235, 84293211361229084724, 24241977361648085352, 8418933759980581056, 170055709753426371648, 84842130796626430368, 0, 19593192653334927011, 33771490079286476532, 50445846289200618396, 3339833443635488542, 98561353308356310264, 107495004522095875296, 21320543609210016620, 0, 5156291567381438412, 151398725449971437172, 95131789242395016528, 11974918939369191219, 125024179888136588256, 25723466884877164848, 0, 53638209929429858560, 0, 169357228015608153936, 78651196593221991956, 9514268424420496161, 99768938837055480428, 73700137833452780184, 22129987870323425520, 0, 14527354801323702976, 10086353863654091451, 7954038451001688824, 13961137469442269189, 35817068010117308076, 41965470201411093976, 50823630712747195596, 0, 15958180125695844519, 0, 99566469954283628520, 5874712799211301932, 5473667315087921372, 128109773825295497064, 148632467444160057972, 67787382534182974612, 5230116168953227872, 61547095928512490508, 0, 70428808728691141968, 203514296766459264000, 81145727018675804724, 81736524507811582368, 97526394458198213228, 22281107189416965411, 10293615322743358279, 128233606323320448788, 0, 32839850375251372512, 15732199867212346072, 104086142498850787296, 18301622747265375264, 14253771741524473445, 40470998012588146192, 15837794285583527719, 6688002316785062037, 26513571447440680608, 12868071933912514036, 129230208912380564520, 0, 24008151701320905624, 164976426486918873936, 75818777150735079956, 4823683774349339840, 19573852455922034971, 22255567650512329536, 81470347808667541044, 0, 12315222818675747291, 103663982198712474864, 138837242926264985580, 0, 82712720951474426640, 51799065486416139996, 125688661337929421588, 0, 12529263771201374267, 55449055371869335008, 2520341372519712787, 144676635539432121972, 76341846021736213164, 64956508208387902612, 28312220693925140688, 71143283062203746976, 0, 76102821848153335536, 162085640026519334736, 0, 29906641011955413360, 36188685441834697756, 12066768611500569479, 48848230238321262492, 24142688025812838000, 0, 12233254624705275451, 136182607156471654380, 19015255541675534544, 5692880557656269810, 17118826486392623845, 3241139363950167238, 16147751565644042848, 0, 14668044318171818572, 14538500292663899923, 194205211953671347200, 125397604555077908520, 65241202006613942932, 22038826354107820891, 0, 69240279894683790024, 79188486435176824728, 91665058247530805376, 15830384125045272048, 100331814639239802864, 13879095782339603485, 42438604612840802160, 12452385203518862679, 122060156824310861588, 0, 62254008348986151764, 0, 35094125121752720012, 20576847986832648816, 122667828416539091064, 56076461139692457792, 73556277909410965164, 5606222380803128120, 4988924667360678788, 15009472744188714508, 191070686846462976000, 36828392860222538580, 0, 79864708064063659056, 30409609307099884944, 21311590956554491547, 2983356234235132148, 49803699959612628012, 124631232528220628588, 89553713142032183304, 101018397140706561264, 132222749386230118380, 48342530713269210260, 167109501579411498048, 6335107204185866038, 0, 16685555956981780403, 35692202874062530652, 0, 54343991818649989512, 74316323602122172572, 10161529972367060472, 0, 93676394545966711988, 9849248671651028165, 23208064815695057856, 76300804066973176728, 13232517774338002235, 0, 132137433384119819892, 31058393117866453224, 16623015374159981405, 103872834009716244768, 50020569517283172252, 59722953920512167764, 140518153038701301984, 118934058994750547064, 164202687415608694848, 65177138675722872172, 6354194963442457526, 7871720319846399112, 16055261227821339219, 0, 186570426710017152000, 74928590071251833304, 37706204758078577700, 4599222098046922400, 94490241050541691796, 12311254632175694279, 121014669708365396588, 90281282371265198232, 40010942762366076936, 20384286121496411424, 45986551689618810260, 17064760744651631101, 0, 20930017694476786563, 60456391487741410388, 141029044875984367584, 16037956374141044464, 36582923553128631692, 120017049391739612520, 0, 15941116789737247872, 7388670749559123712, 0, 110506513576770494228, 12219183135832715045, 37985538053701258740, 86687506663592972112, 237334411227317068800, 128235750579216395892, 100403073809428884768, 118543436827565473388, 0, 12808434747209339239, 35878616123367675660, 54282834330947433936, 48340160359329410348, 160039250207922166848, 61280372508936695640, 19689980934205622019, 0, 8960418204913902107, 72152511803218937304, 32053940104920361620, 0, 7325860704579704280, 30891459709554839832, 0, 91360993870745851796, 12596100123043821541, 40546348234314148440, 125683621396646104692, 9207666240155710504, 159039608703214272336, 164015246978338119660, 6046927421511772226, 101457144004153476240, 136983522968152975584, 26172473070899029032, 16758840112594111323, 0, 69998877257132687328, 4095388565662952982, 92004605529509109804, 106932158162976446228, 0, 75125366690947456176, 87447627707331077280, 0, 7032669525495845648, 122908913353860223464, 25025640143106001372, 60448927973606499468, 14875830740815832999, 134245703996360261856, 41300795354116368816, 36772067890347669180, 161131922706602132460, 58757586088053815640, 7861543700832870462, 22845240463857629059, 9911480962219116857, 22044299574315111904, 37710142794734395572, 0, 32257146417959074020, 227273156527773312000, 104601342000826507028, 4119707510755386566, 85379905212046701768, 0, 123787027373249943720, 47196647793126254244, 154940096794643520336, 19942368044147036539, 15188219090762136439, 26880271605479347992, 76514558827948910804, 37214203133351709900, 99756653165715414060, 61442053805932045488, 70671929735181310272, 0, 88922209679874933804, 7627098934511595864, 0, 12817665691456966445, 32657846376271733748, 223881310115601868800, 112573712719108329696, 0, 25837953210851139532, 98305763414164891056, 4715598972077599912, 130323109823876069856, 152142184322573453136, 156859003020855572460, 81140799756510359348, 197878975447956982848, 12411206815457442617, 0, 28572096780424274472, 100394219813854721580, 6705221583986720856, 68774741086374423432, 89711155003732496412, 36636862877601452532, 22474022607934984728, 0, 14827884943992091123, 39152612330733953592, 120219478457869719720, 26357010140214349372, 156733871757911405172, 22874686935902791099, 130788895415646956256, 0, 73686676662165998804, 213039583565318323200, 0, 194714839979191107648, 103847234016446712428, 13532520892362466225, 10320546142456406696, 8261478266189663780, 219000661889487436800, 117587204124916182264, 108977224101032265696, 13705907855672680389, 15141835867353032679, 0, 0, 50135694142820569992, 59471722124644813704, 78105016443257111348, 21818822702732273915, 3916730008778774632, 0, 26029244305471783715, 74449013860541596628, 209752802605043712000, 33303318425074466780, 97076692871756609580, 19486046545869921136, 29342059616147246496, 9740778015664706336, 24861430528250260248, 133117271721742848788, 17442285601879940243, 109401882894556867296, 152519127037502957172, 0, 27117657808469134848, 0, 97529526138871964724, 68669294068621470672, 79113923426563239956, 190171014681835971648, 99468097557180670368, 0, 24614623911057807011, 59823591689824218396, 11444676179913419451, 114118490145050070264, 55425179796605645744, 27597242281361616620, 15939562503375869189, 25291632015834731424, 16483362037102311219, 0, 50669351573093533656, 149738309352990009972, 0, 23147377720222810956, 189090202041858393936, 13369787017796176161, 204883471082226816000, 81165110222217271536, 20177963458817502976, 5681772746146725318, 129229854392443776788, 60561829288052395596, 0, 114959159474343788520, 19655713828827825264, 16480054139324185445, 145574126177141897064, 79639704439490494612, 74449024862533610508, 0, 200291741012295475200, 51518248269414031152, 94282943326768604724, 96263392798815742368, 10308689153096826718, 28195116287534085411, 14147231810744638279, 106001903964050010864, 21743261699387746072, 56055506816500844672, 126670349728351181588, 0, 10272108780439142037, 36186867011362254572, 146530113947593364520, 0, 76569443427227221164, 184610302043619033936, 24922968133402994971, 78145350204096823536, 94882001377457941044, 0, 157216698190034585580, 97075141925844986640, 25024368169052972892, 61744427288071419996, 0, 17365391288692574267, 54343223190969418376, 172731497387324586048, 4966209181397745238, 76709731644145342612, 6679932636595694920, 195532568060169139200, 0, 181555068266585894736, 97542718512974071988, 16812962939896089479, 58372647763041822492, 81202089211685560728, 154397615103607654380, 15972339515114483485, 62108552547491175764, 55204465760489062944, 0, 36996227515446698012, 19142316010459739923, 49160252330624272824, 142598411120740628520, 77268862703068982932, 28280519871983020891, 192383483274259200000, 16715833578050139396, 247641934331848320000, 22001125603944192048, 125789395082379476588, 16695367062154382679, 0, 17355297464139784580, 139778583383937491064, 168309147363957546048, 20216246029472275523, 37169673953577436652, 44710891060861418580, 94037978970619819056, 94210107462411895988, 27050072004669691547, 11577465782936756165, 59535280710683268012, 244097832066610636800, 54440448313277058904, 150338658863816038380, 58503533118743130260, 38132482952811953952, 0, 55489891453086877344, 22181949515171860403, 0, 165387773521453174848, 15097889441997740472, 0, 76961632649049785304, 4004262262127303913, 150098333004907019892, 95247914076864379796, 119953320431425044768, 60112603443035412252, 157401131061652341984, 135945715492598867064, 68101893873192612272, 76768299195622392172, 22722589315519282563, 56016514541875105800, 21048442316251419219, 0, 45795866185067537700, 6665083110321982400, 41118605605703793448, 17064308327350094279, 238848112454125132800, 127709366109582271464, 56048455625542650260, 0, 6845663224356358246, 158186460159633007584, 37368538564404117660, 136864258572954332520, 62941645820760695640, 21983295608426486019, 0, 127037723903528894228, 46435652655371818740, 233884600587106560000, 146097551730453515892, 116384461761587604768, 0, 16938993230460539239, 160381365117872064336, 58676501555950850348, 68747997206574930560, 13165314363172961856, 13288523035330542107, 105109177552971798060, 10590561253149164280, 92527149127981557804, 0, 123938453323435711464, 143380975231249624692, 26860684305306523372, 183642511277540679660, 117274084639678596240, 54515243094523933968, 154041839782251535584, 33101613321211309032, 22079705620782271323, 66942506450116845704, 204025886256579190848, 11936366178033612857, 123364270020184766228, 228745039545311616000, 0, 10057539689031065648, 0, 19898967064461272999, 150739298058092741856, 125040527452702935720, 180594739689171092460, 21751203597177500539, 76664049219435374804, 88534083161402138880, 45946476345820315572, 101604024016042710060, 120869006541401227028, 225338633454438604800, 0, 41399946334062354168, 57388768117087214244, 19708142944647576439, 34016575082141707992, 31506068399232361968, 199223148143543542848, 0, 25338275552501689315, 101974145296168193580, 127641982809348969696, 0, 113933553981875611056, 16435559370088795123, 146717605416058469856, 67040733350704446808, 176222721533874452460, 95743329482614679348, 36068853431768234472, 89258914829857016448, 9791466396168020856, 196044452996076099648, 45885742176722732532, 61223687297349109596, 0, 118585770921595158264, 6895981066583805628, 175942580414131565172, 147457828268526956256, 0, 235273040942649523200, 119860790230672632428, 28269851685372967715, 87174666250300707336, 20484996767422827136, 123946395721722825696, 17823137790090280389, 52251101059067196712, 20171831557777352679, 0, 150794837669240585064, 92608447699811351348, 6285808521013754632, 231821812665741312000, 99361810350902684724, 100090054343330110368, 27355974344137359011, 62324925122386476396, 150896291083934208788, 124645491775945027296, 171628737224173037172, 34546773061175974848, 0, 190576485367556697936, 93452907366483879956, 30134341151749033200, 16049723005579979451, 162429701124900761580, 20949370278187709189, 62638531406435581596, 146659770971621513064, 168683472223026489972, 81352675877668606612, 84383498615210530128, 226853382673374336000, 93869582412867511536, 15972743596542142279, 146909775285085056788, 0, 25943442045368505264, 21425534021707225445, 19074582744222042916, 221879321701283635200, 147839718851950484520, 27179839445292146971, 106634109437149978368, 120581691623522010864, 158111832069428633580, 144185823304358861588, 0, 44337093957343374572, 67879252966863971808, 90946598344694101164, 90750723925196983536, 0, 39239320239391240560, 60441997388022768492, 155278189304300134380, 192848057683127466048, 7511759416926045238, 21198026195415131923, 217021050279607219200, 113185261279064311988, 94081900193483320728, 107404587815830356096, 20892116815632563485, 75496770018424935764, 164186988382888917984, 45353617687777898012, 140833255005520595064, 9978748186957511480, 213707518177063680000, 47061803098905260580, 271537707365781120000, 143050760332038356588, 105155619908509628424, 59927842271227866260, 188326609190210346048, 25664500694125075523, 45887517300590236652, 0, 109753551758952055988, 15905479858805876165, 267829157783909836800, 150956892851253515892, 120631382042478612768, 159854741410676469984, 185240788031072374848, 0, 89469901712826425304, 8752673311855000400, 110626911056770939796, 50673575315987481096, 189551944407029703660, 29063421820566322563, 160372625140643311584, 0, 127772130231467198228, 102087652380734363472, 262480339701874252800, 145119224038085311464, 19124118688980347239, 46099921906192917660, 74465342760541175640, 27820915643713526019, 0, 41570278743154483860, 257134496932696320000, 179752950255781824336, 184921013436052551660, 34828390716660751032, 119907580484283798060, 83874530682749327328, 107944317085434357804, 0, 141249212782388671464, 33857153349911563372, 153158017913896517856, 181858682168981396460, 225804762208983670848, 16107876756789132857, 251895837421351296000, 0, 142186839595022295720, 27916508052222620539, 91092279730355054804, 242005644283098931200, 116303328477804630060, 12693121912085832024, 248324984013844684800, 129937833087756585696, 96103622744011223348, 220902925626397942848, 0, 31271268207851449315, 116947887018627713580, 30486256808867390088, 21855563865448795123, 177184508539595885172, 236778301475051443200, 217559783162296899648, 71695196239883749596, 135542932996100118264, 20282261080334152389, 0, 61947564445480553352, 35095422181116967715, 233312513519441664000, 27229368966827667136, 152014065690990336788, 169659215258898185064, 113899051896806684724, 116016947872145470368, 33678332370121359011, 73003597291271196396, 67864241842708777904, 0, 211610386162068057936, 96033637306743799536, 182209181626481561580, 73677656750001901596, 165425050091729033064, 94505924551237246612, 223328204345714227200, 21127286852804542279, 46230485996648616572, 166440550655424404520, 33829881891034226971, 278795225706939648000, 177792214101459353580, 0, 194169230005606314048, 113840500733442295988, 71267341681004448492, 174794124019697254380, 67505586111578624544, 27102768681472091923, 273187494809223552000, 182469991643651157984, 159244936741180115064, 27937770571477843523, 56245228067805260580, 269464385548650700800, 71389771444962906260, 0, 170218719240301835892, 138012795232448532768, 178038646201888629984, 81810746496826419632, 12119461092391180400, 146270290545593599464, 210579233944043463660, 178830967192553071584, 145604267326486718228, 258727906488167424000, 24555603940492667239, 121876477872543894060, 205849204503516231660, 43058457735234151032, 227270461442503030848, 170952538743890117856, 202622425919811476460, 104050920257216006400, 0, 265639126898241331200, 33992573844062905315, 146307029946258345696, 112007079238376663348, 74187819318057271596, 197694143964077165172, 260312685620643763200, 25700417783012872389, 170866386591310601064, 256682450348400384000, 171094011821442816788, 183225842043808409580, 110039036265655159536, 246216711802963507200, 123596402363585849088, 55681639710890856572, 304091023978683648000, 215586717069670314048, 130783970267793655988, 185045128530608085984, 298384194611417472000, 34686952004391763523, 294496638034211020800, 0, 211979262640488135660, 164981075242357759464, 283278729602018304000, 137975807572117014060, 250350264163168630848, 267265913968576051200, 41226493267673785315, 85960255028853031596, 191031690949229321064, 204306249313650329580, 305862337960058880000, 204629058559631445984, 234307478945763015660, 292200323351979571200, 332459063000064000000 ], 72 ], [ [ 1, 0, 5372786670, 0, 36887979084016, 0, 460612084664732, 0, 2076928526164245, 0, 93692889959004988, 0, 6727165988560837, 0, 59343802261674684, 0, 238026793171076136, 0, 506967009701481468, 0, 304271471064403381, 0, 1318088031984983824, 0, 399227889983, 28241114831373656, 521526966084663296, 0, 572462962917357, 0, 1736915704253937000, 11671134947620549, 0, 754173176315656432, 982974117569746096, 317403484809775770, 0, 541444717899793681, 3594751860973476496, 41830435435504245, 0, 858442528396692, 0, 135357241796138050, 0, 7736576281206470320, 0, 0, 959612025241080540, 25321787326405654, 0, 131617933120819495, 6096482007158350152, 0, 111841201449510510, 0, 17312946717583908, 1574233349227771792, 3946521939802504748, 0, 452597637952105784, 3268526869888639056, 0, 541543557122009070, 0, 0, 1593128971552041468, 114662538868506592, 25823165994231962, 0, 475141970522836729, 585766165524192226, 241824629557490248, 0, 0, 0, 18418051508490339432, 3580599321467274672, 51164307748145397, 2319411785216556836, 0, 92748302189473236, 550489760834439136, 1588214710802742374, 0, 10454035773834064584, 1756255037807823296, 127521629904543804, 0, 670637050050110581, 486567220482851716, 0, 0, 10772955060095865552, 43423207767751309, 0, 0, 795826703160460504, 20223805449055529232, 16599978917276735, 575074650705380252, 0, 64245945751601605, 0, 2474667514354470012, 2059951351889416432, 775502560058590588, 0, 144111813362734266, 0, 5869555872864958940, 2158554040630541096, 0, 0, 1138026293579661916, 626971598402074245, 0, 597983785372987308, 38275575845465649, 26808501815057949672, 0, 11914206543671002272, 0, 0, 951202238259093532, 7070271954383397696, 35906422391235025, 319315449371285748, 0, 0, 1124254690760205628, 2732854196091035642, 0, 394635182762132283, 0, 11889106747367750320, 350353713088135516, 690288399923658624, 907980802886352516, 3045686208855535672, 0, 669062281287943957, 0, 0, 3731545284682151616, 16856134875788693712, 1039757665416017700, 1053936799636230072, 0, 475221859772119495, 0, 39341290858602341328, 92729309645563366, 1031236930718819004, 333004725044738481, 1521639720009512348, 0, 1292944002665460072, 0, 7225713323098645392, 0, 3156953520051451792, 3485099070353090584, 1559806516533986136, 436544051206406825, 29059194774502437352, 0, 0, 0, 3075444261022659396, 601045070907139, 5627302643161159056, 0, 3676703191122295984, 2128047779311881468, 4871880040008449764, 3502527999654027240, 0, 173723050325521168, 0, 11791797368797091, 0, 24600128900500247544, 1853283815339815621, 1641116070589174088, 1553203514420971344, 0, 11057980448368830144, 262575567250056664, 1509381377843690812, 1031465385300736729, 4046742929910198544, 4839991348322559258, 0, 2072814189723982976, 458749539320422236, 0, 0, 0, 542058436699251023, 26014542842008419432, 3594586895076508704, 1516738790409737582, 6046634703278102968, 0, 15507747375537586932, 855757585202599256, 17673329702035905, 335213018179085397, 18807826351214147352, 0, 0, 1678101703052418592, 4393014935185897848, 2182897192825545296, 0, 3235896868087542374, 2114786403631700776, 0, 52600038678644232528, 370307764534119744, 0, 526151347661260426, 0, 1937720681183853072, 0, 1532658473747181043, 12391517152897802616, 574204563776797437, 16205837747837296176, 2350848643868862760, 0, 6678598983282093976, 0, 0, 4362980347216189800, 831881893247107098, 54178741524738221288, 425094331678051309, 0, 1501751261585918840, 706876031195190229, 4511615659909901156, 36957493228626716, 0, 26423832510515369232, 387893013609345099, 6958557954471528496, 2615138379793288432, 12190280814632002436, 0, 10159888118283181512, 206086684627661605, 654135549644995354, 3132472707763818976, 0, 0, 132940112891541012, 9954599761112478048, 0, 34576795238994856440, 1884328166286573210, 12733720077248024296, 0, 2643051653130392048, 0, 9018253867614958940, 504097545270099010, 0, 6434771337123814236, 3832120117582541096, 7296979254845942416, 0, 1730522961991133988, 13994943015583526320, 794888584329352282, 1967651873572534245, 0, 5647116078424149696, 0, 450934788211348367, 590078163909672852, 0, 35445006188561949672, 9956183643197084736, 2642572709712790158, 0, 2226780635663944212, 57934959661574241264, 0, 0, 0, 1244508641747897410, 252996109025181094, 2353356185489493532, 0, 0, 36957612567991979112, 216733424234018364, 342529444402537935, 2913703081159465152, 0, 10306392552960840792, 12649296377895686320, 10269004452454977948, 4948144619827355642, 0, 7319353616956153172, 934055462498225261, 0, 1013329896091311072, 0, 407105921777213580, 0, 999741022859072160, 3048003922114097100, 3100093817218909872, 5568568516120491504, 5083718352225550534, 0, 27065112891033808928, 820741671904146454, 0, 22856717993779939248, 7569186174112342652, 1280743838698945495, 0, 5223062460618088164, 6774286086179471616, 10655230067620105032, 1036468158951403544, 70372558314065929448, 0, 2598596447562257700, 6387388507825715376, 4163150952644666684, 0, 0, 1243643519768204910, 214261474425828146, 0, 0, 776680480856589588, 49249137204641381328, 2746415519901873774, 4071754220677627792, 24665471397144234232, 793587271620376441, 15593551701000212808, 0, 3016150609726952348, 1466810932395787450, 0, 7628441382203825708, 728203979874622024, 3101302794894540072, 0, 251283893223597114, 38889744143347840176, 0, 0, 922176889332433055, 2159415946020050744, 27017036322381394008, 6678604954126681056, 838979015805843449, 0, 36823815311216037352, 1220054371516466146, 5590918258321643928, 0, 15976003584592430200, 0, 5207660862442179396, 154037829184219661, 0, 4386127133290992092, 0, 0, 0, 27742199956407075432, 1229867122691172090, 4515136509423561468, 15319373460487439340, 29156978009418829488, 1235654339043823312, 2909968562941528038, 832165716808473242, 5893600497642795168, 0, 0, 15370273624068209088, 222357101812635237, 0, 5230706780027934980, 96790509334607885136, 2235638660053114729, 3609154509541774088, 3874679423457290856, 2388414736895804386, 436243436542994308, 3260471251082731344, 918534767322385521, 1578542272327469368, 48345684726372734952, 1615093272728570356, 3132403218754680774, 0, 0, 8895541217338343452, 15814932110350242264, 0, 25915786736702883432, 26050195090628537544, 7540019762755839258, 0, 4401305803358182976, 17281100366667406392, 3352259260818522672, 7136712210388864032, 0, 0, 850457169577239825, 2098679246649089044, 0, 988909484523671397, 1510654045072229440, 0, 5305359296823138596, 0, 27930786272046349704, 7686813005962442034, 60561749341583187, 37050976020604427168, 1107237561657651156, 0, 20616080249221906932, 16196579729852127648, 4083183791232918374, 235486037862764669, 17287395192993988008, 0, 25173406691989187352, 16162021583334398664, 0, 0, 1543646117166340024, 3654023099158746972, 3895441276253058592, 29776568252846825232, 11426388638762372040, 4718552032809825296, 55795432107556523, 0, 1292394435094731324, 0, 500234078799133010, 2550763293903659461, 0, 9692083611347087180, 0, 2109479929765936516, 63962404685837832528, 4671656239385208578, 33394730198027176696, 0, 3200061690003802048, 4424482810513053612, 0, 3651847784624493072, 0, 2873971668699681043, 16652002055669902032, 2688873175375974316, 17813856468833162616, 913626851889997309, 0, 0, 533521433598681178, 67635342319182572520, 1239784093830123756, 9868752609171247100, 1416472234379066654, 0, 2899924101064834264, 37010373968078937048, 0, 27880603369043753232, 3868288371775198056, 754155047950774415, 0, 65926873178447021288, 0, 17412510433796486928, 6132163680943268944, 0, 23237472801411388024, 1141689211582967605, 0, 6920774256579341156, 1649412996976914644, 1726535809160894124, 0, 11197847263908906072, 96030310798485837, 1012039908615525099, 5486370453345985452, 37764437233250973672, 5221843323628168432, 53023062093012541104, 0, 0, 53859359650312826640, 2741931844220200828, 5036587388214395866, 1347733454013404346, 17788021414199639136, 0, 10241106344228152940, 0, 429195304374642783, 2227523458478028092, 14255714336417718048, 0, 11566880931729408672, 120547004397065894736, 5060664277221869096, 0, 18011838520522904296, 11287229296343983056, 826759476731388580, 0, 0, 4627261385042072048, 0, 1497445974282003572, 3391351452517182556, 5985094875918063472, 0, 4700746206026655002, 0, 2375803070303963868, 546289775923790287, 40117137600093086992, 971317862638007169, 35641196276237853672, 0, 45946000983763427112, 6186065310575637480, 0, 19547498719556006320, 24711501577330448952, 4959158033850137236, 0, 17907475039331474592, 1877952105816521760, 8806843617563229696, 1677171550767098212, 0, 6241318963765461832, 1136456331863608367, 3011108171166069532, 0, 6582692262158000416, 12015929407915887936, 852001716038394145, 51555138091852075056, 10993009664915875026, 0, 337044179120972078, 1731083798675892468, 7015645077331094016, 0, 68688207337860321264, 0, 23533773809588511648, 0, 5829219780242651642, 2400747434070194180, 0, 34011628925089647096, 0, 2142749364692183883, 47069342924941739112, 2859103600337692464, 788220603020557935, 10637482659707323872, 0, 5407984649610025152, 0, 52346069776299173328, 16264040964672748872, 18102753612318086320, 411873780143976294, 31046217729364959372, 1912505608114751836, 2582607050606530224, 3037713713618164356, 470707036978239925, 40049090985132384232, 1734674080797725261, 6644672137138090552, 0, 7311683875550331938, 0, 0, 3446073896070711912, 0, 0, 4879550025409833156, 11960869312813417056, 7291762873976153616, 5091162915909469872, 8660654656622451504, 7821543136319950534, 24004972448893405392, 0, 6867122506508217544, 36187905801450448928, 3127836359187185700, 7232396730271437892, 3161981292913764072, 84700518873048668520, 5984713901852248464, 40320876985981413352, 2492227879993412120, 2925274533611365495, 0, 0, 21654242264385287460, 0, 49897989832056485328, 5099554525132066116, 1123385969498621926, 17822175003312247, 83368499003207689448, 0, 9839927823009275376, 33943335042823361280, 27118366303934864888, 1914204452234237121, 0, 4031767673797064348, 7452732159302272348, 2839740387489024144, 0, 6965722382617017288, 0, 3642239048762886072, 16102391841834849240, 0, 621913539530671776, 4892477079347313774, 12033471436178151312, 0, 6955401159762427792, 89423700260608192752, 2863697674439280172, 1691828303399236441, 69218379819401988240, 7335620339657658904, 0, 7825849077320108282, 32555612274330027960, 2139316573829595065, 38088163647368421352, 3996640000792167368, 706038158843431932, 0, 0, 3098162533353102064, 47571473223938560176, 0, 0, 2541822622821661547, 16559780360075580960, 6391162514523459396, 574846465456354579, 36178000210344274008, 23878973725355120400, 10338307495660321056, 3143322562870924036, 1497389662550463449, 0, 2802473027355368630, 7628121447183830704, 9902879454281141488, 8910318810255179284, 7315424260989555258, 0, 21420250913333261412, 0, 6968068451382580200, 1075042351930126044, 71776433880771955088, 0, 1493635642104337168, 780004156616119661, 59240361350107832616, 0, 26244428665444988784, 0, 707610013187934131, 0, 36738716527736355432, 6716123289998245556, 20922756124874639340, 33083518286188731384, 7119723337705196352, 36854134966013389488, 2474507680164572430, 4213197835770760088, 0, 10247458392548768968, 5030327540522008038, 4037046223756651344, 21712677095528229492, 17388631988107962876, 0, 16977210397848571584, 0, 1680350804190754264, 66610790558363419056, 608493044210295237, 1104434679713779368, 28048535017917347352, 4033140004203833452, 0, 111896669912000525136, 4092888843092134729, 14768061456007831032, 8869130682029823258, 0, 3411481300725743232, 2391300479458721075, 45597113241795574776, 4819237603987168976, 2271838908512345436, 0, 59497428123308414952, 18551347033960443072, 5188434303906360774, 0, 22222516417216283736, 4073606198446206640, 0, 12764009584541783452, 67479595993872264528, 0, 34813204838482083432, 902017321210876224, 93879070014335756256, 0, 0, 7156519021399171104, 4034929770441737582, 1156462881720643354, 71189535915378912488, 5341817323150362672, 10619193127507909048, 0, 22334996746754644932, 0, 2439542339785266968, 2197515722384020843, 20076976022830826616, 745065608863691985, 2573884963215731397, 6731262629492006116, 0, 22765837279440575232, 26214528728019011352, 0, 0, 35256401310619789704, 11231280367252682034, 871231820818967891, 11065813353797960776, 0, 47213781971006987168, 4192063718709762592, 0, 17776887378555571268, 8241842936284470648, 15011572947449693616, 0, 69290445848490413288, 3885290072160828984, 7031792716778838374, 719244393739784669, 3099334715088277952, 75914550145429795296, 5073343709724807256, 0, 64667362138157064528, 0, 6878038887142249316, 1866651696529184064, 284872289213822636, 13740893516129494608, 0, 0, 37376620552117865232, 45484529829478891776, 50900586219368854496, 2346952361966576266, 735909978119271859, 0, 4687733068838637072, 18074309464861393076, 0, 4345129731393376048, 4092305411228955043, 0, 15446132789343734952, 13574091973326527180, 18486766042432586616, 13840840288614243024, 1337332880817014314, 7470823640990328578, 23207896123218198576, 5286612003977559640, 109902971672345506032, 0, 10645471217212456740, 5346304587251482048, 11502692748533913496, 15004747938850754688, 0, 0, 0, 43932087733221139896, 2989065341293376538, 66444054698920877288, 20499303025573112296, 1534325143560468338, 2596224744061417309, 0, 0, 3997546337825657960, 4530323635185464208, 80327079833170412520, 8565451524726188544, 14111214145832287100, 7599907204140915918, 8463889581382925156, 880053547438421276, 0, 47211350896027737048, 0, 31796203100900516496, 35381557198764713232, 10855948153415520540, 5950203376594078056, 1995957318649839099, 4290573405681159126, 11883548706480314416, 0, 18272426635655715716, 3369445271841706860, 73056821336774586864, 9748535202946508944, 0, 15836092109386692552, 1558732744624088122, 90270025063690037648, 2584456718720147605, 0, 2441681959023289114, 0, 3524243764502994644, 9592249146120102816, 0, 0, 48796874450802499704, 814885859121490807, 1312418600842289172, 15481214443187160048, 47800966844566173672, 0, 63733763655730621104, 44505640455305343480, 0, 15189502466017390176, 65520828618611066640, 3865889501985937966, 18922480268418392296, 13606558964119537452, 8163439209577595866, 5763450030438296048, 73461974684859969264, 33996052647264146192, 0, 14690731107239272940, 0, 1374499511864940973, 0, 2203507711791330370, 0, 4038026333575308092, 2109723270293708616, 0, 0, 49661854666903403112, 10955244448576670556, 978280098721357236, 137315480631060134736, 8035157122434989096, 0, 52750083108685240728, 4389453786184112148, 4989395641955731232, 0, 7288539920660401318, 20429214888016742320, 2931923922673895002, 13903507642474176588, 37314478561955926304, 0, 7324385557629855002, 0, 9992243882303151696, 29929932877354336728, 12105123796455965876, 1426178034446652461, 49443846290475806992, 2083889456614882367, 0, 45578627418002973672, 1810587355286380512, 146832064258428288000, 7608362379603850980, 9962116479302397480, 15636798075038193216, 5854260861164642958, 0, 1800045660392011920, 89556280436705084648, 7492864196357657236, 5101437302451584772, 70515630659318433264, 9491666860621241424, 6827047065759965780, 7611083712143539014, 0, 0, 0, 38152850652574864928, 1638674760172393894, 5714188886657589532, 0, 21149509277282576012, 30567703316096905344, 0, 47277847364444651112, 1546639885692985644, 1944203945936119935, 63027456992335915056, 15022215016903075026, 4433260753117846798, 7966767079363254660, 6064220764789033152, 11152149420739454016, 0, 34042910252979119680, 16087903971558915672, 21501772744362134832, 15866041713040167948, 87428501867873929448, 0, 0, 9345436972240091642, 4367935144083314180, 7886946359659481228, 0, 123370638864655606848, 0, 12175660331296955732, 3205891177011191261, 5400772759796212464, 3203170999506228192, 656156318188835298, 0, 49325434879684025304, 0, 1188286651924185235, 1952738225830843260, 63653941360149413328, 64067830666426346336, 3146434551774479520, 4690976161320441294, 38743561344945039372, 6486661872845917872, 32621492709838026664, 9889358138799237504, 9201247720340398534, 1287318129772959161, 22030782162774453288, 0, 48939299498959584232, 36023357033967376928, 35259956107559573400, 2415556166086119370, 0, 10595589267852411938, 31008014118199420848, 0, 0, 12473868974649983612, 6348196230210831912, 23731022065631777920, 0, 7923328024456233156, 51778340825452096176, 9400560285990163284, 0, 11635430443734593616, 1131274955473535899, 3333545233588820504, 84269048802799369448, 0, 0, 38105686093114642008, 2136987638927090706, 5987601909594545700, 21299122263428077500, 10882519779586061376, 7939937890816204604, 98846776048191068520, 0, 38271422678485175640, 49485522760506213352, 11475008599381923898, 1460479246087531826, 8494864703012553624, 0, 27709666555883687460, 0, 61106762946356645328, 22467379809557594296, 7640120054418466116, 5907155041878609774, 455124436118285501, 0, 33206361616142557432, 8166459339799097036, 119077673885982528336, 34753755494483984888, 2799392935396990441, 22418993441142303048, 0, 0, 2157660175992489690, 6827205331775624348, 5325659024788404576, 3947854513193934010, 21444982471247990220, 5458569521777664144, 0, 40435941454402957488, 2635460549964562744, 6751524609253086072, 61787833948313188344, 0, 4898497040404028038, 1647885210607310394, 49332537146436160176, 0, 0, 3076011605003168495, 0, 104420102089139392752, 13489714457134987852, 21754578237602201568, 82334368448854788240, 35976810533094034008, 0, 33987909431623141728, 11437438889380268282, 116623215725881229136, 44071531064837342480, 3052024301291577449, 47153710952343141352, 7058441981655807368, 4641623322442595704, 6319546346536899336, 3612961709457550306, 9956089863142266888, 0, 5213779197881742064, 0, 1126930365399860765, 4163678786129041547, 62681713795560446952, 22971584371093458040, 4096242510591534484, 9824305884204099396, 1337091980206081661, 0, 0, 88895857875594327720, 8307942128257983452, 13712496351314069692, 0, 0, 11333565353097580658, 36761486960363619432, 3764181550872143610, 34397469544668816744, 48903229030656477344, 22005467960509481340, 10423801603289715258, 0, 27261894154247021412, 38243429622537037488, 24022202046934731288, 5405216031760035312, 85343146415274355088, 6110455356111544038, 10235978156479008528, 175793141213654860800, 0, 23849098711804200024, 0, 33735596983333628784, 22200125804947896768, 0, 1612650874543617237, 2474907575611750960, 0, 0, 9526771447755685556, 9439417649770836740, 112980813572091149136, 38990765289785677704, 16545205027949480256, 10783383006268695474, 7482163042984480088, 128332681082208975, 0, 7540910442099944856, 49770500752421771168, 2040991462580644228, 7045240728679531344, 27914773511123589492, 69771787726340393640, 3069368182669092801, 60000878755792766952, 0, 4173873465372064756, 6516419483362008774, 79537629120001819056, 7592925065376484482, 24199039174989942072, 0, 35814140596503587352, 14191843141340705452, 44119390448832276544, 22745681277986896344, 0, 34669997724223274184, 5975592094745039772, 19870127797179631032, 12870085864724223258, 0, 6037169801793263232, 17004737001538853016, 4074531291412181075, 150033245114325699648, 8448655985882488976, 24520533522199868472, 6891683178789498672, 0, 25099274327009403072, 0, 1106077815568721922, 0, 2884343591778564705, 83428102981177494264, 14714708623304728940, 0, 2132533827680892910, 4944355314068493844, 80241987238877064528, 0, 4054626663824065600, 0, 7139683386940487458, 107847050861143436256, 0, 42604765774764524968, 36863624286515725704, 12579462460840970034, 5256113079494604608, 1068823989868239267, 84502140123532512488, 47344179396505355168, 60766450255733658264, 0, 28744256388700084932, 0, 9170012336149372408, 3640916149303240843, 23298390083562484128, 26899340576577386616, 32339712677420950144, 1558238277940466669, 0, 10051982623788326116, 0, 84373706833860908520, 24366342257990411688, 2740089817045739772, 33881035837055171352, 2352046930225494270, 0, 0, 4238002281640185784, 1837296332826107891, 7236264965470224012, 49730810709088473048, 0, 7710330060171522592, 67598679804746180784, 38954917948579049232, 17440865640735274440, 947110679488830203, 68010152736851902368, 0, 82438602740010413288, 15407372682805772250, 2143730940297265490, 24449431249515098592, 10200515752956415504, 0, 88457207020745635296, 15212865409730057180, 0, 77330654913611784528, 30982863290420107960, 9695546411678569316, 8617844607644856578, 3272051275541994804, 18775318458664174608, 43205410994556175096, 0, 0, 16717864518272731848, 145278720910714329936, 62538618153217174496, 6569169850755898048, 1462144105092171859, 8222450519419193052, 7702786940540397072, 15473977727223041856, 67916308702054141104, 0, 0, 7240900860931936048, 6734545374442575043, 0, 68926836387270842640, 5878065817673904556, 25210032126629066616, 41069217980250057996, 0, 7652334402119559226, 2327401840818823258, 81306553663861292520, 3588142306081061916, 15325356268056745100, 3947833852675783454, 586279629327798787, 126147182536309666032, 52912766640646246672, 47305107411758937048, 20399626056067034688, 0, 58411356533820678816, 0, 142566941445649958736, 7659445792543678056, 0, 79493113120890797288, 27177446706659192296, 7276687521888576836, 17074202227747639920, 0, 0, 24580166201396440848, 10578794607676886944, 6922882294964024208, 12458489431094708544, 2480492758949216868, 10836111390395955918, 31502844165443091064, 10204135907845804432, 0, 12173974946313485156, 4176316854044658644, 0, 9247798277776906024, 4290619864006494684, 108309646391251988520, 17265371088820749912, 53190468546188510992, 1182832775938803357, 3921030981917139099, 15321886548925202450, 48118683470174877672, 0, 56645976168122827464, 65055549423881917104, 10274401809788253480, 0, 84935656990174266864, 0, 66123692438772410640, 32706617521641329688, 7426253741909430036, 105084546633625397648, 0, 9024469573124795866, 0, 25004053267996431456, 13845740227170222816, 44869026902834140992, 0, 2209496869218780783, 60473077362197059704, 1602494634740470807, 5176476575562156092, 21083255786753520048, 9612020649778211560, 0, 17735301743398218912, 138544151202191270736, 0, 66324418332365419056, 22299693437800367808, 14597120567953505106, 25501525479954392296, 870044686405852606, 39294985997433426012, 17132951736272861136, 2828786592605467300, 0, 9048586530611096048, 85615247598957249264, 114648719014145614440, 0, 4119575006421405812, 2517035747165400973, 10705947175579971952, 0, 8686158974355423002, 0, 10915077238415796642, 0, 43274180383613778312, 2448164136201617887, 61173610261664363112, 50646319284774494992, 5816470200306617904, 0, 57317541352188069672, 16241675861118822336, 62928942084410680728, 10656994438310343480, 7892026138273171232, 0, 22847580261809969688, 10499041525050481318, 27282697360250342320, 33220725310393586232, 9096242311292057236, 39576033694601442252, 48001744026817366304, 0, 4556535526414017360, 14452898189703351696, 4397163228068382052, 102290184181513043064, 53112058144052640232, 2328883884712872461, 4089453280267207488, 11063068250184336712, 4070337768528262367, 0, 11193879586653871696, 10287251925836987458, 0, 165455147155160448000, 28557847706918159700, 63573876047806315056, 16818432869350051026, 0, 7453492382324367876, 1860096960381621038, 104116693680291644648, 75902138962924073112, 11660915854147400016, 82569805103865633264, 13677516543034241424, 35922791907404136800, 10757257424104819014, 31905374740829543328, 0, 0, 48675668800802704928, 5377873312018514180, 10404194118080649676, 27472662314123216012, 103313661785258204520, 0, 43858677001989538296, 10316945496511965312, 58690504489655531112, 3694539952836994488, 6119110184875822464, 3690821872815259935, 0, 7051999132858966798, 16381108256147239392, 28901359142038312740, 0, 9859429101500713152, 0, 110937842887826675952, 64424320525497317328, 23252090462592902472, 2032789206566506854, 85166077552410516768, 40405700364524385372, 101824467794826889448, 0, 43216295427164204496, 38030888895851888888, 2205666942515514565, 140522701368202486848, 50592619741058592232, 5307436563571811261, 12190645993365627938, 0, 4934531499226282864, 0, 59132751937388345304, 0, 3624958086726984299, 6880422129690441912, 22627600030559414856, 0, 76745875640260586336, 8848265091090345156, 7245386648632761294, 17991390784029242976, 9778657739797597872, 31106479038829064280, 108564720700591552752, 14282371047562317504, 5088584127981902596, 13239999272695918534, 2287646393518539161, 86160634953891204240, 0, 11940407133949105864, 46447076712645136928, 119161494479238031584, 12079894216417201012, 10949136993956648282, 99882354703786076520, 0, 10386121836941211024, 50871397634591397352, 5596099910151789080, 1438164097075187340, 91188093284023718288, 0, 0, 61860095143854016176, 29653367988525929460, 73270245348326005920, 0, 3363047074513077667, 9304319962810018116, 745827773736535687, 98565916260202249448, 0, 48666675218888722008, 9449193983231616356, 31760029171874318256, 27635815295044717500, 15635985863030741376, 43787110588470270720, 35906085991668368888, 0, 47094167612193335640, 4074698944808261478, 15603352938540963898, 15127111420569622288, 12277435699463625868, 5976579909004416144, 28648608908975257572, 0, 23963571137861256588, 11654026192481890248, 0, 23143488162693944280, 0, 89036284117208947088, 2532084897878959776, 9354143369585169774, 1183177995516905501, 71340145654863736008, 105021049180918720752, 36992353546096220784, 6196515016698456412, 135748307017819968336, 4998560735436970441, 82993337093920260240, 0, 9525531961180479796, 19309407147239929992, 12746505011786156282, 28142128677546230220, 42261765018154831800, 49533123648808717488, 58019039667700990272, 7653774953496057368, 2773003860863873532, 0, 74504049899693668344, 0, 7427204945851388038, 6471052426865934064, 59315192995288000176, 24315895009977077916, 0, 0, 5758896477848875547, 23701773667691642400, 0, 18091493191567867852, 83254849196407963056, 46438701189318034008, 1950601264088593848, 112932347682083813856, 32196976549460850960, 6453345959145690676, 133129401541085069136, 137653795334220284520, 5011361716297317449, 5999059016813903030, 7103858205070115704, 15597304249890301168, 20826890673103256472, 12233610778873971258, 0, 29396731611570095412, 0, 3209197287723984875, 56259473820716209032, 3478390487691521244, 75233482430307326952, 85819939988645491088, 27744022117841499072, 3263985075899101661, 72057357549154478376, 0, 0, 29805924225837377592, 103341218011841367720, 34927171136731004784, 18674728260428549692, 0, 15789594112014700658, 47058930299954019432, 11489763235412389556, 113391141381170924256, 0, 60630507535503837344, 28909777393157801340, 0, 11904418822164178752, 47241513347392717488, 5582957426766044430, 0, 88359810295440864488, 7803123021958755312, 5844781931457362272, 16042780174914895048, 9531741101953144038, 29624979654267591492, 24507819996266283516, 4408879492715335280, 196078539766988620800, 93134655508128009696, 0, 80140153000376347056, 3299713585202397237, 9647517949529482276, 3279173621135378088, 0, 36976789170466211352, 0, 129387900917744909136, 47716405566170317704, 64663745231500229888, 14736199295425815474, 1372288344957318651, 0, 21428214375806545032, 61333331940635531168, 6814490500560239232, 24824021973974936708, 82044577442727593640, 5434776179765903075, 56889617149317469176, 21321225895528061856, 0, 72453548920989566952, 5353150047522724312, 25922636017976379072, 9873377336774808774, 17635461097232478888, 11303653864608484482, 30346441163976539736, 93552322408968835296, 7818428274453937120, 0, 19361238276805265452, 133590042031562453232, 81068471229129096528, 0, 2988620019775412544, 109755272273067788256, 19595278400431444848, 0, 0, 0, 56157299334216238032, 65613139421562454496, 3567522662595431194, 168847623274474179648, 85155407860640736488, 10182168009382458672, 0, 0, 5505876343344967688, 6782233806253576208, 5209711255821250843, 97684313049610134264, 19690480527195208940, 10252256462900481262, 27693776688109610616, 18088456530801359664, 11336533363144742116, 0, 10347199716412487458, 30990659012957797632, 0, 40080244628569870296, 130988231342384674032, 45490166093350285704, 16229753978694137844, 17424856590392330034, 7810704904609164608, 2963124888684869891, 17112670477186100296, 0, 58807912115169035168, 182845311943572864000, 0, 25033420471518766148, 13519694225382052408, 21809643309932558256, 83077310798417069288, 7682659273739058744, 2514603420388846178, 111854612198940264848, 3342923402078606669, 0, 6381394561242641072, 98465469585659948520, 90242558855273827296, 13314821298985815264, 10609218627411485518, 0, 11719359992792425316, 1718227109993089196, 20178219736644880608, 61331812874848473048, 0, 40828244338133401392, 0, 79434969344577860784, 47855897016111209232, 56773761205747804416, 62879818448625622496, 2796522879115221859, 81236094259594942368, 5828347225652364934, 0, 20020455012661772250, 25379218644021426356, 8118524920880992048, 90385121307501594864, 14910650816870695504, 44839208128534017320, 0, 22345100138583565992, 20395800539970617180, 20257751003732990784, 109474114530182837648, 0, 3715138056764780074, 12717938777511096578, 5555230970934954804, 127131497907206818032, 0, 0, 63265617872530435704, 16340331600604794660, 163611669699153369936, 10016339516264698048, 21616415808447740688, 0, 64798374895314295536, 80027035502583421104, 55083696307667946936, 0, 81988330593380282640, 28209614992487480296, 4111235702752473458, 17832007422654125292, 49713653013644217996, 0, 11187535151349639226, 8539769196670520208, 95299217946110252520, 43264547304824696624, 13821290867045894544, 20868744572978905100, 12581695531885395918, 1996515896682944173, 63365063308142566672, 0, 58807011107968857048, 3221437757186836056, 0, 174017656502494387200, 41263443674044826256, 0, 16599184623004696860, 160735442917455398736, 11042287565623678056, 8180656566559546326, 0, 10721955082022976836, 67609602221640184728, 6814640865949309020, 87152052217579002864, 15496092897941246944, 10260245250088951398, 4286026849538102842, 105944708486114357648, 0, 50166717646313494304, 0, 7352074389831858644, 0, 28037661717682626332, 15022430137521408816, 38664326476689117624, 124209526188653588520, 60579148229755267704, 63917202474382430992, 2900389123480480807, 20262653298539282450, 59456139849751197672, 171047578711919616000, 10943012266864406676, 77067177754861117104, 15144216520426053480, 0, 22092880255994818656, 79086088175331770640, 7667836420007262766, 20012654940603761052, 108670794046822844648, 10368308832283830036, 0, 13452248162749115866, 87564197458348161264, 43851965175272532752, 11419879684471507124, 148392966521419818048, 0, 3891644200624242973, 0, 8287906218920556092, 4977959383135160136, 28275286295310836972, 0, 0, 61503641239100075112, 3094451330094948516, 156613554204446630736, 79196762470660459056, 79433877017687654528, 19034674847807585106, 6822161364046975918, 47725639980242946012, 64821018322986616728, 9028960509762451232, 0, 43316408576183974912, 131463701723470414440, 12111587001515089318, 28962411483154190112, 20286809672973990588, 47734761687389590304, 0, 12610725094219743002, 44411534460133635744, 0, 15110544028344756642, 39203095373153171928, 0, 145650599674250614848, 18184193868933088436, 4150562344915074461, 61273954743418334992, 9451902901676177904, 4590687225270769632, 166646417045023872000, 63721247775736313304, 12594918920874959700, 15733972375298223480, 1425960196615634079, 80412170838896234336, 4536997955876891280, 105153329696517692648, 12930875242060697236, 48367140852092562252, 14897509670822291424, 11539701487291913300, 12617660264435539014, 118000913911100243064, 0, 63402291895691040232, 15890111957704953402, 48632646571252432928, 44889781462725025800, 0, 28958843748026858012, 13979506246005947458, 39941762798652706944, 0, 35346582365645999700, 76347121716551275056, 31539875301108004816, 22148564989598371026, 10905619309237647876, 8299517987834422798, 12930529674649953780, 215003110747829068800, 17098346965816880016, 43944186631935868480, 44683769075066856800, 29449080855883578672, 102846544132351369448, 0, 0, 3281214808762050306, 0, 8645987790292754180, 28448159549839981980, 12886496655967339148, 118859944198211804520, 0, 141586260936114166848, 51057602337417335640, 15153287667193788858, 9961706112595462464, 0, 2492632856420010978, 61044267977253497304, 36050546975447752740, 0, 3612828539088079075, 127498717270802675952, 77033118877608677328, 77382022128650474336, 8740762867474329294, 99846538736308116768, 49403970748365585372, 0, 42385146286972669864, 140968950333565632336, 47066303324212208888, 56261907941077428008, 3745672389505029161, 30078987261052863528, 60783755023146912232, 45163925828573333400, 8142279647295722256, 5486858513453737930, 16775478153928827938, 0, 7961709561381802864, 0, 5588731867035324299, 11083471232091681912, 77888364340317412344, 32086989012091231360, 0, 13192969858397865156, 63742685604284416176, 0, 3438869849492047339, 106899080663168383464, 124961147766933952752, 19330097866762067692, 100676648821155204240, 0, 48587012079571282008, 5111177287955524626, 43498289830853395728, 134918884525075471584, 29134448090469895500, 14969075733883688282, 115329538647189596520, 54594039986441448752, 48633914386084535640, 61336970177377317352, 17415969356451555898, 7040897151730253944, 106319278372970918288, 13646301077747800584, 0, 37009719048285449460, 205423285419994752000, 0, 5086990469787177667, 30685723954194942136, 13145812260357538116, 2090727183095603501, 0, 0, 13171403538615936356, 107941641999191703720, 13311037692902408396, 136968536894544960336, 44842401950478608888, 0, 15077990357373378098, 5282233370742933210, 9562428970751020176, 63387255085290333344, 29216130158792336220, 9896335811554176144, 35584015691800057572, 86358275472214590120, 51043944843265165488, 74905066960233316344, 0, 104003021889522547088, 8988031017751196038, 202195886324456908800, 31923848638990128888, 0, 121318377777711040752, 45883547101796060784, 19935247708157125852, 29807193776618209248, 97410252491634180240, 0, 43782099337157359968, 12744529046804799796, 25144783855641169992, 17659021592107436282, 134335071739108493136, 55197234170376404240, 23146961667743776032, 177500124733363702848, 12016503702620817368, 8648045164574339704, 0, 10772042135094177336, 9887595859655694064, 86721404859656297640, 0, 3431523959094344045, 8681679409417375547, 75858459600724478952, 0, 7877786061371348884, 97581712995857563056, 0, 10708807216901307362, 128025916506005093856, 104473191553361559720, 20093851462838735692, 54646903036080687616, 155716587078978044520, 17117731408734892658, 44240035536399873384, 60658471389057501344, 27022720556186096472, 16642914889435251258, 74964841092179468928, 0, 36539301620744975412, 4994515331644164875, 174500436581231427648, 32484398560603513368, 9833687133908163312, 100687579291409011088, 35691974648701659072, 197414336567892556800, 0, 0, 101930968818672342264, 32102433048740105304, 43719266222880764784, 3281964560313788126, 0, 5609138960933059120, 0, 15601338161430949556, 128759147465789804256, 0, 49445155079999053704, 23681548401301736256, 16565079645324375474, 1290355099956641055, 0, 103072439741405664488, 20504600578002990554, 61585255904066699168, 73018215314445265416, 37128002838124071492, 83502976387108265640, 14042601114726192568, 106802900360557449696, 0, 94367918330275867056, 41402580176940732880, 13376586871692682276, 12430630034394916482, 0, 32500749598122685752, 46043321517313571352, 55290457405319700544, 0, 77866249719793349888, 2440440088931178651, 10344098730971140812, 27831207485239465032, 10741105769888879232, 84293211361229060784, 24241977361648075416, 8418933759980483075, 170055709753426371648, 84842130796626430368, 0, 19593192653349013850, 33771490079286459072, 50445846289200618396, 3339833443636326402, 98561353308356310264, 107495004522095875296, 21320543609210002940, 0, 5156291567385200110, 151398725449971413232, 95131789242395016528, 11974918939377287458, 125024179888136588256, 25723466884877164848, 0, 53638209929429843368, 0, 169357228015608153936, 78651196593221974496, 9514268424423852608, 99768938837055456488, 73700137833452780184, 22129987870323425520, 0, 14527354801323694408, 10086353863659016208, 7954038451001590843, 13961137469451201262, 35817068010117290616, 41965470201411078784, 50823630712747195596, 0, 15958180125702182116, 0, 99566469954283628520, 5874712799211301932, 5473667315091683070, 128109773825295497064, 148632467444160034032, 67787382534182950672, 5230116168953129891, 61547095928512473048, 0, 70428808728691141968, 203514296766459264000, 81145727018675780784, 81736524507811582368, 97526394458198189288, 22281107189431052250, 10293615322752997636, 128233606323320424848, 0, 32839850375251372512, 15732199867212337504, 104086142498850787296, 18301622747265375264, 14253771741533405518, 40470998012588131000, 15837794285589865316, 6688002316786890804, 26513571447440680608, 12868071933912506368, 129230208912380564520, 0, 24008151701320895688, 164976426486918873936, 75818777150735062496, 4823683774349241859, 19573852455932376530, 22255567650512329536, 81470347808667517104, 0, 12315222818680672048, 103663982198712474864, 138837242926264961640, 0, 82712720951474426640, 51799065486416139996, 125688661337929397648, 0, 12529263771207111226, 55449055371869335008, 2520341372519712787, 144676635539432098032, 76341846021736195704, 64956508208387878672, 28312220693925140688, 71143283062203746976, 0, 76102821848153335536, 162085640026519334736, 0, 29906641011955403424, 36188685441834680296, 12066768611510208836, 48848230238321262492, 24142688025812838000, 0, 12233254624710200208, 136182607156471630440, 19015255541675534544, 5692880557658091108, 17118826486401555918, 3241139363950124173, 16147751565644032912, 0, 14668044318171810904, 14538500292671996162, 194205211953671347200, 125397604555077908520, 65241202006613918992, 22038826354118162450, 0, 69240279894683790024, 79188486435176824728, 91665058247530805376, 15830384125045263480, 100331814639239802864, 13879095782345911398, 42438604612840786968, 12452385203528502036, 122060156824310837648, 0, 62254008348986134304, 0, 35094125121752706332, 20576847986832648816, 122667828416539091064, 56076461139692457792, 73556277909410947704, 5606222380808847856, 4988924667360580807, 15009472744188706840, 191070686846462976000, 36828392860222538580, 0, 79864708064063659056, 30409609307099875008, 21311590956564833106, 2983356234235973566, 49803699959612628012, 124631232528220604648, 89553713142032183304, 101018397140706561264, 132222749386230094440, 48342530713269192800, 167109501579411498048, 6335107204185822973, 0, 16685555956989876642, 35692202874062516972, 0, 54343991818649989512, 74316323602122155112, 10161529972367051904, 0, 93676394545966694528, 9849248671654975918, 23208064815695057856, 76300804066973176728, 13232517774341011232, 0, 132137433384119795952, 31058393117866443288, 16623015374166289318, 103872834009716244768, 50020569517283172252, 59722953920512150304, 140518153038701301984, 118934058994750547064, 164202687415608694848, 65177138675722848232, 6354194963442414461, 7871720319852118848, 16055261227829435458, 0, 186570426710017152000, 74928590071251833304, 37706204758078577700, 4599222098046824419, 94490241050541674336, 12311254632182031876, 121014669708365372648, 90281282371265198232, 40010942762366076936, 20384286121496411424, 45986551689618792800, 17064760744657939014, 0, 20930017694490873402, 60456391487741392928, 141029044875984367584, 16037956374141036796, 36582923553128618012, 120017049391739612520, 0, 15941116789737247872, 7388670749564843448, 0, 110506513576770470288, 12219183135836662798, 37985538053701258740, 86687506663592972112, 237334411227317068800, 128235750579216371952, 100403073809428884768, 118543436827565449448, 0, 12808434747218978596, 35878616123367661980, 54282834330947433936, 48340160359329392888, 160039250207922166848, 61280372508936695640, 19689980934219708858, 0, 8960418204918826864, 72152511803218937304, 32053940104920346428, 0, 7325860704579606299, 30891459709554829896, 0, 91360993870745834336, 12596100123047769294, 40546348234314148440, 125683621396646080752, 9207666240155702836, 159039608703214272336, 164015246978338095720, 6046927421511729161, 101457144004153476240, 136983522968152975584, 26172473070899029032, 16758840112599848282, 0, 69998877257132687328, 4095388565665100940, 92004605529509092344, 106932158162976422288, 0, 75125366690947456176, 87447627707331077280, 0, 7032669525495747667, 122908913353860223464, 25025640143105987692, 60448927973606482008, 14875830740825472356, 134245703996360261856, 41300795354116368816, 36772067890347655500, 161131922706602108520, 58757586088053815640, 7861543700836267878, 22845240463871715898, 9911480962224653944, 22044299574315101968, 37710142794734395572, 0, 32257146417959058828, 227273156527773312000, 104601342000826483088, 4119707510755343501, 85379905212046701768, 0, 123787027373249943720, 47196647793126236784, 154940096794643520336, 19942368044157378098, 15188219090771775796, 26880271605479347992, 76514558827948893344, 37214203133351696220, 99756653165715390120, 61442053805932045488, 70671929735181310272, 0, 88922209679874916344, 7627098934517315600, 0, 12817665691459676038, 32657846376271718556, 223881310115601868800, 112573712719108329696, 0, 25837953210851125852, 98305763414164891056, 4715598972079664568, 130323109823876069856, 152142184322573453136, 156859003020855548520, 81140799756510341888, 197878975447956982848, 12411206815462979704, 0, 28572096780424274472, 100394219813854697640, 6705221583986622875, 68774741086374423432, 89711155003732478952, 36636862877601435072, 22474022607934984728, 0, 14827884944000187362, 39152612330733953592, 120219478457869719720, 26357010140214335692, 156733871757911381232, 22874686935913132658, 130788895415646956256, 0, 73686676662165981344, 213039583565318323200, 0, 194714839979191107648, 103847234016446688488, 13532520892368003312, 10320546142462126432, 8261478266189660000, 219000661889487436800, 117587204124916182264, 108977224101032265696, 13705907855681612462, 15141835867359370276, 0, 0, 50135694142820569992, 59471722124644813704, 78105016443257093888, 21818822702742615474, 3916730008778676651, 0, 26029244305485870554, 74449013860541579168, 209752802605043712000, 33303318425074451588, 97076692871756585640, 19486046545869912568, 29342059616147246496, 9740778015670426072, 24861430528250260248, 133117271721742824848, 17442285601888036482, 109401882894556867296, 152519127037502933232, 0, 27117657808469134848, 0, 97529526138871940784, 68669294068621470672, 79113923426563222496, 190171014681835971648, 99468097557180670368, 0, 24614623911071893850, 59823591689824218396, 11444676179918344208, 114118490145050070264, 55425179796605630552, 27597242281361602940, 15939562503384801262, 25291632015834731424, 16483362037110407458, 0, 50669351573093533656, 149738309352989986032, 0, 23147377720222795764, 189090202041858393936, 13369787017799532608, 204883471082226816000, 81165110222217271536, 20177963458817494408, 5681772746150323298, 129229854392443752848, 60561829288052395596, 0, 114959159474343788520, 19655713828827825264, 16480054139333117518, 145574126177141897064, 79639704439490470672, 74449024862533593048, 0, 200291741012295475200, 51518248269414031152, 94282943326768580784, 96263392798815742368, 10308689153100224134, 28195116287548172250, 14147231810754277636, 106001903964050010864, 21743261699387737504, 56055506816500829480, 126670349728351157648, 0, 10272108780440970804, 36186867011362240892, 146530113947593364520, 0, 76569443427227203704, 184610302043619033936, 24922968133413336530, 78145350204096823536, 94882001377457917104, 0, 157216698190034561640, 97075141925844986640, 25024368169052972892, 61744427288071419996, 0, 17365391288698311226, 54343223190969403184, 172731497387324586048, 4966209181397702173, 76709731644145318672, 6679932636597759576, 195532568060169139200, 0, 181555068266585894736, 97542718512974054528, 16812962939905728836, 58372647763041822492, 81202089211685560728, 154397615103607630440, 15972339515120791398, 62108552547491158304, 55204465760489062944, 0, 36996227515446684332, 19142316010467836162, 49160252330624272824, 142598411120740628520, 77268862703068958992, 28280519871993362450, 192383483274259200000, 16715833578050139396, 247641934331848320000, 22001125603944183480, 125789395082379452648, 16695367062164022036, 0, 17355297464139774644, 139778583383937491064, 168309147363957546048, 20216246029486362362, 37169673953577422972, 44710891060861418580, 94037978970619819056, 94210107462411878528, 27050072004680033106, 11577465782940703918, 59535280710683268012, 244097832066610636800, 54440448313277043712, 150338658863816014440, 58503533118743112800, 38132482952811953952, 0, 55489891453086877344, 22181949515179956642, 0, 165387773521453174848, 15097889441997731904, 0, 76961632649049785304, 4004262262127303919, 150098333004906995952, 95247914076864362336, 119953320431425044768, 60112603443035412252, 157401131061652341984, 135945715492598867064, 68101893873192597080, 76768299195622368232, 22722589315533369402, 56016514541875105800, 21048442316259515458, 0, 45795866185067537700, 6665083110321884419, 41118605605703778256, 17064308327356431876, 238848112454125132800, 127709366109582271464, 56048455625542632800, 0, 6845663224359956226, 158186460159633007584, 37368538564404103980, 136864258572954332520, 62941645820760695640, 21983295608440572858, 0, 127037723903528870288, 46435652655371818740, 233884600587106560000, 146097551730453491952, 116384461761587604768, 0, 16938993230470178596, 160381365117872064336, 58676501555950832888, 68747997206574915368, 13165314363172961856, 13288523035335466864, 105109177552971774120, 10590561253149066299, 92527149127981540344, 0, 123938453323435711464, 143380975231249600752, 26860684305306509692, 183642511277540655720, 117274084639678596240, 54515243094523933968, 154041839782251535584, 33101613321211309032, 22079705620788008282, 66942506450116830512, 204025886256579190848, 11936366178039149944, 123364270020184742288, 228745039545311616000, 0, 10057539689030967667, 0, 19898967064470912356, 150739298058092741856, 125040527452702935720, 180594739689171068520, 21751203597187842098, 76664049219435357344, 88534083161402138880, 45946476345820315572, 101604024016042686120, 120869006541401203088, 225338633454438604800, 0, 41399946334062354168, 57388768117087196784, 19708142944657215796, 34016575082141707992, 31506068399232352032, 199223148143543542848, 0, 25338275552515776154, 101974145296168169640, 127641982809348969696, 0, 113933553981875611056, 16435559370096891362, 146717605416058469856, 67040733350704431616, 176222721533874428520, 95743329482614661888, 36068853431768234472, 89258914829857016448, 9791466396167922875, 196044452996076099648, 45885742176722715072, 61223687297349109596, 0, 118585770921595158264, 6895981066587567326, 175942580414131541232, 147457828268526956256, 0, 235273040942649523200, 119860790230672608488, 28269851685387054554, 87174666250300707336, 20484996767422818568, 123946395721722825696, 17823137790099212462, 52251101059067181520, 20171831557783690276, 0, 150794837669240585064, 92608447699811333888, 6285808521013656651, 231821812665741312000, 99361810350902660784, 100090054343330110368, 27355974344151445850, 62324925122386476396, 150896291083934184848, 124645491775945027296, 171628737224173013232, 34546773061175974848, 0, 190576485367556697936, 93452907366483862496, 30134341151749033200, 16049723005584904208, 162429701124900737640, 20949370278196641262, 62638531406435581596, 146659770971621513064, 168683472223026466032, 81352675877668582672, 84383498615210530128, 226853382673374336000, 93869582412867511536, 15972743596551781636, 146909775285085032848, 0, 25943442045368505264, 21425534021716157518, 19074582744222035248, 221879321701283635200, 147839718851950484520, 27179839445302488530, 106634109437149978368, 120581691623522010864, 158111832069428609640, 144185823304358837648, 0, 44337093957343360892, 67879252966863971808, 90946598344694083704, 90750723925196983536, 0, 39239320239391230624, 60441997388022768492, 155278189304300110440, 192848057683127466048, 7511759416926002173, 21198026195423228162, 217021050279607219200, 113185261279064294528, 94081900193483320728, 107404587815830356096, 20892116815638871398, 75496770018424918304, 164186988382888917984, 45353617687777884332, 140833255005520595064, 9978748186963231216, 213707518177063680000, 47061803098905260580, 271537707365781120000, 143050760332038332648, 105155619908509628424, 59927842271227848800, 188326609190210346048, 25664500694139162362, 45887517300590222972, 0, 109753551758952038528, 15905479858809823918, 267829157783909836800, 150956892851253491952, 120631382042478612768, 159854741410676469984, 185240788031072374848, 0, 89469901712826425304, 8752673311854902419, 110626911056770922336, 50673575315987481096, 189551944407029679720, 29063421820580409402, 160372625140643311584, 0, 127772130231467174288, 102087652380734363472, 262480339701874252800, 145119224038085311464, 19124118688989986596, 46099921906192903980, 74465342760541175640, 27820915643727612858, 0, 41570278743154468668, 257134496932696320000, 179752950255781824336, 184921013436052527720, 34828390716660751032, 119907580484283774120, 83874530682749327328, 107944317085434340344, 0, 141249212782388671464, 33857153349911549692, 153158017913896517856, 181858682168981372520, 225804762208983670848, 16107876756794669944, 251895837421351296000, 0, 142186839595022295720, 27916508052232962098, 91092279730355037344, 242005644283098931200, 116303328477804606120, 12693121912091551760, 248324984013844684800, 129937833087756585696, 96103622744011205888, 220902925626397942848, 0, 31271268207865536154, 116947887018627689640, 30486256808867390088, 21855563865456891362, 177184508539595861232, 236778301475051443200, 217559783162296899648, 71695196239883749596, 135542932996100118264, 20282261080343084462, 0, 61947564445480553352, 35095422181131054554, 233312513519441664000, 27229368966827658568, 152014065690990312848, 169659215258898185064, 113899051896806660784, 116016947872145470368, 33678332370135445850, 73003597291271196396, 67864241842708762712, 0, 211610386162068057936, 96033637306743799536, 182209181626481537640, 73677656750001901596, 165425050091729033064, 94505924551237222672, 223328204345714227200, 21127286852814181636, 46230485996648602892, 166440550655424404520, 33829881891044568530, 278795225706939648000, 177792214101459329640, 0, 194169230005606314048, 113840500733442278528, 71267341681004448492, 174794124019697230440, 67505586111578624544, 27102768681480188162, 273187494809223552000, 182469991643651157984, 159244936741180115064, 27937770571491930362, 56245228067805260580, 269464385548650700800, 71389771444962888800, 0, 170218719240301811952, 138012795232448532768, 178038646201888629984, 81810746496826404440, 12119461092391082419, 146270290545593599464, 210579233944043439720, 178830967192553071584, 145604267326486694288, 258727906488167424000, 24555603940502306596, 121876477872543870120, 205849204503516207720, 43058457735234151032, 227270461442503030848, 170952538743890117856, 202622425919811452520, 104050920257216006400, 0, 265639126898241331200, 33992573844076992154, 146307029946258345696, 112007079238376645888, 74187819318057271596, 197694143964077141232, 260312685620643763200, 25700417783021804462, 170866386591310601064, 256682450348400384000, 171094011821442792848, 183225842043808385640, 110039036265655159536, 246216711802963507200, 123596402363585849088, 55681639710890842892, 304091023978683648000, 215586717069670314048, 130783970267793638528, 185045128530608085984, 298384194611417472000, 34686952004405850362, 294496638034211020800, 0, 211979262640488111720, 164981075242357759464, 283278729602018304000, 137975807572116990120, 250350264163168630848, 267265913968576051200, 41226493267687872154, 85960255028853031596, 191031690949229321064, 204306249313650305640, 305862337960058880000, 204629058559631445984, 234307478945762991720, 292200323351979571200, 332459063000064000000 ], 36 ], [ [ 1, 0, 5376158149, 0, 36888013019470, 0, 460616263180700, 0, 2076933230390812, 0, 93692891777038702, 0, 6727182297925711, 0, 59343949295803724, 0, 238026793171076136, 0, 506967040739002742, 0, 304271471237382133, 0, 1318088036305862008, 0, 402767084033, 28241197170344547, 521526969399578186, 0, 572652449735573, 0, 1736915704253937000, 11671548514800109, 0, 754173335092218320, 982974119372855986, 317403494902487777, 0, 541444717899793681, 3594751867959244024, 41830440139730812, 0, 858477833153065, 0, 135357424310814684, 0, 7736576294076699520, 0, 0, 959612025695870214, 25321977998030013, 0, 131618105291205604, 6096482007158350152, 0, 111841615493460389, 0, 17312947623419850, 1574233868304608960, 3946521947322996578, 0, 452597696119052300, 3268526869888639056, 0, 541543557125380549, 0, 0, 1593129002589562742, 114662538902442046, 25823224732302680, 0, 475141997924713624, 585766725927110156, 241824629591425702, 0, 0, 0, 18418051529304868992, 3580599321467274672, 51164384619694846, 2319411789436612214, 0, 92748543734614964, 550489760868374590, 1588215168578839998, 0, 10454035773834064584, 1756255041122738186, 127522066147035452, 0, 670637103512026951, 486567224931712582, 0, 0, 10772955073410816312, 43423456291361996, 0, 0, 795826952680430844, 20223805449055529232, 16600011491115053, 575074654883896220, 0, 64246404882177572, 0, 2474667514354470012, 2059951510665978320, 775502561876624302, 0, 144112123585392776, 0, 5869555883257256018, 2158554155346236786, 0, 0, 1138026295397695630, 626971603106300812, 0, 597983785372987308, 38275877980174803, 26808501842530693632, 0, 11914206543671002272, 0, 0, 951202477366345422, 7070271962186722200, 35906873870954259, 319315990081794148, 0, 0, 1124254692578239342, 2732855150968698968, 0, 394635187738176281, 0, 11889106760237979520, 350354661483168236, 690288399923658624, 907981066122393667, 3045686216921702512, 0, 669062297597308831, 0, 0, 3731545290695147598, 16856134893519458616, 1039758005518484654, 1053936799636230072, 0, 475222031942505604, 0, 39341290858602341328, 92729515996474631, 1031237077752948044, 333004922557440649, 1521640315809064822, 0, 1292944009499837382, 0, 7225713323098645392, 0, 3156954039128288960, 3485099074673968768, 1559806516533986136, 436544467895973137, 29059194802403801152, 0, 0, 0, 3075444646534865664, 601279820357805, 5627302643161159056, 0, 3676703195443174168, 2128047810349402742, 4871880043380167746, 3502527999654027240, 0, 173723528438720811, 0, 11792252550623501, 0, 24600128900500247544, 1853283815512794373, 1641116073904088978, 1553204013108370040, 0, 11057980459511516952, 262576313404561475, 1509381382264351378, 1031465412702613624, 4046742934231076728, 4839992989474406344, 0, 2072814193038897866, 458749614982265821, 0, 0, 0, 542058440238445073, 26014542862822948992, 3594586895076508704, 1516739245362535036, 6046634714913939952, 0, 15507747375537586932, 855757667541570147, 17674086125249681, 335213095050634846, 18807826371418057152, 0, 0, 1678102339521009440, 4393014935185897848, 2182897196140460186, 0, 3235897325863639998, 2114786405434810666, 0, 52600038678644232528, 370308117181935488, 0, 526151618979432033, 0, 1937721596394648560, 0, 1532658797741915052, 12391517171889936216, 574204753263615653, 16205837747837296176, 2350848645671972650, 0, 6678598990267861504, 0, 0, 4362980347216189800, 831882406915191105, 54178741566358036688, 425094580201661996, 0, 1501751263650434762, 706876444762369789, 4511616469134983984, 36957813015087169, 0, 26423832510515369232, 387893309574530324, 6958557961457296024, 2615138538569850320, 12190280826559591154, 0, 10159888118283181512, 206087143758237572, 654136230380266580, 3132472709566928866, 0, 0, 132940708045554185, 9954599761112478048, 0, 34576795238994856440, 1884328176379285217, 12733720090118253496, 0, 2643052725869062504, 0, 9018253878007256018, 504098512810650844, 0, 6434771349383042082, 3832120232298236786, 7296979261831709944, 0, 1730522962445923662, 13994943028453755520, 794888741498529000, 1967651878276760812, 0, 5647116078424149696, 0, 450935460840601076, 590078199214429225, 0, 35445006216034693632, 9956183643197084736, 2642573679809873260, 0, 2226780636118733886, 57934959661574241264, 0, 0, 0, 1244508824262574044, 252996867106599853, 2353356424596745422, 0, 0, 36957612597889859472, 216733425139854306, 342530132993325044, 2913704234238084880, 0, 10306392552960840792, 12649296390765915520, 10269004452454977948, 4948145574705018968, 0, 7319353624476645002, 934055569947449150, 0, 1013330735256342832, 0, 407105922683049522, 0, 999741460405963156, 3048003922568886774, 3100095462026908640, 5568568516120491504, 5083719229352905062, 0, 27065112919447453928, 820741862575770813, 0, 22856717993779939248, 7569186181632834482, 1280744010869331604, 0, 5223062460618088164, 6774286092192467598, 10655230067620105032, 1036468673820264940, 70372558364440829648, 0, 2598596787664724654, 6387388507825715376, 4163150960571684974, 0, 0, 1243643933812154789, 214261864343975824, 0, 0, 776680481762425530, 49249137204641381328, 2746416457254844262, 4071754739754464960, 24665471416135413856, 793587616463276736, 15593551701000212808, 0, 3016151205526504822, 1466812147329053572, 0, 7628441389724317538, 728203979908557478, 3101302801728917382, 0, 251284529834321912, 38889744143347840176, 0, 0, 922176972539268345, 2159416004186997260, 27017036343195923568, 6678604954126681056, 838979483082178544, 0, 36823815339117401152, 1220056086242187276, 5590918258321643928, 0, 15976003604026401040, 0, 5207661247954385664, 154038265265046030, 0, 4386127137511047470, 0, 0, 0, 27742199977221604992, 1229867579842347352, 4515136540461082742, 15319373475392697750, 29156978009418829488, 1235654339077758766, 2909969713067913102, 832165775546543960, 5893600497642795168, 0, 0, 15370273624068209088, 222357873714959686, 0, 5230706784247990358, 96790509334607885136, 2235638687454991624, 3609154512856688978, 3874679423457290856, 2388415297298722316, 436244263521327716, 3260471749770130040, 918535176655183691, 1578542272361404822, 48345684764031984912, 1615093277177431222, 3132404573530966398, 0, 0, 8895541233318049330, 15814932110350242264, 0, 25915786757517412992, 26050195090628537544, 7540021403907686344, 0, 4401305806673097866, 17281100379982357152, 3352259663036877570, 7136712210388864032, 0, 0, 850457832228614555, 2098679251097949910, 0, 988909561395220846, 1510654830281897860, 0, 5305359301043193974, 0, 27930786272046349704, 7686814679176548216, 60562109464204185, 37050976056581067368, 1107237803202792884, 0, 20616080249221906932, 16196579743167078408, 4083184249009015998, 235486894181940756, 17287395192993988008, 0, 25173406712193097152, 16162021583334398664, 0, 0, 1543647192685153244, 3654023099158746972, 3895441912721649440, 29776568252846825232, 11426388651387120960, 4718552036124740186, 55795937927202001, 0, 1292394871337222972, 0, 500234876511622080, 2550763347365575831, 0, 9692083621739384258, 0, 2109479934214797382, 63962404685837832528, 4671657862909722400, 33394730222108643424, 0, 3200062250110384218, 4424482810513053612, 0, 3651848699835288560, 0, 2873971992694415052, 16652002068984852792, 2688873177194008030, 17813856487825296216, 913627100413607996, 0, 0, 533522690990921768, 67635342319182572520, 1239784093830123756, 9868752619563544178, 1416472682842039543, 0, 2899924350584804604, 37010373995551681008, 0, 27880603369043753232, 3868289123286419346, 754155080524612733, 0, 65926873220066836688, 0, 17412510433796486928, 6132163691492169346, 0, 23237472826165953808, 1141689670713543572, 0, 6920775065804423984, 1649413712629017814, 1726535809160894124, 0, 11197847271712230576, 96031201472765351, 1012040204580710324, 5486370453345985452, 37764437260723717632, 5221843482404730320, 53023062131248147704, 0, 0, 53859359650312826640, 2741931846038234542, 5036589259817422872, 1347733764236062856, 17788021414199639136, 0, 10241106354620450018, 0, 429195548413848597, 2227524610684962382, 14255714336417718048, 0, 11566880939532733176, 120547004397065894736, 5060664391937564786, 0, 18011838533393133496, 11287229296343983056, 826760972172016660, 0, 0, 4627262457780742504, 0, 1497446766042112515, 3391351454335216270, 5985094883984230312, 0, 4700748352763652728, 0, 2375803070303963868, 546290235491874645, 40117137636649936552, 971318164772716323, 35641196303710597632, 0, 45946000983763427112, 6186065316588633462, 0, 19547498732426235520, 24711501595061213856, 4959158836482853352, 0, 17907475039331474592, 1877952105816521760, 8806843617563229696, 1677172738423162883, 0, 6241318971831628672, 1136457004492861076, 3011108410273321422, 0, 6582692268885094834, 12015929415719212440, 852002167518113379, 51555138091852075056, 10993012176575399848, 0, 337044875059563295, 1731084339386400868, 7015645083344089998, 0, 68688207337860321264, 0, 23533773827319276552, 0, 5829220735120314968, 2400748492303908334, 0, 34011628925089647096, 0, 2142749369668227881, 47069342954839619472, 2859103607172069774, 788221291611345044, 10637482659707323872, 0, 5407985802688644880, 0, 52346069776299173328, 16264040981541640896, 18102753625188315520, 411874796119099879, 31046217729364959372, 1912506556509784556, 2582607050606530224, 3037713976854205507, 470707804376745653, 40049091013033748032, 1734674188246949150, 6644672145204257392, 0, 7311686399100026000, 0, 0, 3446073902905089222, 0, 0, 4879551096396121184, 11960869312813417056, 7291762879989149598, 5091164560717468640, 8660654656622451504, 7821544013447305062, 24004972466624170296, 0, 6867122510829095728, 36187905829864093928, 3127836699289652654, 7232396733643155874, 3161981292913764072, 84700518873048668520, 5984713901852248464, 40320877013882777152, 2492228580469268816, 2925274705781751604, 0, 0, 21654242264385287460, 0, 49897989832056485328, 5099555674215145984, 1123386175849533191, 17823014764611273, 83368499053582589648, 0, 9839927823009275376, 33943335042823361280, 27118366331615431088, 1914204649746939289, 0, 4031768269596616822, 7452732162673990330, 2839741531348357400, 0, 6965722382617017288, 0, 3642239055597263382, 16102391852977536048, 0, 621914834828621339, 4892478016700284262, 12033471436178151312, 0, 6955401678839264960, 89423700314626433352, 2863697678859940738, 1691828648242136736, 69218379819401988240, 7335620343978537088, 0, 7825851791507072648, 32555612274330027960, 2139316990519161377, 38088163675269785152, 3996640004107082258, 706038589544186317, 0, 0, 3098164136812385560, 47571473223938560176, 0, 0, 2541823141313942384, 16559780371218267768, 6391162900035665664, 574846700205805245, 36178000231158803568, 23878973725355120400, 10338307495660321056, 3143322567291584602, 1497390129826798544, 0, 2802474184734711716, 7628121451504708888, 9902879465916978472, 8910318813626897266, 7315427463297664744, 0, 21420250913333261412, 0, 6968068451382580200, 1075043076976020029, 71776433932790289848, 0, 1493636120217536811, 780004592696946030, 59240361350107832616, 0, 26244428685648898584, 0, 707610468369760541, 0, 36738716548550884992, 6716124730094834712, 20922756139779897750, 33083518286188731384, 7119723337705196352, 36854134966013389488, 2474509115850880284, 4213197839085674978, 0, 10247458404184605952, 5030328690648393102, 4037046722444050040, 21712677095528229492, 17388632005850423370, 0, 16977210408991258392, 0, 1680351550345259075, 66610790558363419056, 608493816112619686, 1104435624395640904, 28048535038121257152, 4033140008624494018, 0, 111896669912000525136, 4092888870494011624, 14768061456007831032, 8869132323181670344, 0, 3411482846997783680, 2391301439726593284, 45597113241795574776, 4819237607302083866, 2271838984174189021, 0, 59497428160967664912, 18551347052952576672, 5188435658682646398, 0, 22222516417216283736, 4073606200249316530, 0, 12764009600521489330, 67479595993872264528, 0, 34813204859296612992, 902018604693245568, 93879070014335756256, 0, 0, 7156519021399171104, 4034930225394535036, 1156463809983402961, 71189535956998727888, 5341817725368717570, 10619193139143746032, 0, 22334996746754644932, 0, 2439542341849782890, 2197516719316960652, 20076976041822960216, 745066365286905761, 2573885040087280846, 6731264280500924304, 0, 22765837279440575232, 26214528748222921152, 0, 0, 35256401310619789704, 11231282040466788216, 871232732632912516, 11065813360783728304, 0, 47213782006983627368, 4192064355178353440, 0, 17776887390483159986, 8241842936284470648, 15011572947449693616, 0, 69290445890110228688, 3885291396409946048, 7031793174554935998, 719245250058960756, 3099334717152793874, 75914550145429795296, 5073343711527917146, 0, 64667362138157064528, 0, 6878040829235133744, 1866652049176999808, 284873322218755889, 13740893516129494608, 0, 0, 37376620552117865232, 45484529829478891776, 50900586258220602296, 2346952633284747873, 735911031109283684, 0, 4687733984049432560, 18074309476788981794, 0, 4345131605613734664, 4092305735223689052, 0, 15446132789343734952, 13574091983718824258, 18486766061424720216, 13840840288614243024, 1337334499947376740, 7470825264514842400, 23207896123218198576, 5286612005780669530, 109902971736221986632, 0, 10645471229471684586, 5346305147358064218, 11502692755519681024, 15004747938850754688, 0, 0, 0, 43932087733221139896, 2989065854961460545, 66444054740540692688, 20499303038443341496, 1534325773923040736, 2596224992585027996, 0, 0, 3997546339890173882, 4530326181992947464, 80327079833170412520, 8565451524726188544, 14111214156224584178, 7599908721831465902, 8463890390608007984, 880053867224881729, 0, 47211350923500481008, 0, 31796203100900516496, 35381557198764713232, 10855948165674748386, 5950204128105299346, 1995957614615024324, 4290575234514541460, 11883548713466081944, 0, 18272426647583304434, 3369445272296496534, 73056821336774586864, 9748535213495409346, 0, 15836092109386692552, 1558733504303858120, 90270025125368238008, 2584457177850723572, 0, 2441682639758560340, 0, 3524244480155097814, 9592249146120102816, 0, 0, 48796874480700380064, 814887201540360516, 1312419195996302345, 15481214443187160048, 47800966872038917632, 0, 63733763693966227704, 44505640455305343480, 0, 15189502466017390176, 65520828618611066640, 3865891822113459468, 18922480281288621496, 13606558964119537452, 8163441081180622872, 5763451103176966504, 73461974684859969264, 33996052673450481656, 0, 14690731117631570018, 0, 1374500052145081062, 0, 2203508679331882204, 0, 4038027485782242382, 2109724857802539768, 0, 0, 49661854696801283472, 10955244460835898402, 978280099627193178, 137315480631060134736, 8035157237150684786, 0, 52750083108685240728, 4389453786638901822, 4989398074134728560, 0, 7288541688656616406, 20429214900886971520, 2931924079843071720, 13903507642474176588, 37314478590369571304, 0, 7324387704366852728, 0, 9992243882303151696, 29929932877354336728, 12105123803976457706, 1426178822374760150, 49443846327032656552, 2083890129244135076, 0, 45578627445475717632, 1810589494582893872, 146832064258428288000, 7608362379603850980, 9962116485315393462, 15636798075038193216, 5854261831261726060, 0, 1800046708010033796, 89556280487079984848, 7492864998990373352, 5101437302906374446, 70515630659318433264, 9491666860621241424, 6827047073686984070, 7611085729374271942, 0, 0, 0, 38152850680988509928, 1638675518253812653, 5714189125764841422, 0, 21149509298791685222, 30567703316096905344, 0, 47277847394342531472, 1546639886598821586, 1944204634526907044, 63027456992335915056, 15022217528562599848, 4433262550301010326, 7966767079363254660, 6064221917867652880, 11152149426752449998, 0, 34042910271970299304, 16087903971558915672, 21501772744362134832, 15866041713040167948, 87428501918248829648, 0, 0, 9345437927117754968, 4367936202317028334, 7886946367586499518, 0, 123370638864655606848, 0, 12175660338817447562, 3205891284460415150, 5400772766630589774, 3203171838671259952, 656157439348853056, 0, 49325434879684025304, 0, 1188287132725340725, 1952738226736679202, 63653941360149413328, 64067830713944244536, 3146434989321370516, 4690978344011250982, 38743561344945039372, 6486663517653916640, 32621492728829206288, 9889358138799237504, 9201248597467753062, 1287319067859533656, 22030782162774453288, 0, 48939299526860948032, 36023357062381021928, 35259956107559573400, 2415558688711404692, 0, 10595591791402106000, 31008014118199420848, 0, 0, 12473868982170475442, 6348196237045209222, 23731022085065748760, 0, 7923329095442521184, 51778340825452096176, 9400560285990163284, 0, 11635430449747589598, 1131275685945282349, 3333545748457681900, 84269048853174269648, 0, 0, 38105686113929171568, 2136988725581415248, 5987602249697012654, 21299122278333335910, 10882519779586061376, 7939937898743222894, 98846776048191068520, 0, 38271422678485175640, 49485522788407577152, 11475011100005947616, 1460479636005679504, 8494864703012553624, 0, 27709666555883687460, 0, 61106762946356645328, 22467379828991565136, 7640121203501545984, 5907155979231580262, 455125720599102870, 0, 33206361635133737056, 8166459344019152414, 119077673885982528336, 34753755522164551088, 2799393280239890736, 22418993441142303048, 0, 0, 2157661604951186232, 6827205927575176822, 5325659024788404576, 3947855728127200132, 21444982486153248630, 5458570665636997400, 0, 40435941454402957488, 2635460549998498198, 6751524616087463382, 61787833985972438304, 0, 4898499240899817102, 1647885847218035192, 49332537146436160176, 0, 0, 3076011688210003785, 0, 104420102143157633352, 13489714473114693730, 21754578237602201568, 82334368448854788240, 35976810553908563568, 0, 33987909431623141728, 11437441603567232648, 116623215725881229136, 44071531097018745848, 3052024768567912544, 47153710980244505152, 7058441984970722258, 4641624337531742682, 6319546346536899336, 3612963424183271436, 9956089863142266888, 0, 5213780801341025560, 0, 1126931537291333295, 4163679304621322384, 62681713833219696912, 22971584390527428880, 4096242515040395350, 9824306269716305664, 1337092416286908030, 0, 0, 88895857875594327720, 8307942132478038830, 13712496367293775570, 0, 0, 11333568213011735640, 36761486981178148992, 3764182008023318872, 34397469544668816744, 48903229066633117544, 22005467975414739750, 10423804805597824744, 0, 27261894154247021412, 38243429622537037488, 24022202060249682048, 5405217419111567010, 85343146467292689848, 6110456506237929102, 10235978156479008528, 175793141213654860800, 0, 23849098711804200024, 0, 33735597003537538584, 22200125804947896768, 0, 1612651646445941686, 2474909340189478260, 0, 0, 9526772887852274712, 9439417653990892118, 112980813572091149136, 38990765289785677704, 16545205040574229176, 10783386049548472056, 7482163046299394978, 128333667819853133, 0, 7540910442099944856, 49770500788398411368, 2040992289558977636, 7045241227366930040, 27914773511123589492, 69771787774586238000, 3069368592001890971, 60000878793452016912, 0, 4173873469820925622, 6516420838138294398, 79537629120001819056, 7592927773106267584, 24199039174989942072, 0, 35814140616707497152, 14191843157320411330, 44119390472913743272, 22745681277986896344, 0, 34669997724223274184, 5975592094745039772, 19870127797179631032, 12870087505876070344, 0, 6037171348065303680, 17004737014163601936, 4074532251680053284, 150033245114325699648, 8448655989197403866, 24520533535514819232, 6891683581007853570, 0, 25099274346001536672, 0, 1106079713820009072, 0, 2884344254429939435, 83428102981177494264, 14714708633697026018, 0, 2132534898481384791, 4944355318517354710, 80241987238877064528, 0, 4054627449033734020, 0, 7139686550661986880, 107847050861143436256, 0, 42604765798845991696, 36863624286515725704, 12579464134055076216, 5256114429765928378, 1068824349990860265, 84502140165152327888, 47344179432481995368, 60766450255733658264, 0, 28744256388700084932, 0, 9170012346698272810, 3640917146236180652, 23298390096877434888, 26899340595569520216, 32339712702175515928, 1558239134259642756, 0, 10051984274797244304, 0, 84373706833860908520, 24366342257990411688, 2740089817045739772, 33881035857259081152, 2352048448917169079, 0, 0, 4238003357158999004, 1837297244640052516, 7236264965470224012, 49730810736561217008, 0, 7710330696640113440, 67598679842981787384, 38954917948579049232, 17440865653360023360, 947111185308475681, 68010152736851902368, 0, 82438602781630228688, 15407376235626211088, 2143731738009754560, 24449431249515098592, 10200515763505315906, 0, 88457207020745635296, 15212865420122354258, 0, 77330654913611784528, 30982863315174673744, 9695548353771453744, 8617846231169370400, 3272053057662996374, 18775318458664174608, 43205411018637641824, 0, 0, 16717864526076056352, 145278720910714329936, 62538618192068922296, 6569170410862480218, 1462145158082183684, 8222450519419193052, 7702787855751192560, 15473977727223041856, 67916308740289747704, 0, 0, 7240902735152294664, 6734545698437309052, 0, 68926836387270842640, 5878065819491938270, 25210032145621200216, 41069217980250057996, 0, 7652337618951136632, 2327403098211063848, 81306553663861292520, 3588142306081061916, 15325356278449042178, 3947834301138756343, 586280481328260961, 126147182600186146632, 52912766677203096232, 47305107439231681008, 20399626056067034688, 0, 58411356533820678816, 0, 142566941445649958736, 7659446544054899346, 0, 79493113162510612688, 27177446719529421496, 7276689177475280312, 17074202227747639920, 0, 0, 24580166201396440848, 10578794618225787346, 6922884841771507464, 12458489431094708544, 2480494628498565331, 10836112908086505902, 31502844190197656848, 10204135915911971272, 0, 12173975755538567984, 4176317569696761814, 0, 9247798284504000442, 4290619864006494684, 108309646391251988520, 17265371096624074416, 53190468582745360552, 1182833666613082871, 3921031277882324324, 15321890403594529672, 48118683497647621632, 0, 56645976168122827464, 65055549462117523704, 10274401815801249462, 0, 84935656990174266864, 0, 66123692438772410640, 32706617539372094592, 7426255656450670952, 105084546695303598008, 0, 9024471444727822872, 0, 25004053267996431456, 13845740227170222816, 44869026902834140992, 0, 2209497113257986597, 60473077392094940064, 1602495977159340516, 5176477727769090382, 21083255786753520048, 9612020656505305978, 0, 17735301751201543416, 138544151202191270736, 0, 66324418332365419056, 22299693454669259832, 14597124818975628328, 25501525492824621496, 870046345337872143, 39294985997433426012, 17132951736272861136, 2828788088046095380, 0, 9048587603349766504, 85615247598957249264, 114648719079917126400, 0, 4119575798181514755, 2517036287445541062, 10705947183646138792, 0, 8686161121092420728, 0, 10915081002480513584, 0, 43274180383613778312, 2448164595769702245, 61173610291562243472, 50646319321331344552, 5816470207140995214, 0, 57317541352188069672, 16241675861118822336, 62928942084410680728, 10656994444323339462, 7892028570452168560, 0, 22847580278678861712, 10499043293046696406, 27282697373120571520, 33220725328124351136, 9096243113924773352, 39576033694601442252, 48001744055231011304, 0, 4556535526414017360, 14452898189703351696, 4397164415724446723, 102290184181513043064, 53112058171954004032, 2328884672640980150, 4089454776983061016, 11063068258250503552, 4070338441157515076, 0, 11193879593380966114, 10287256358880595120, 0, 165455147155160448000, 28557847706918159700, 63573876047806315056, 16818435381009575848, 0, 7453494370250745504, 1860097656320212255, 104116693730666544848, 75902138962924073112, 11660915860160395998, 82569805103865633264, 13677516543034241424, 35922791935084703000, 10757259441335551942, 31905374758560308232, 0, 0, 48675668829216349928, 5377874370252228334, 10404194121452367658, 27472662335632325222, 103313661785258204520, 0, 43858677001989538296, 10316945496511965312, 58690504519553411472, 3694541779855039984, 6119110191710199774, 3690822561406047044, 0, 7052000930042130326, 16381108256147239392, 28901359142038312740, 0, 9859430254579332880, 0, 110937842941844916552, 64424320525497317328, 23252090479461794496, 2032790222541630439, 85166077552410516768, 40405700364524385372, 101824467845201789648, 0, 43216295427164204496, 38030888923532455088, 2205667709914020293, 140522701368202486848, 50592619768959956032, 5307436671021035150, 12190648516915322000, 0, 4934533901226716920, 0, 59132751937388345304, 0, 3624959356882296136, 6880422136524819222, 22627600041702101664, 0, 76745875687778484536, 8848266162076633184, 7245388831323570982, 17991390784029242976, 9778659384605596640, 31106479038829064280, 108564720754609793352, 14282371047562317504, 5088584132402563162, 13240000149823273062, 2287647331605113656, 86160634953891204240, 0, 11940407138269984048, 46447076741058781928, 119161494479238031584, 12079894219788918994, 10949141422669091048, 99882354703786076520, 0, 10386121836941211024, 50871397662492761152, 5596100610627645776, 1438165330529208125, 91188093336042053048, 0, 0, 61860095143854016176, 29653367988525929460, 73270245348326005920, 0, 3363048506547989904, 9304321111893097984, 745828613497834713, 98565916310577149648, 0, 48666675239703251568, 9449196432591946472, 31760029171874318256, 27635815309949975910, 15635985863030741376, 43787110588470270720, 35906086019348935088, 0, 47094167612193335640, 4074701236290330964, 15603355439164987616, 15127111432205459272, 12277435702835343850, 5976581052863749400, 28648608908975257572, 0, 23963571155603717082, 11654026192481890248, 0, 23143488173836631088, 0, 89036284169227281848, 2532086193176909339, 9354144306938140262, 1183179279997722870, 71340145654863736008, 105021049234936961352, 36992353566300130584, 6196515021119116978, 135748307017819968336, 4998561080279870736, 82993337093920260240, 0, 9525534882482521752, 19309407147239929992, 12746507725973120648, 28142128692451488630, 42261765018154831800, 49533123648808717488, 58019039667700990272, 7653774956810972258, 2773004291564627917, 0, 74504049937352918304, 0, 7427207146347177102, 6471054030325217560, 59315192995288000176, 24315895027719538410, 0, 0, 5758896996341156384, 23701773678834329208, 0, 18091493207547573730, 83254849196407963056, 46438701210132563568, 1950603292974224984, 112932347682083813856, 32196976549460850960, 6453345963566351242, 133129401541085069136, 137653795410754817280, 5011362183573652544, 5999060174193246116, 7103859220159262682, 15597304261526138152, 20826890673103256472, 12233613981182080744, 0, 29396731611570095412, 0, 3209199074299278884, 56259473820716209032, 3478391212737415229, 75233482467966576912, 85819940040663825848, 27744022136833632672, 3263985511979928030, 72057357549154478376, 0, 0, 29805924225837377592, 103341218011841367720, 34927171156934914584, 18674728276408255570, 0, 15789596971928855640, 47058930320768548992, 11489764675508978712, 113391141381170924256, 0, 60630507571480477544, 28909777408063059750, 0, 11904418822164178752, 47241513347392717488, 5582958862452352284, 0, 88359810337060679888, 7803124409310287010, 5844784208256229768, 16042780186550732032, 9531742252079529102, 29624979654267591492, 24507820014008744010, 4408879494779851202, 196078539766988620800, 93134655508128009696, 0, 80140153000376347056, 3299714357104721686, 9647520886775418064, 3279174565817239624, 0, 36976789190670121152, 0, 129387900917744909136, 47716405566170317704, 64663745270351977688, 14736202338705592056, 1372290167165305876, 0, 21428214375806545032, 61333331976612171368, 6814492046832279680, 24824021985902525426, 82044577490973438000, 5434777140033775284, 56889617149317469176, 21321225895528061856, 0, 72453548958648816912, 5353152867610958176, 25922636036968512672, 9873378691551094398, 17635461097232478888, 11303656572338267584, 30346441163976539736, 93552322408968835296, 7818428276257047010, 0, 19361238292784971330, 133590042095438933832, 81068471229129096528, 0, 2988621303257781888, 109755272273067788256, 19595278400431444848, 0, 0, 0, 56157299334216238032, 65613139460414202296, 3567523590858190801, 168847623274474179648, 85155407902260551888, 10182168411600813570, 0, 0, 5505876345409483610, 6782237307911963624, 5209712252754190652, 97684313049610134264, 19690480537587506018, 10252259038939797406, 27693776707101744216, 18088456530801359664, 11336535014153660304, 0, 10347202880133986880, 30990659012957797632, 0, 40080244628569870296, 130988231406261154632, 45490166093350285704, 16229753990953365690, 17424858263606436216, 7810706254880488378, 2963125800498814516, 17112670484171867824, 0, 58807912151145675368, 182845311943572864000, 0, 25033420483446354866, 13519694235930952810, 21809643309932558256, 83077310840036884688, 7682660597988175808, 2514604806631227856, 111854612260618465208, 3342924258397782756, 0, 6381394563307156994, 98465469585659948520, 90242558855273827296, 13314821298985815264, 10609221633543065102, 0, 11719361934885309744, 1718228142998022449, 20178219736644880608, 61331812902321217008, 0, 40828244338133401392, 0, 79434969382813467384, 47855897016111209232, 56773761205747804416, 62879818487477370296, 2796523932105233684, 81236094259594942368, 5828350557885401668, 0, 20020458565482211088, 25379218655949015074, 8118526795101350664, 90385121307501594864, 14910650827419595906, 44839208154720352784, 0, 22345100138583565992, 20395800550362914258, 20257751003732990784, 109474114591861038008, 0, 3715139675895142500, 12717940401035610400, 5555232753055956374, 127131497971083298632, 0, 0, 63265617902428316064, 16340331612864022506, 163611669699153369936, 10016340076371280218, 21616415808447740688, 0, 64798374895314295536, 80027035540819027704, 55083696307667946936, 0, 81988330593380282640, 28209615005357709496, 4111236333115045856, 17832007422654125292, 49713653013644217996, 0, 11187538368181216632, 8539771743478003464, 95299217946110252520, 43264547331011032088, 13821290867045894544, 20868744583371202178, 12581697049575945902, 1996517270811184062, 63365063344699416232, 0, 58807011135441601008, 3221440798196364808, 0, 174017656502494387200, 41263443674044826256, 0, 16599184635263924706, 160735442917455398736, 11042288317134899346, 8180658395392928660, 0, 10721956737609680312, 67609602221640184728, 6814640866404098694, 87152052217579002864, 15496092908490147346, 10260248311557760886, 4286027609217872840, 105944708547792558008, 0, 50166717674727139304, 0, 7352075105483961814, 0, 28037661739191735542, 15022430137521408816, 38664326476689117624, 124209526188653588520, 60579148259653148064, 63917202510939280552, 2900390465899350516, 20262657153208609672, 59456139877223941632, 171047578711919616000, 10943012266864406676, 77067177793096723704, 15144216526439049462, 0, 22092880255994818656, 79086088175331770640, 7667838740134784268, 20012654940603761052, 108670794097197744848, 10368310746825070952, 0, 13452250034352142872, 87564197458348161264, 43851965201458868216, 11419879692398525414, 148392966521419818048, 0, 3891644740904383062, 0, 8287907371127490382, 4977960970643991288, 28275286316819946182, 0, 0, 61503641268997955472, 3094451331000784458, 156613554204446630736, 79196762470660459056, 79433877065205552728, 19034679098829708328, 6822164559937194646, 47725639980242946012, 64821018322986616728, 9028962941941448560, 0, 43316408595175154536, 131463701789241926400, 12111588769511304406, 28962411483154190112, 20286809672973990588, 47734761715803235304, 0, 12610727240956740728, 44411534460133635744, 0, 15110547792409473584, 39203095373153171928, 0, 145650599674250614848, 18184193876453580266, 4150563132843182150, 61273954779975184552, 9451902908510555214, 4590689364567282992, 166646417045023872000, 63721247775736313304, 12594918920874959700, 15733972381311219462, 1425961478050916729, 80412170886414132536, 4536999003494913156, 105153329746892592848, 12930876044693413352, 48367140852092562252, 14897509670822291424, 11539701495218931590, 12617662281666271942, 118000913911100243064, 0, 63402291923592404032, 15890115812508931520, 48632646599666077928, 44889781462725025800, 0, 28958843769535967222, 13979510679049555120, 39941762798652706944, 0, 35346582365645999700, 76347121716551275056, 31539875320541975656, 22148567501257895848, 10905621297164025504, 8299519785017586326, 12930529674649953780, 215003110747829068800, 17098346971829875998, 43944186650927048104, 44683769102747423000, 29449080855883578672, 102846544182726269648, 0, 0, 3281217020593112128, 0, 8645988848526468334, 28448159564745240390, 12886496663894357438, 118859944198211804520, 0, 141586260936114166848, 51057602337417335640, 15153291886221134176, 9961706119429839774, 0, 2492633977580028736, 61044267977253497304, 36050546975447752740, 0, 3612829019889234565, 127498717324820916552, 77033118877608677328, 77382022176168372536, 8740765050165138982, 99846538736308116768, 49403970748365585372, 0, 42385146305963849488, 140968950333565632336, 47066303351892775088, 56261907973258831376, 3745673327591603656, 30078987261052863528, 60783755051048276032, 45163925828573333400, 8142279647295722256, 5486861036079023252, 16775480677478522000, 0, 7961711963382236920, 0, 5588733137190636136, 11083471238926059222, 77888364377976662304, 32086989031525202200, 0, 13192970929384153184, 63742685604284416176, 0, 3438870579963793789, 106899080663168383464, 124961147820952193352, 19330097882741773570, 100676648821155204240, 0, 48587012100385811568, 5111178374609849168, 43498289830853395728, 134918884525075471584, 29134448105375153910, 14969080162596131048, 115329538647189596520, 54594040018622852120, 48633914386084535640, 61336970205278681152, 17415971857075579616, 7040899305321793722, 106319278424989253048, 13646301077747800584, 0, 37009719048285449460, 205423285419994752000, 0, 5086991901822089904, 30685723973628912976, 13145813409440617984, 2090728467576420870, 0, 0, 13171405987976266472, 107941641999191703720, 13311037697122463774, 136968536894544960336, 44842401978159175088, 0, 15077994740722419480, 5282234799701629752, 9562428970751020176, 63387255121266973544, 29216130173697594630, 9896336955413509400, 35584015691800057572, 86358275520460434480, 51043944843265165488, 74905066997892566304, 0, 104003021941540881848, 8988033218246985102, 202195886324456908800, 31923848638990128888, 0, 121318377831729281352, 45883547121999970584, 19935247724136831730, 29807193776618209248, 97410252491634180240, 0, 43782099337157359968, 12744531968106841752, 25144783855641169992, 17659024306294400648, 134335071739108493136, 55197234202557807608, 23146961680368524952, 177500124733363702848, 12016503705935732258, 8648046179663486682, 0, 10772042135094177336, 9887597463114977560, 86721404907902142000, 0, 3431525130985816575, 8681679927909656384, 75858459638383728912, 0, 7877786065820209750, 97581712995857563056, 0, 10708811618197292064, 128025916506005093856, 104473191553361559720, 20093851478818441570, 54646903060162154344, 155716587155512577280, 17117734268649047640, 44240035536399873384, 60658471425034141544, 27022720556186096472, 16642918091743360744, 74964841092179468928, 0, 36539301620744975412, 4994517118219458884, 174500436581231427648, 32484398573918464128, 9833688521259695010, 100687579343427345848, 35691974667693792672, 197414336567892556800, 0, 0, 101930968818672342264, 32102433048740105304, 43719266243084674584, 3281966854712197927, 0, 5609140725510786420, 0, 15601339601527538712, 128759147465789804256, 0, 49445155079999053704, 23681548413926485176, 16565082688604152056, 1290356086694285213, 0, 103072439783025479888, 20504605641313137392, 61585255940043339368, 73018215314445265416, 37128002838124071492, 83502976435354110000, 14042601125275092970, 106802900360557449696, 0, 94367918330275867056, 41402580201695298664, 13376589808938618064, 12430632742124699584, 0, 32500749598122685752, 46043321537517481152, 55290457429401167272, 0, 77866249758645097688, 2440441911139165876, 10344098730971140812, 27831207485239465032, 10741107316160919680, 84293211399464667384, 24241977374272824336, 8418934720248355284, 170055709753426371648, 84842130796626430368, 0, 19593198293869702288, 33771490098278592672, 50445846289200618396, 3339835341887613552, 98561353308356310264, 107495004522095875296, 21320543619602300018, 0, 5156292638185691991, 151398725513847893832, 95131789242395016528, 11974922103098786880, 125024179888136588256, 25723466884877164848, 0, 53638209953511310096, 0, 169357228015608153936, 78651196632073722296, 9514269774695176378, 99768938878675271888, 73700137833452780184, 22129987870323425520, 0, 14527354811872594810, 10086357365317403624, 7954039447934530652, 13961140045490517406, 35817068029109424216, 41965470226165644568, 50823630712747195596, 0, 15958181776711100304, 0, 99566469954283628520, 5874712799211301932, 5473668833783357879, 128109773825295497064, 148632467508036514632, 67787382570739800232, 5230117080767074516, 61547095955985217008, 0, 70428808728691141968, 203514296766459264000, 81145727056911387384, 81736524507811582368, 97526394499818004688, 22281110742251491088, 10293618243617441912, 128233606384998625208, 0, 32839850375251372512, 15732199877761237906, 104086142498850787296, 18301622747265375264, 14253774747664985102, 40470998037342696784, 15837796227682749744, 6688004098907892374, 26513571447440680608, 12868071940639600786, 129230208912380564520, 0, 24008151709124220192, 164976426486918873936, 75818777189586810296, 4823684827339253684, 19573858203333518152, 22255567650512329536, 81470347846903123704, 0, 12315224692901030664, 103663982198712474864, 138837242992036473600, 0, 82712720951474426640, 51799065486416139996, 125688661399607598008, 0, 12529266988038688632, 55449055371869335008, 2520342224520174961, 144676635603308578632, 76341846051634076064, 64956508244944728232, 28312220693925140688, 71143283062203746976, 0, 76102821848153335536, 162085640026519334736, 0, 29906641028824295448, 36188685454704909496, 12066770267096912312, 48848230238321262492, 24142688025812838000, 0, 12233257171517683464, 136182607222243142400, 19015255541675534544, 5692882427207439571, 17118828004092105902, 3241140738078364062, 16147751573710199752, 0, 14668044324898905322, 14538506119599842704, 194205211953671347200, 125397604555077908520, 65241202043170768552, 22038830208787489672, 0, 69240279894683790024, 79188486435176824728, 91665058247530805376, 15830384131058259462, 100331814639239802864, 13879098843814720886, 42438604630571551872, 12452387118069742952, 122060156885989038008, 0, 62254008377399779304, 0, 35094125143261815542, 20576847986832648816, 122667828416539091064, 56076461139692457792, 73556277939308828064, 5606225157436106184, 4988926009779450516, 15009472750915801258, 191070686846462976000, 36828392860222538580, 0, 79864708064063659056, 30409609323968767032, 21311595207586956328, 2983357893167993103, 49803699959612628012, 124631232578595504848, 89553713142032183304, 101018397140706561264, 132222749452001606400, 48342530740949759000, 167109501579411498048, 6335107744465963062, 0, 16685559721054593584, 35692202895571626182, 0, 54343991818649989512, 74316323632020035472, 10161529979201429214, 0, 93676394593484592728, 9849251867545194646, 23208064815695057856, 76300804066973176728, 13232520206520008560, 0, 132137433438138036552, 31058393134735335312, 16623017142162504406, 103872834009716244768, 50020569517283172252, 59722953948925795304, 140518153038701301984, 118934058994750547064, 164202687415608694848, 65177138703624212032, 6354195751370522150, 7871721816567972376, 16055265660873043120, 0, 186570426710017152000, 74928590071251833304, 37706204758078577700, 4599224435113983656, 94490241098059572536, 12311256620108409504, 121014669758740272848, 90281282371265198232, 40010942762366076936, 20384286121496411424, 45986551717299359000, 17064762761888671942, 0, 20930021549294851520, 60456391516155037928, 141029044875984367584, 16037956377512754778, 36582923574637727222, 120017049391739612520, 0, 15941116789737247872, 7388672576582888944, 0, 110506513628788805048, 12219184933019826326, 37985538053701258740, 86687506663592972112, 237334411227317068800, 128235750633234612552, 100403073809428884768, 118543436877940349648, 0, 12808438831153977512, 35878616138272920390, 54282834330947433936, 48340160387009959088, 160039250207922166848, 61280372508936695640, 19689985153247054176, 0, 8960420606919260920, 72152511803218937304, 32053940122662806922, 0, 7325861974734918136, 30891459720697516704, 0, 91360993918263732536, 12596102305738578982, 40546348234314148440, 125683621450664321352, 9207666244576363402, 159039608703214272336, 164015247054872628480, 6046928359598303656, 101457144004153476240, 136983522968152975584, 26172473070899029032, 16758844541312291048, 0, 69998877257132687328, 4095389799119121725, 92004605567168342304, 106932158214994757048, 0, 75125366690947456176, 87447627707331077280, 0, 7032670957530659904, 122908913353860223464, 25025640159085693570, 60448927994421011568, 14875833190185802472, 134245703996360261856, 41300795354116368816, 36772067905252913910, 161131922783136641280, 58757586088053815640, 7861545992318337364, 22845242964495739616, 9911483115816193722, 22044299585950938952, 37710142794734395572, 0, 32257146435701519322, 227273156527773312000, 104601342052844817848, 4119708795236160870, 85379905212046701768, 0, 123787027373249943720, 47196647813330146584, 154940096794643520336, 19942372427506419480, 15188222012073817752, 26880271605479347992, 76514558863925533544, 37214203148256954630, 99756653213961234480, 61442053805932045488, 70671929735181310272, 0, 88922209717534166304, 7627102860524515896, 0, 12817667891955465102, 32657846394014179050, 223881310115601868800, 112573712719108329696, 0, 25837953226830831730, 98305763414164891056, 4715601000965295704, 130323109823876069856, 152142184322573453136, 156859003097390081280, 81140799795362089688, 197878975447956982848, 12411207830552126682, 0, 28572096780424274472, 100394219862100542000, 6705223370561916884, 68774741086374423432, 89711155041391728912, 36636862896593568672, 22474022607934984728, 0, 14827889345296172064, 39152612330733953592, 120219478457869719720, 26357010156194041570, 156733871821787861832, 22874689795827287640, 130788895415646956256, 0, 73686676698142621544, 213039583565318323200, 0, 194714839979191107648, 103847234058066503888, 13532522279719535010, 10320548419260993928, 8261478268254175922, 219000661889487436800, 117587204124916182264, 108977224101032265696, 13705912073531174206, 15141838804605306064, 0, 0, 50135694142820569992, 59471722124644813704, 78105016482108841688, 21818825746022392056, 3916731830986663876, 0, 26029249368796017392, 74449013896518219368, 209752802605043712000, 33303318437002040306, 97076692920002430000, 19486046556418812970, 29342059616147246496, 9740780835758659936, 24861430528250260248, 133117271783421025208, 17442288309617819584, 109401882894556867296, 152519127101379413832, 0, 27117657808469134848, 0, 97529526177107547384, 68669294068621470672, 79113923465414970296, 190171014681835971648, 99468097557180670368, 0, 24614629551592582288, 59823591689824218396, 11444679681576731624, 114118490145050070264, 55425179822791966016, 27597242291753900018, 15939565079424117406, 25291632015834731424, 16483365200831906880, 0, 50669351573093533656, 149738309416866466632, 0, 23147377732482023610, 189090202041858393936, 13369788368070856378, 204883471082226816000, 81165110222217271536, 20177963469366394810, 5681774132392704976, 129229854454121953208, 60561829288052395596, 0, 114959159474343788520, 19655713828827825264, 16480057145464697102, 145574126177141897064, 79639704476047320232, 74449024890006337008, 0, 200291741012295475200, 51518248269414031152, 94282943365004187384, 96263392798815742368, 10308692485333260868, 28195119840368611088, 14147234731618721912, 106001903964050010864, 21743261709936637906, 56055506842687164944, 126670349790029358008, 0, 10272110562561972374, 36186867032871350102, 146530113947593364520, 0, 76569443457125084064, 184610302043619033936, 24922973880814478152, 78145350204096823536, 94882001415693523704, 0, 157216698255806073600, 97075141925844986640, 25024368169052972892, 61744427288071419996, 0, 17365394505529888632, 54343223217155738648, 172731497387324586048, 4966210555525942062, 76709731680702168232, 6679935677607288328, 195532568060169139200, 0, 181555068266585894736, 97542718560491952728, 16812964595492432312, 58372647763041822492, 81202089211685560728, 154397615169379142400, 15972342576589600886, 62108552575904803304, 55204465760489062944, 0, 36996227536955793542, 19142321837395682704, 49160252330624272824, 142598411120740628520, 77268862739625808552, 28280523726662689672, 192383483274259200000, 16715833578050139396, 247641934331848320000, 22001125609957179462, 125789395132754352848, 16695368976705262952, 0, 17355297472066792934, 139778583383937491064, 168309147363957546048, 20216251756062878080, 37169673975086532182, 44710891060861418580, 94037978970619819056, 94210107509929776728, 27050076255702156328, 11577468978830922646, 59535280710683268012, 244097832066610636800, 54440448332268223336, 150338658929587526400, 58503533146423679000, 38132482952811953952, 0, 55489891453086877344, 22181953279244673584, 0, 165387773521453174848, 15097889448832109214, 0, 76961632649049785304, 4004263543562586569, 150098333058925236552, 95247914124382260536, 119953320431425044768, 60112603443035412252, 157401131061652341984, 135945715492598867064, 68101893905374000448, 76768299223523732032, 22722593170337347520, 56016514541875105800, 21048446749303123120, 0, 45795866185067537700, 6665085447389043656, 41118605625137749096, 17064310315282809504, 238848112454125132800, 127709366109582271464, 56048455653223199000, 0, 6845665436191018048, 158186460159633007584, 37368538579309362390, 136864258572954332520, 62941645820760695640, 21983299827467918176, 0, 127037723955547205048, 46435652655371818740, 233884600587106560000, 146097551784471732552, 116384461761587604768, 0, 16938997314405177512, 160381365117872064336, 58676501583631399088, 68747997238756318736, 13165314363172961856, 13288525437335900920, 105109177601217618480, 10590562523304378136, 92527149165640790304, 0, 123938453323435711464, 143380975285267841352, 26860684321286215570, 183642511354075188480, 117274084639678596240, 54515243094523933968, 154041839782251535584, 33101613321211309032, 22079710049500451048, 66942506482298233880, 204025886256579190848, 11936368331630689722, 123364270072203077048, 228745039545311616000, 0, 10057541121065879904, 0, 19898969513831242472, 150739298058092741856, 125040527452702935720, 180594739765705601280, 21751207980536883480, 76664049255411997544, 88534083161402138880, 45946476345820315572, 101604024064288530480, 120869006593419537848, 225338633454438604800, 0, 41399946334062354168, 57388768137291106584, 19708145865959257752, 34016575082141707992, 31506068411857100952, 199223148143543542848, 0, 25338282856895388592, 101974145344414014000, 127641982809348969696, 0, 113933553981875611056, 16435563771392876064, 146717605416058469856, 67040733374785898344, 176222721610408961280, 95743329521466409688, 36068853431768234472, 89258914829857016448, 9791468182743216884, 196044452996076099648, 45885742195714848672, 61223687297349109596, 0, 118585770921595158264, 6895983360985977127, 175942580478008021832, 147457828268526956256, 0, 235273040942649523200, 119860790272292423888, 28269856748697201392, 87174666250300707336, 20484996777971718970, 123946395721722825696, 17823142007948774206, 52251101083821747304, 20171834495029626064, 0, 150794837669240585064, 92608447738663081688, 6285810343221643876, 231821812665741312000, 99361810389138267384, 100090054343330110368, 27355979984672134288, 62324925122386476396, 150896291145612385208, 124645491775945027296, 171628737288049493832, 34546773061175974848, 0, 190576485367556697936, 93452907405335610296, 30134341151749033200, 16049726507243291624, 162429701190672249600, 20949372854235957406, 62638531406435581596, 146659770971621513064, 168683472286902946632, 81352675914225432232, 84383498615210530128, 226853382673374336000, 93869582412867511536, 15972746517416225912, 146909775346763233208, 0, 25943442045368505264, 21425537027847737102, 19074582750949129666, 221879321701283635200, 147839718851950484520, 27179845192703630152, 106634109437149978368, 120581691623522010864, 158111832135200121600, 144185823366037038008, 0, 44337093978852470102, 67879252966863971808, 90946598374591964064, 90750723925196983536, 0, 39239320256260122648, 60441997388022768492, 155278189370071622400, 192848057683127466048, 7511760791054242062, 21198032022351074704, 217021050279607219200, 113185261326582192728, 94081900193483320728, 107404587815830356096, 20892119877107680886, 75496770046838563304, 164186988382888917984, 45353617709286993542, 140833255005520595064, 9978750963590489544, 213707518177063680000, 47061803098905260580, 271537707365781120000, 143050760382413232848, 105155619908509628424, 59927842298908415000, 188326609190210346048, 25664506420715678080, 45887517322099332182, 0, 109753551806469936728, 15905483054700042646, 267829157783909836800, 150956892905271732552, 120631382042478612768, 159854741410676469984, 185240788031072374848, 0, 89469901712826425304, 8752675648922061656, 110626911104288820536, 50673575315987481096, 189551944483564212480, 29063425675384387520, 160372625140643311584, 0, 127772130283485509048, 102087652380734363472, 262480339701874252800, 145119224038085311464, 19124122772924985512, 46099921921098162390, 74465342760541175640, 27820919862754958176, 0, 41570278760896929162, 257134496932696320000, 179752950255781824336, 184921013512587060480, 34828390716660751032, 119907580532529618480, 83874530682749327328, 107944317123093590304, 0, 141249212782388671464, 33857153365891255570, 153158017913896517856, 181858682245515905280, 225804762208983670848, 16107878910386209722, 251895837421351296000, 0, 142186839595022295720, 27916512435582003480, 91092279766331677544, 242005644283098931200, 116303328526050450480, 12693125838098752056, 248324984013844684800, 129937833087756585696, 96103622782862953688, 220902925626397942848, 0, 31271275512245148592, 116947887066873534000, 30486256808867390088, 21855568266752876064, 177184508603472341832, 236778301475051443200, 217559783162296899648, 71695196239883749596, 135542932996100118264, 20282265298192646206, 0, 61947564445480553352, 35095427244441201392, 233312513519441664000, 27229368977376558970, 152014065752668513208, 169659215258898185064, 113899051935042267384, 116016947872145470368, 33678338010656134288, 73003597291271196396, 67864241868895098176, 0, 211610386162068057936, 96033637306743799536, 182209181692253049600, 73677656750001901596, 165425050091729033064, 94505924587794072232, 223328204345714227200, 21127289773678625912, 46230486018157712102, 166440550655424404520, 33829887638445710152, 278795225706939648000, 177792214167230841600, 0, 194169230005606314048, 113840500780960176728, 71267341681004448492, 174794124085468742400, 67505586111578624544, 27102774508408034704, 273187494809223552000, 182469991643651157984, 159244936741180115064, 27937776298068446080, 56245228067805260580, 269464385548650700800, 71389771472643455000, 0, 170218719294320052552, 138012795232448532768, 178038646201888629984, 81810746529007807808, 12119463429458241656, 146270290545593599464, 210579234020577972480, 178830967192553071584, 145604267378505029048, 258727906488167424000, 24555608024437305512, 121876477920789714480, 205849204580050740480, 43058457735234151032, 227270461442503030848, 170952538743890117856, 202622425996345985280, 104050920257216006400, 0, 265639126898241331200, 33992581148456604592, 146307029946258345696, 112007079277228393688, 74187819318057271596, 197694144027953621832, 260312685620643763200, 25700422000871366206, 170866386591310601064, 256682450348400384000, 171094011883120993208, 183225842109579897600, 110039036265655159536, 246216711802963507200, 123596402363585849088, 55681639732399952102, 304091023978683648000, 215586717069670314048, 130783970315311536728, 185045128530608085984, 298384194611417472000, 34686957730982366080, 294496638034211020800, 0, 211979262717022644480, 164981075242357759464, 283278729602018304000, 137975807620362834480, 250350264163168630848, 267265913968576051200, 41226500572067484592, 85960255028853031596, 191031690949229321064, 204306249379421817600, 305862337960058880000, 204629058559631445984, 234307479022297524480, 292200323351979571200, 332459063000064000000 ], 36 ], [ [ 1, 0, 5376164166, 0, 36888013023250, 0, 460616263353872, 0, 2076933230361018, 0, 93692891777048638, 0, 6727182297925687, 0, 59343949295976896, 0, 238026793171076136, 0, 506967040739498793, 0, 304271471237382133, 0, 1318088036305871944, 0, 402767084033, 28241197170488206, 521526969399586754, 0, 572652449735573, 0, 1736915704253937000, 11671548514800109, 0, 754173335093670090, 982974119372863654, 317403494902813454, 0, 541444717899793681, 3594751867959253960, 41830440139701018, 0, 858477833214522, 0, 135357424311382194, 0, 7736576294076716980, 0, 0, 959612025695873994, 25321977998036030, 0, 131618105291136898, 6096482007158350152, 0, 111841615493466406, 0, 17312947623423630, 1574233868306060730, 3946521947323011770, 0, 452597696119912532, 3268526869888639056, 0, 541543557125386566, 0, 0, 1593129002590058793, 114662538902445826, 25823224732722252, 0, 475141997924683830, 585766725927677666, 241824629591429482, 0, 0, 0, 18418051529304886452, 3580599321467274672, 51164384619665052, 2319411789436622150, 0, 92748543734788136, 550489760868378370, 1588215168580155267, 0, 10454035773834064584, 1756255041122746754, 127522066147208624, 0, 670637103512026927, 486567224931722518, 0, 0, 10772955073410831504, 43423456291332202, 0, 0, 795826952681291076, 20223805449055529232, 16600011491115029, 575074654884069392, 0, 64246404882147778, 0, 2474667514354470012, 2059951510667430090, 775502561876634238, 0, 144112123585812348, 0, 5869555883257269698, 2158554155347893997, 0, 0, 1138026295397705566, 626971603106271018, 0, 597983785372987308, 38275877980174779, 26808501842530711092, 0, 11914206543671002272, 0, 0, 951202477367238793, 7070271962186732136, 35906873870954235, 319315990081967320, 0, 0, 1124254692578249278, 2732855150971487852, 0, 394635187738176281, 0, 11889106760237996980, 350354661483341408, 690288399923658624, 907981066123304466, 3045686216921712448, 0, 669062297597308807, 0, 0, 3731545290695156166, 16856134893519473808, 1039758005518980705, 1053936799636230072, 0, 475222031942436898, 0, 39341290858602341328, 92729515996895490, 1031237077753121216, 333004922557440649, 1521640315809560873, 0, 1292944009499845950, 0, 7225713323098645392, 0, 3156954039129740730, 3485099074673978704, 1559806516533986136, 436544467895973137, 29059194802403825092, 0, 0, 0, 3075444646537981734, 601279820357805, 5627302643161159056, 0, 3676703195443184104, 2128047810349898793, 4871880043380175414, 3502527999654027240, 0, 173723528438864470, 0, 11792252550623501, 0, 24600128900500247544, 1853283815512794373, 1641116073904097546, 1553204013110779690, 0, 11057980459511526888, 262576313404705134, 1509381382264359046, 1031465412702583830, 4046742934231086664, 4839992989477195228, 0, 2072814193038906434, 458749614983339938, 0, 0, 0, 542058440238445073, 26014542862822966452, 3594586895076508704, 1516739245364237086, 6046634714913949888, 0, 15507747375537586932, 855757667541713806, 17674086125249681, 335213095050605052, 18807826371418074612, 0, 0, 1678102339522461210, 4393014935185897848, 2182897196140468754, 0, 3235897325864955267, 2114786405434818334, 0, 52600038678644232528, 370308117182971158, 0, 526151618979757710, 0, 1937721596396100330, 0, 1532658797741846346, 12391517171889953676, 574204753263615653, 16205837747837296176, 2350848645671980318, 0, 6678598990267871440, 0, 0, 4362980347216189800, 831882406915516782, 54178741566358060628, 425094580201632202, 0, 1501751263650438542, 706876444762369789, 4511616469138100054, 36957813015148626, 0, 26423832510515369232, 387893309574461618, 6958557961457305960, 2615138538571302090, 12190280826559606346, 0, 10159888118283181512, 206087143758207778, 654136230380834090, 3132472709566936534, 0, 0, 132940708045615642, 9954599761112478048, 0, 34576795238994856440, 1884328176379610894, 12733720090118270956, 0, 2643052725871472154, 0, 9018253878007269698, 504098512811218354, 0, 6434771349383057274, 3832120232299893997, 7296979261831719880, 0, 1730522962445927442, 13994943028453772980, 794888741500328632, 1967651878276731018, 0, 5647116078424149696, 0, 450935460840532370, 590078199214490682, 0, 35445006216034711092, 9956183643197084736, 2642573679811575310, 0, 2226780636118737666, 57934959661574241264, 0, 0, 0, 1244508824263141554, 252996867106605870, 2353356424597638793, 0, 0, 36957612597889876932, 216733425139858086, 342530132993256338, 2913704234239536650, 0, 10306392552960840792, 12649296390765932980, 10269004452454977948, 4948145574707807852, 0, 7319353624476660194, 934055569947419356, 0, 1013330735257378502, 0, 407105922683053302, 0, 999741460406823388, 3048003922568890554, 3100095462028360410, 5568568516120491504, 5083719229356019491, 0, 27065112919447471388, 820741862575776830, 0, 22856717993779939248, 7569186181632849674, 1280744010869262898, 0, 5223062460618088164, 6774286092192476166, 10655230067620105032, 1036468673821125172, 70372558364440853588, 0, 2598596787665220705, 6387388507825715376, 4163150960571694910, 0, 0, 1243643933812160806, 214261864344395396, 0, 0, 776680481762429310, 49249137204641381328, 2746416457256778611, 4071754739755916730, 24665471416135429048, 793587616463246942, 15593551701000212808, 0, 3016151205527000873, 1466812147329621082, 0, 7628441389724332730, 728203979908561258, 3101302801728925950, 0, 251284529834741484, 38889744143347840176, 0, 0, 922176972539268321, 2159416004187857492, 27017036343195941028, 6678604954126681056, 838979483082148750, 0, 36823815339117425092, 1220056086242754786, 5590918258321643928, 0, 15976003604026416232, 0, 5207661247957501734, 154038265265016236, 0, 4386127137511057406, 0, 0, 0, 27742199977221622452, 1229867579844146984, 4515136540461578793, 15319373475392711430, 29156978009418829488, 1235654339077762546, 2909969713069228371, 832165775546963532, 5893600497642795168, 0, 0, 15370273624068209088, 222357873714929892, 0, 5230706784248000294, 96790509334607885136, 2235638687454961830, 3609154512856697546, 3874679423457290856, 2388415297299289826, 436244263521500888, 3260471749772539690, 918535176655183667, 1578542272361408602, 48345684764032002372, 1615093277177441158, 3132404573532281667, 0, 0, 8895541233318063010, 15814932110350242264, 0, 25915786757517430452, 26050195090628537544, 7540021403910475228, 0, 4401305806673106434, 17281100379982372344, 3352259663039625101, 7136712210388864032, 0, 0, 850457832228614531, 2098679251097959846, 0, 988909561395191052, 1510654830282758092, 0, 5305359301043203910, 0, 27930786272046349704, 7686814679181639400, 60562109464204161, 37050976056581084828, 1107237803202966056, 0, 20616080249221906932, 16196579743167093600, 4083184249010331267, 235486894181910962, 17287395192993988008, 0, 25173406712193114612, 16162021583334398664, 0, 0, 1543647192686013476, 3654023099158746972, 3895441912723101210, 29776568252846825232, 11426388651387130896, 4718552036124748754, 55795937927201977, 0, 1292394871337396144, 0, 500234876512041652, 2550763347365575807, 0, 9692083621739397938, 0, 2109479934214807318, 63962404685837832528, 4671657862913690924, 33394730222108658616, 0, 3200062250112041429, 4424482810513053612, 0, 3651848699836740330, 0, 2873971992694346346, 16652002068984867984, 2688873177194017966, 17813856487825313676, 913627100413578202, 0, 0, 533522690991341340, 67635342319182572520, 1239784093830123756, 9868752619563557858, 1416472682843920542, 0, 2899924350585664836, 37010373995551698468, 0, 27880603369043753232, 3868289123288076557, 754155080524612709, 0, 65926873220066860628, 0, 17412510433796486928, 6132163691492177914, 0, 23237472826165969000, 1141689670713513778, 0, 6920775065807540054, 1649413712629911185, 1726535809160894124, 0, 11197847271712240512, 96031201472765327, 1012040204580641618, 5486370453345985452, 37764437260723735092, 5221843482406182090, 53023062131248171644, 0, 0, 53859359650312826640, 2741931846038244478, 5036589259820211756, 1347733764236482428, 17788021414199639136, 0, 10241106354620463698, 0, 429195548413848597, 2227524610685855753, 14255714336417718048, 0, 11566880939532743112, 120547004397065894736, 5060664391939221997, 0, 18011838533393150956, 11287229296343983056, 826760972172189832, 0, 0, 4627262457783152154, 0, 1497446766043023314, 3391351454335226206, 5985094883984240248, 0, 4700748352766441612, 0, 2375803070303963868, 546290235491874645, 40117137636649960492, 971318164772716299, 35641196303710615092, 0, 45946000983763427112, 6186065316588642030, 0, 19547498732426252980, 24711501595061229048, 4959158836487620302, 0, 17907475039331474592, 1877952105816521760, 8806843617563229696, 1677172738424073682, 0, 6241318971831638608, 1136457004492792370, 3011108410274214793, 0, 6582692268885102502, 12015929415719222376, 852002167518113355, 51555138091852075056, 10993012176580491032, 0, 337044875059984154, 1731084339386574040, 7015645083344098566, 0, 68688207337860321264, 0, 23533773827319291744, 0, 5829220735123103852, 2400748492304404385, 0, 34011628925089647096, 0, 2142749369668227881, 47069342954839636932, 2859103607172078342, 788221291611276338, 10637482659707323872, 0, 5407985802690096650, 0, 52346069776299173328, 16264040981541650832, 18102753625188332980, 411874796119520738, 31046217729364959372, 1912506556509957728, 2582607050606530224, 3037713976855116306, 470707804376745653, 40049091013033771972, 1734674188246919356, 6644672145204267328, 0, 7311686399103994524, 0, 0, 3446073902905097790, 0, 0, 4879551096399237254, 11960869312813417056, 7291762879989158166, 5091164560718920410, 8660654656622451504, 7821544013450419491, 24004972466624185488, 0, 6867122510829105664, 36187905829864111388, 3127836699290148705, 7232396733643163542, 3161981292913764072, 84700518873048668520, 5984713901852248464, 40320877013882801092, 2492228580472132026, 2925274705781682898, 0, 0, 21654242264385287460, 0, 49897989832056485328, 5099555674218262054, 1123386175849954050, 17823014764611273, 83368499053582613588, 0, 9839927823009275376, 33943335042823361280, 27118366331615448548, 1914204649746939289, 0, 4031768269597112873, 7452732162673997998, 2839741531350767050, 0, 6965722382617017288, 0, 3642239055597271950, 16102391852977545984, 0, 621914834828764998, 4892478016702218611, 12033471436178151312, 0, 6955401678840716730, 89423700314626457292, 2863697678859948406, 1691828648242106942, 69218379819401988240, 7335620343978547024, 0, 7825851791509861532, 32555612274330027960, 2139316990519161377, 38088163675269809092, 3996640004107090826, 706038589545260434, 0, 0, 3098164136814795210, 47571473223938560176, 0, 0, 2541823141313873678, 16559780371218277704, 6391162900038781734, 574846700205805245, 36178000231158821028, 23878973725355120400, 10338307495660321056, 3143322567291592270, 1497390129826768750, 0, 2802474184736413766, 7628121451504718824, 9902879465916988408, 8910318813626904934, 7315427463300453628, 0, 21420250913333261412, 0, 6968068451382580200, 1075043076977094146, 71776433932790313788, 0, 1493636120217680470, 780004592696916236, 59240361350107832616, 0, 26244428685648916044, 0, 707610468369760541, 0, 36738716548550902452, 6716124730099601662, 20922756139779911430, 33083518286188731384, 7119723337705196352, 36854134966013389488, 2474509115852582334, 4213197839085683546, 0, 10247458404184615888, 5030328690649708371, 4037046722446459690, 21712677095528229492, 17388632005850438562, 0, 16977210408991268328, 0, 1680351550345402734, 66610790558363419056, 608493816112589892, 1104435624396676574, 28048535038121274612, 4033140008624501686, 0, 111896669912000525136, 4092888870493981830, 14768061456007831032, 8869132323184459228, 0, 3411482846999235450, 2391301439726524578, 45597113241795574776, 4819237607302092434, 2271838984175263138, 0, 59497428160967682372, 18551347052952594132, 5188435658683961667, 0, 22222516417216283736, 4073606200249324198, 0, 12764009600521503010, 67479595993872264528, 0, 34813204859296630452, 902018604694281238, 93879070014335756256, 0, 0, 7156519021399171104, 4034930225396237086, 1156463809983728638, 71189535956998751828, 5341817725371465101, 10619193139143755968, 0, 22334996746754644932, 0, 2439542341849786670, 2197516719316891946, 20076976041822977676, 745066365286905761, 2573885040087251052, 6731264280504040374, 0, 22765837279440575232, 26214528748222938612, 0, 0, 35256401310619789704, 11231282040471879400, 871232732632843810, 11065813360783738240, 0, 47213782006983644828, 4192064355179805210, 0, 17776887390483175178, 8241842936284470648, 15011572947449693616, 0, 69290445890110252628, 3885291396412809258, 7031793174556251267, 719245250058930962, 3099334717152797654, 75914550145429795296, 5073343711527924814, 0, 64667362138157064528, 0, 6878040829238249814, 1866652049178035478, 284873322218817346, 13740893516129494608, 0, 0, 37376620552117865232, 45484529829478891776, 50900586258220619756, 2346952633285073550, 735911031109214978, 0, 4687733984050884330, 18074309476788996986, 0, 4345131605616144314, 4092305735223620346, 0, 15446132789343734952, 13574091983718837938, 18486766061424737676, 13840840288614243024, 1337334499947944250, 7470825264518810924, 23207896123218198576, 5286612005780677198, 109902971736222010572, 0, 10645471229471699778, 5346305147359721429, 11502692755519690960, 15004747938850754688, 0, 0, 0, 43932087733221139896, 2989065854961786222, 66444054740540716628, 20499303038443358956, 1534325773924840368, 2596224992584998202, 0, 0, 3997546339890177662, 4530326181995357114, 80327079833170412520, 8565451524726188544, 14111214156224597858, 7599908721835892411, 8463890390611124054, 880053867224943186, 0, 47211350923500498468, 0, 31796203100900516496, 35381557198764713232, 10855948165674763578, 5950204128106956557, 1995957614614955618, 4290575234516243510, 11883548713466091880, 0, 18272426647583319626, 3369445272296500314, 73056821336774586864, 9748535213495417914, 0, 15836092109386692552, 1558733504305657752, 90270025125368261948, 2584457177850693778, 0, 2441682639759127850, 0, 3524244480155991185, 9592249146120102816, 0, 0, 48796874480700397524, 814887201540291810, 1312419195996363802, 15481214443187160048, 47800966872038935092, 0, 63733763693966251644, 44505640455305343480, 0, 15189502466017390176, 65520828618611066640, 3865891822115161518, 18922480281288638956, 13606558964119537452, 8163441081183411756, 5763451103179376154, 73461974684859969264, 33996052673450496848, 0, 14690731117631583698, 0, 1374500052145051268, 0, 2203508679332449714, 0, 4038027485783135753, 2109724857803575438, 0, 0, 49661854696801300932, 10955244460835913594, 978280099627196958, 137315480631060134736, 8035157237152341997, 0, 52750083108685240728, 4389453786638905602, 4989398074136180330, 0, 7288541688659730835, 20429214900886988980, 2931924079844871352, 13903507642474176588, 37314478590369588764, 0, 7324387704369641612, 0, 9992243882303151696, 29929932877354336728, 12105123803976472898, 1426178822374730356, 49443846327032680492, 2083890129244066370, 0, 45578627445475735092, 1810589494583929542, 146832064258428288000, 7608362379603850980, 9962116485315402030, 15636798075038193216, 5854261831263428110, 0, 1800046708010894028, 89556280487080008788, 7492864998995140302, 5101437302906378226, 70515630659318433264, 9491666860621241424, 6827047073686994006, 7611085729377386371, 0, 0, 0, 38152850680988527388, 1638675518253818670, 5714189125765734793, 0, 21149509298791698902, 30567703316096905344, 0, 47277847394342548932, 1546639886598825366, 1944204634526838338, 63027456992335915056, 15022217528567691032, 4433262550302944675, 7966767079363254660, 6064221917869104650, 11152149426752458566, 0, 34042910271970314496, 16087903971558915672, 21501772744362134832, 15866041713040167948, 87428501918248853588, 0, 0, 9345437927120543852, 4367936202317524385, 7886946367586509454, 0, 123370638864655606848, 0, 12175660338817462754, 3205891284460385356, 5400772766630598342, 3203171838672295622, 656157439349272628, 0, 49325434879684025304, 0, 1188287132725340701, 1952738226736682982, 63653941360149413328, 64067830713944261996, 3146434989322230748, 4690978344013185331, 38743561344945039372, 6486663517655368410, 32621492728829221480, 9889358138799237504, 9201248597470867491, 1287319067859503862, 22030782162774453288, 0, 48939299526860971972, 36023357062381039388, 35259956107559573400, 2415558688711972202, 0, 10595591791406074524, 31008014118199420848, 0, 0, 12473868982170490634, 6348196237045217790, 23731022085065763952, 0, 7923329095445637254, 51778340825452096176, 9400560285990163284, 0, 11635430449747598166, 1131275685945282325, 3333545748458542132, 84269048853174293588, 0, 0, 38105686113929189028, 2136988725583214880, 5987602249697508705, 21299122278333349590, 10882519779586061376, 7939937898743232830, 98846776048191068520, 0, 38271422678485175640, 49485522788407601092, 11475011100012911440, 1460479636006099076, 8494864703012553624, 0, 27709666555883687460, 0, 61106762946356645328, 22467379828991580328, 7640121203504662054, 5907155979233514611, 455125720599073076, 0, 33206361635133752248, 8166459344019162350, 119077673885982528336, 34753755522164568548, 2799393280239860942, 22418993441142303048, 0, 0, 2157661604952985864, 6827205927575672873, 5325659024788404576, 3947855728127767642, 21444982486153262310, 5458570665639407050, 0, 40435941454402957488, 2635460549998501978, 6751524616087471950, 61787833985972455764, 0, 4898499240901132371, 1647885847218454764, 49332537146436160176, 0, 0, 3076011688210003761, 0, 104420102143157657292, 13489714473114707410, 21754578237602201568, 82334368448854788240, 35976810553908581028, 0, 33987909431623141728, 11437441603570021532, 116623215725881229136, 44071531097018761040, 3052024768567882750, 47153710980244529092, 7058441984970730826, 4641624337534490213, 6319546346536899336, 3612963424183838946, 9956089863142266888, 0, 5213780801343435210, 0, 1126931537291333271, 4163679304621253678, 62681713833219714372, 22971584390527444072, 4096242515040405286, 9824306269719421734, 1337092416286878236, 0, 0, 88895857875594327720, 8307942132478048766, 13712496367293789250, 0, 0, 11333568213016826824, 36761486981178166452, 3764182008025118504, 34397469544668816744, 48903229066633135004, 22005467975414753430, 10423804805600613628, 0, 27261894154247021412, 38243429622537037488, 24022202060249697240, 5405217419114314541, 85343146467292713788, 6110456506239244371, 10235978156479008528, 175793141213654860800, 0, 23849098711804200024, 0, 33735597003537556044, 22200125804947896768, 0, 1612651646445911892, 2474909340190338492, 0, 0, 9526772887857041662, 9439417653990902054, 112980813572091149136, 38990765289785677704, 16545205040574239112, 10783386049553563240, 7482163046299403546, 128333667819853109, 0, 7540910442099944856, 49770500788398428828, 2040992289559150808, 7045241227369339690, 27914773511123589492, 69771787774586261940, 3069368592001890947, 60000878793452034372, 0, 4173873469820935558, 6516420838139609667, 79537629120001819056, 7592927773110236108, 24199039174989942072, 0, 35814140616707514612, 14191843157320425010, 44119390472913758464, 22745681277986896344, 0, 34669997724223274184, 5975592094745039772, 19870127797179631032, 12870087505878859228, 0, 6037171348066755450, 17004737014163611872, 4074532251679984578, 150033245114325699648, 8448655989197412434, 24520533535514834424, 6891683581010601101, 0, 25099274346001554132, 0, 1106079713820428644, 0, 2884344254429939411, 83428102981177494264, 14714708633697039698, 0, 2132534898483265790, 4944355318517364646, 80241987238877064528, 0, 4054627449034594252, 0, 7139686550665955404, 107847050861143436256, 0, 42604765798846006888, 36863624286515725704, 12579464134060167400, 5256114429767585589, 1068824349990860241, 84502140165152351828, 47344179432482012828, 60766450255733658264, 0, 28744256388700084932, 0, 9170012346698281378, 3640917146236111946, 23298390096877450080, 26899340595569537676, 32339712702175531120, 1558239134259612962, 0, 10051984274800360374, 0, 84373706833860908520, 24366342257990411688, 2740089817045739772, 33881035857259098612, 2352048448919050078, 0, 0, 4238003357159859236, 1837297244639983810, 7236264965470224012, 49730810736561234468, 0, 7710330696641565210, 67598679842981811324, 38954917948579049232, 17440865653360033296, 947111185308475657, 68010152736851902368, 0, 82438602781630252628, 15407376235633174912, 2143731738010174132, 24449431249515098592, 10200515763505324474, 0, 88457207020745635296, 15212865420122367938, 0, 77330654913611784528, 30982863315174688936, 9695548353774569814, 8617846231173338924, 3272053057663889745, 18775318458664174608, 43205411018637657016, 0, 0, 16717864526076066288, 145278720910714329936, 62538618192068939756, 6569170410864137429, 1462145158082114978, 8222450519419193052, 7702787855752644330, 15473977727223041856, 67916308740289771644, 0, 0, 7240902735154704314, 6734545698437240346, 0, 68926836387270842640, 5878065819491948206, 25210032145621217676, 41069217980250057996, 0, 7652337618953925516, 2327403098211483420, 81306553663861292520, 3588142306081061916, 15325356278449055858, 3947834301140637342, 586280481328260961, 126147182600186170572, 52912766677203120172, 47305107439231698468, 20399626056067034688, 0, 58411356533820678816, 0, 142566941445649958736, 7659446544056556557, 0, 79493113162510636628, 27177446719529438956, 7276689177480047262, 17074202227747639920, 0, 0, 24580166201396440848, 10578794618225795914, 6922884841773917114, 12458489431094708544, 2480494628499476130, 10836112908090932411, 31502844190197672040, 10204135915911981208, 0, 12173975755541684054, 4176317569697655185, 0, 9247798284504008110, 4290619864006494684, 108309646391251988520, 17265371096624084352, 53190468582745384492, 1182833666613082847, 3921031277882255618, 15321890403599620856, 48118683497647639092, 0, 56645976168122827464, 65055549462117547644, 10274401815801258030, 0, 84935656990174266864, 0, 66123692438772410640, 32706617539372109784, 7426255656455437902, 105084546695303621948, 0, 9024471444730611756, 0, 25004053267996431456, 13845740227170222816, 44869026902834140992, 0, 2209497113257986597, 60473077392094957524, 1602495977159271810, 5176477727769983753, 21083255786753520048, 9612020656505313646, 0, 17735301751201553352, 138544151202191270736, 0, 66324418332365419056, 22299693454669269768, 14597124818980719512, 25501525492824638956, 870046345338293002, 39294985997433426012, 17132951736272861136, 2828788088046268552, 0, 9048587603352176154, 85615247598957249264, 114648719079917150340, 0, 4119575798182425554, 2517036287445511268, 10705947183646148728, 0, 8686161121095209612, 0, 10915081002484482108, 0, 43274180383613778312, 2448164595769702245, 61173610291562260932, 50646319321331368492, 5816470207141003782, 0, 57317541352188069672, 16241675861118822336, 62928942084410680728, 10656994444323348030, 7892028570453620330, 0, 22847580278678871648, 10499043293049810835, 27282697373120588980, 33220725328124366328, 9096243113929540302, 39576033694601442252, 48001744055231028764, 0, 4556535526414017360, 14452898189703351696, 4397164415725357522, 102290184181513043064, 53112058171954027972, 2328884672640950356, 4089454776985924226, 11063068258250513488, 4070338441157446370, 0, 11193879593380973782, 10287256358884563644, 0, 165455147155160448000, 28557847706918159700, 63573876047806315056, 16818435381014667032, 0, 7453494370253861574, 1860097656320633114, 104116693730666568788, 75902138962924073112, 11660915860160404566, 82569805103865633264, 13677516543034241424, 35922791935084720460, 10757259441338666371, 31905374758560323424, 0, 0, 48675668829216367388, 5377874370252724385, 10404194121452375326, 27472662335632338902, 103313661785258204520, 0, 43858677001989538296, 10316945496511965312, 58690504519553428932, 3694541779857903194, 6119110191710208342, 3690822561405978338, 0, 7052000930044064675, 16381108256147239392, 28901359142038312740, 0, 9859430254580784650, 0, 110937842941844940492, 64424320525497317328, 23252090479461804432, 2032790222542051298, 85166077552410516768, 40405700364524385372, 101824467845201813588, 0, 43216295427164204496, 38030888923532472548, 2205667709914020293, 140522701368202486848, 50592619768959979972, 5307436671021005356, 12190648516919290524, 0, 4934533901229126570, 0, 59132751937388345304, 0, 3624959356882227430, 6880422136524827790, 22627600041702111600, 0, 76745875687778501996, 8848266162079749254, 7245388831325505331, 17991390784029242976, 9778659384607048410, 31106479038829064280, 108564720754609817292, 14282371047562317504, 5088584132402570830, 13240000149826387491, 2287647331605083862, 86160634953891204240, 0, 11940407138269993984, 46447076741058799388, 119161494479238031584, 12079894219788926662, 10949141422671879932, 99882354703786076520, 0, 10386121836941211024, 50871397662492785092, 5596100610630508986, 1438165330530282242, 91188093336042076988, 0, 0, 61860095143854016176, 29653367988525929460, 73270245348326005920, 0, 3363048506547921198, 9304321111896214054, 745828613497834713, 98565916310577173588, 0, 48666675239703269028, 9449196432596713422, 31760029171874318256, 27635815309949989590, 15635985863030741376, 43787110588470270720, 35906086019348952548, 0, 47094167612193335640, 4074701236292033014, 15603355439171951440, 15127111432205469208, 12277435702835351518, 5976581052866159050, 28648608908975257572, 0, 23963571155603732274, 11654026192481890248, 0, 23143488173836641024, 0, 89036284169227305788, 2532086193177052998, 9354144306940074611, 1183179279997693076, 71340145654863736008, 105021049234936985292, 36992353566300148044, 6196515021119124646, 135748307017819968336, 4998561080279840942, 82993337093920260240, 0, 9525534882487288702, 19309407147239929992, 12746507725975909532, 28142128692451502310, 42261765018154831800, 49533123648808717488, 58019039667700990272, 7653774956810980826, 2773004291565702034, 0, 74504049937352935764, 0, 7427207146348492371, 6471054030327627210, 59315192995288000176, 24315895027719553602, 0, 0, 5758896996341087678, 23701773678834339144, 0, 18091493207547587410, 83254849196407963056, 46438701210132581028, 1950603292975260654, 112932347682083813856, 32196976549460850960, 6453345963566358910, 133129401541085069136, 137653795410754841220, 5011362183573622750, 5999060174194948166, 7103859220162010213, 15597304261526148088, 20826890673103256472, 12233613981184869628, 0, 29396731611570095412, 0, 3209199074299210178, 56259473820716209032, 3478391212738489346, 75233482467966594372, 85819940040663849788, 27744022136833650132, 3263985511979898236, 72057357549154478376, 0, 0, 29805924225837377592, 103341218011841367720, 34927171156934932044, 18674728276408269250, 0, 15789596971933946824, 47058930320768566452, 11489764675513745662, 113391141381170924256, 0, 60630507571480495004, 28909777408063073430, 0, 11904418822164178752, 47241513347392717488, 5582958862454054334, 0, 88359810337060703828, 7803124409313034541, 5844784208259092978, 16042780186550741968, 9531742252080844371, 29624979654267591492, 24507820014008759202, 4408879494779854982, 196078539766988620800, 93134655508128009696, 0, 80140153000376347056, 3299714357104691892, 9647520886778534134, 3279174565818275294, 0, 36976789190670138612, 0, 129387900917744909136, 47716405566170317704, 64663745270351995148, 14736202338710683240, 1372290167165237170, 0, 21428214375806545032, 61333331976612188828, 6814492046833731450, 24824021985902540618, 82044577490973461940, 5434777140033706578, 56889617149317469176, 21321225895528061856, 0, 72453548958648834372, 5353152867613821386, 25922636036968530132, 9873378691552409667, 17635461097232478888, 11303656572342236108, 30346441163976539736, 93552322408968835296, 7818428276257054678, 0, 19361238292784985010, 133590042095438957772, 81068471229129096528, 0, 2988621303258817558, 109755272273067788256, 19595278400431444848, 0, 0, 0, 56157299334216238032, 65613139460414219756, 3567523590858516478, 168847623274474179648, 85155407902260575828, 10182168411603561101, 0, 0, 5505876345409487390, 6782237307914373274, 5209712252754121946, 97684313049610134264, 19690480537587519698, 10252259038944223915, 27693776707101761676, 18088456530801359664, 11336535014156776374, 0, 10347202880137955404, 30990659012957797632, 0, 40080244628569870296, 130988231406261178572, 45490166093350285704, 16229753990953380882, 17424858263611527400, 7810706254882145589, 2963125800498745810, 17112670484171877760, 0, 58807912151145692828, 182845311943572864000, 0, 25033420483446370058, 13519694235930961378, 21809643309932558256, 83077310840036908628, 7682660597991039018, 2514604806633027488, 111854612260618489148, 3342924258397752962, 0, 6381394563307160774, 98465469585659948520, 90242558855273827296, 13314821298985815264, 10609221633547491611, 0, 11719361934888425814, 1718228142998083906, 20178219736644880608, 61331812902321234468, 0, 40828244338133401392, 0, 79434969382813491324, 47855897016111209232, 56773761205747804416, 62879818487477387756, 2796523932105164978, 81236094259594942368, 5828350557887103718, 0, 20020458565489174912, 25379218655949030266, 8118526795103760314, 90385121307501594864, 14910650827419604474, 44839208154720367976, 0, 22345100138583565992, 20395800550362927938, 20257751003732990784, 109474114591861061948, 0, 3715139675895710010, 12717940401039578924, 5555232753056849745, 127131497971083322572, 0, 0, 63265617902428333524, 16340331612864037698, 163611669699153369936, 10016340076372937429, 21616415808447740688, 0, 64798374895314295536, 80027035540819051644, 55083696307667946936, 0, 81988330593380282640, 28209615005357726956, 4111236333116845488, 17832007422654125292, 49713653013644217996, 0, 11187538368184005516, 8539771743480413114, 95299217946110252520, 43264547331011047280, 13821290867045894544, 20868744583371215858, 12581697049580372411, 1996517270811154268, 63365063344699440172, 0, 58807011135441618468, 3221440798197400478, 0, 174017656502494387200, 41263443674044826256, 0, 16599184635263939898, 160735442917455398736, 11042288317136556557, 8180658395394630710, 0, 10721956737614447262, 67609602221640184728, 6814640866404102474, 87152052217579002864, 15496092908490155914, 10260248311560875315, 4286027609219672472, 105944708547792581948, 0, 50166717674727156764, 0, 7352075105484855185, 0, 28037661739191749222, 15022430137521408816, 38664326476689117624, 124209526188653588520, 60579148259653165524, 63917202510939304492, 2900390465899281810, 20262657153213700856, 59456139877223959092, 171047578711919616000, 10943012266864406676, 77067177793096747644, 15144216526439058030, 0, 22092880255994818656, 79086088175331770640, 7667838740136486318, 20012654940603761052, 108670794097197768788, 10368310746829837902, 0, 13452250034354931756, 87564197458348161264, 43851965201458883408, 11419879692398535350, 148392966521419818048, 0, 3891644740904353268, 0, 8287907371128383753, 4977960970645026958, 28275286316819959862, 0, 0, 61503641268997972932, 3094451331000788238, 156613554204446630736, 79196762470660459056, 79433877065205570188, 19034679098834799512, 6822164559939128995, 47725639980242946012, 64821018322986616728, 9028962941942900330, 0, 43316408595175169728, 131463701789241950340, 12111588769514418835, 28962411483154190112, 20286809672973990588, 47734761715803252764, 0, 12610727240959529612, 44411534460133635744, 0, 15110547792413442108, 39203095373153171928, 0, 145650599674250614848, 18184193876453595458, 4150563132843152356, 61273954779975208492, 9451902908510563782, 4590689364568318662, 166646417045023872000, 63721247775736313304, 12594918920874959700, 15733972381311228030, 1425961478050916705, 80412170886414149996, 4536999003495773388, 105153329746892616788, 12930876044698180302, 48367140852092562252, 14897509670822291424, 11539701495218941526, 12617662281669386371, 118000913911100243064, 0, 63402291923592427972, 15890115812515895344, 48632646599666095388, 44889781462725025800, 0, 28958843769535980902, 13979510679053523644, 39941762798652706944, 0, 35346582365645999700, 76347121716551275056, 31539875320541990848, 22148567501262987032, 10905621297167141574, 8299519785019520675, 12930529674649953780, 215003110747829068800, 17098346971829884566, 43944186650927063296, 44683769102747440460, 29449080855883578672, 102846544182726293588, 0, 0, 3281217020594911760, 0, 8645988848526964385, 28448159564745254070, 12886496663894367374, 118859944198211804520, 0, 141586260936114166848, 51057602337417335640, 15153291886228098000, 9961706119429848342, 0, 2492633977580448308, 61044267977253497304, 36050546975447752740, 0, 3612829019889234541, 127498717324820940492, 77033118877608677328, 77382022176168389996, 8740765050167073331, 99846538736308116768, 49403970748365585372, 0, 42385146305963864680, 140968950333565632336, 47066303351892792548, 56261907973258846568, 3745673327591573862, 30078987261052863528, 60783755051048299972, 45163925828573333400, 8142279647295722256, 5486861036079590762, 16775480677482490524, 0, 7961711963384646570, 0, 5588733137190567430, 11083471238926067790, 77888364377976679764, 32086989031525217392, 0, 13192970929387269254, 63742685604284416176, 0, 3438870579963793765, 106899080663168383464, 124961147820952217292, 19330097882741787250, 100676648821155204240, 0, 48587012100385829028, 5111178374611648800, 43498289830853395728, 134918884525075471584, 29134448105375167590, 14969080162598919932, 115329538647189596520, 54594040018622867312, 48633914386084535640, 61336970205278705092, 17415971857082543440, 7040899305324541253, 106319278424989276988, 13646301077747800584, 0, 37009719048285449460, 205423285419994752000, 0, 5086991901822021198, 30685723973628928168, 13145813409443734054, 2090728467576391076, 0, 0, 13171405987981033422, 107941641999191703720, 13311037697122473710, 136968536894544960336, 44842401978159192548, 0, 15077994740727510664, 5282234799703429384, 9562428970751020176, 63387255121266991004, 29216130173697608310, 9896336955415919050, 35584015691800057572, 86358275520460458420, 51043944843265165488, 74905066997892583764, 0, 104003021941540905788, 8988033218248300371, 202195886324456908800, 31923848638990128888, 0, 121318377831729305292, 45883547121999988044, 19935247724136845410, 29807193776618209248, 97410252491634180240, 0, 43782099337157359968, 12744531968111608702, 25144783855641169992, 17659024306297189532, 134335071739108493136, 55197234202557822800, 23146961680368534888, 177500124733363702848, 12016503705935740826, 8648046179666234213, 0, 10772042135094177336, 9887597463117387210, 86721404907902165940, 0, 3431525130985816551, 8681679927909587678, 75858459638383746372, 0, 7877786065820219686, 97581712995857563056, 0, 10708811618201260588, 128025916506005093856, 104473191553361559720, 20093851478818455250, 54646903060162169536, 155716587155512601220, 17117734268654138824, 44240035536399873384, 60658471425034159004, 27022720556186096472, 16642918091746149628, 74964841092179468928, 0, 36539301620744975412, 4994517118219390178, 174500436581231427648, 32484398573918479320, 9833688521262442541, 100687579343427369788, 35691974667693810132, 197414336567892556800, 0, 0, 101930968818672342264, 32102433048740105304, 43719266243084692044, 3281966854714078926, 0, 5609140725511646652, 0, 15601339601532305662, 128759147465789804256, 0, 49445155079999053704, 23681548413926495112, 16565082688609243240, 1290356086694285189, 0, 103072439783025503828, 20504605641320101216, 61585255940043356828, 73018215314445265416, 37128002838124071492, 83502976435354133940, 14042601125275101538, 106802900360557449696, 0, 94367918330275867056, 41402580201695313856, 13376589808941734134, 12430632742128668108, 0, 32500749598122685752, 46043321537517498612, 55290457429401182464, 0, 77866249758645115148, 2440441911139097170, 10344098730971140812, 27831207485239465032, 10741107316162371450, 84293211399464691324, 24241977374272834272, 8418934720248286578, 170055709753426371648, 84842130796626430368, 0, 19593198293876666112, 33771490098278610132, 50445846289200618396, 3339835341888033124, 98561353308356310264, 107495004522095875296, 21320543619602313698, 0, 5156292638187572990, 151398725513847917772, 95131789242395016528, 11974922103102755404, 125024179888136588256, 25723466884877164848, 0, 53638209953511325288, 0, 169357228015608153936, 78651196632073739756, 9514269774696833589, 99768938878675295828, 73700137833452780184, 22129987870323425520, 0, 14527354811872603378, 10086357365319813274, 7954039447934461946, 13961140045494943915, 35817068029109441676, 41965470226165659760, 50823630712747195596, 0, 15958181776714216374, 0, 99566469954283628520, 5874712799211301932, 5473668833785238878, 128109773825295497064, 148632467508036538572, 67787382570739824172, 5230117080767005810, 61547095955985234468, 0, 70428808728691141968, 203514296766459264000, 81145727056911411324, 81736524507811582368, 97526394499818028628, 22281110742258454912, 10293618243622208862, 128233606384998649148, 0, 32839850375251372512, 15732199877761246474, 104086142498850787296, 18301622747265375264, 14253774747669411611, 40470998037342711976, 15837796227685865814, 6688004098908785745, 26513571447440680608, 12868071940639608454, 129230208912380564520, 0, 24008151709124230128, 164976426486918873936, 75818777189586827756, 4823684827339184978, 19573858203338609336, 22255567650512329536, 81470347846903147644, 0, 12315224692903440314, 103663982198712474864, 138837242992036497540, 0, 82712720951474426640, 51799065486416139996, 125688661399607621948, 0, 12529266988041477516, 55449055371869335008, 2520342224520174961, 144676635603308602572, 76341846051634093524, 64956508244944752172, 28312220693925140688, 71143283062203746976, 0, 76102821848153335536, 162085640026519334736, 0, 29906641028824305384, 36188685454704926956, 12066770267101679262, 48848230238321262492, 24142688025812838000, 0, 12233257171520093114, 136182607222243166340, 19015255541675534544, 5692882427208350370, 17118828004096532411, 3241140738078334268, 16147751573710209688, 0, 14668044324898912990, 14538506119603811228, 194205211953671347200, 125397604555077908520, 65241202043170792492, 22038830208792580856, 0, 69240279894683790024, 79188486435176824728, 91665058247530805376, 15830384131058268030, 100331814639239802864, 13879098843817835315, 42438604630571567064, 12452387118074509902, 122060156885989061948, 0, 62254008377399796764, 0, 35094125143261829222, 20576847986832648816, 122667828416539091064, 56076461139692457792, 73556277939308845524, 5606225157438969394, 4988926009779381810, 15009472750915808926, 191070686846462976000, 36828392860222538580, 0, 79864708064063659056, 30409609323968776968, 21311595207592047512, 2983357893168413962, 49803699959612628012, 124631232578595528788, 89553713142032183304, 101018397140706561264, 132222749452001630340, 48342530740949776460, 167109501579411498048, 6335107744465933268, 0, 16685559721058562108, 35692202895571639862, 0, 54343991818649989512, 74316323632020052932, 10161529979201437782, 0, 93676394593484610188, 9849251867547128995, 23208064815695057856, 76300804066973176728, 13232520206521460330, 0, 132137433438138060492, 31058393134735345248, 16623017142165618835, 103872834009716244768, 50020569517283172252, 59722953948925812764, 140518153038701301984, 118934058994750547064, 164202687415608694848, 65177138703624235972, 6354195751370492356, 7871721816570835586, 16055265660877011644, 0, 186570426710017152000, 74928590071251833304, 37706204758078577700, 4599224435113914950, 94490241098059589996, 12311256620111525574, 121014669758740296788, 90281282371265198232, 40010942762366076936, 20384286121496411424, 45986551717299376460, 17064762761891786371, 0, 20930021549301815344, 60456391516155055388, 141029044875984367584, 16037956377512762446, 36582923574637740902, 120017049391739612520, 0, 15941116789737247872, 7388672576585752154, 0, 110506513628788828988, 12219184933021760675, 37985538053701258740, 86687506663592972112, 237334411227317068800, 128235750633234636492, 100403073809428884768, 118543436877940373588, 0, 12808438831158744462, 35878616138272934070, 54282834330947433936, 48340160387009976548, 160039250207922166848, 61280372508936695640, 19689985153254018000, 0, 8960420606921670570, 72152511803218937304, 32053940122662822114, 0, 7325861974734849430, 30891459720697526640, 0, 91360993918263749996, 12596102305740513331, 40546348234314148440, 125683621450664345292, 9207666244576371070, 159039608703214272336, 164015247054872652420, 6046928359598273862, 101457144004153476240, 136983522968152975584, 26172473070899029032, 16758844541315079932, 0, 69998877257132687328, 4095389799120195842, 92004605567168359764, 106932158214994780988, 0, 75125366690947456176, 87447627707331077280, 0, 7032670957530591198, 122908913353860223464, 25025640159085707250, 60448927994421029028, 14875833190190569422, 134245703996360261856, 41300795354116368816, 36772067905252927590, 161131922783136665220, 58757586088053815640, 7861545992320039414, 22845242964502703440, 9911483115818941253, 22044299585950948888, 37710142794734395572, 0, 32257146435701534514, 227273156527773312000, 104601342052844841788, 4119708795236131076, 85379905212046701768, 0, 123787027373249943720, 47196647813330164044, 154940096794643520336, 19942372427511510664, 15188222012078584702, 26880271605479347992, 76514558863925551004, 37214203148256968310, 99756653213961258420, 61442053805932045488, 70671929735181310272, 0, 88922209717534183764, 7627102860527379106, 0, 12817667891956780371, 32657846394014194242, 223881310115601868800, 112573712719108329696, 0, 25837953226830845410, 98305763414164891056, 4715601000966331374, 130323109823876069856, 152142184322573453136, 156859003097390105220, 81140799795362107148, 197878975447956982848, 12411207830554874213, 0, 28572096780424274472, 100394219862100565940, 6705223370561848178, 68774741086374423432, 89711155041391746372, 36636862896593586132, 22474022607934984728, 0, 14827889345300140588, 39152612330733953592, 120219478457869719720, 26357010156194055250, 156733871821787885772, 22874689795832378824, 130788895415646956256, 0, 73686676698142639004, 213039583565318323200, 0, 194714839979191107648, 103847234058066527828, 13532522279722282541, 10320548419263857138, 8261478268254179702, 219000661889487436800, 117587204124916182264, 108977224101032265696, 13705912073535600715, 15141838804608422134, 0, 0, 50135694142820569992, 59471722124644813704, 78105016482108859148, 21818825746027483240, 3916731830986595170, 0, 26029249368802981216, 74449013896518236828, 209752802605043712000, 33303318437002055498, 97076692920002453940, 19486046556418821538, 29342059616147246496, 9740780835761523146, 24861430528250260248, 133117271783421049148, 17442288309621788108, 109401882894556867296, 152519127101379437772, 0, 27117657808469134848, 0, 97529526177107571324, 68669294068621470672, 79113923465414987756, 190171014681835971648, 99468097557180670368, 0, 24614629551599546112, 59823591689824218396, 11444679681579141274, 114118490145050070264, 55425179822791981208, 27597242291753913698, 15939565079428543915, 25291632015834731424, 16483365200835875404, 0, 50669351573093533656, 149738309416866490572, 0, 23147377732482038802, 189090202041858393936, 13369788368072513589, 204883471082226816000, 81165110222217271536, 20177963469366403378, 5681774132394504608, 129229854454121977148, 60561829288052395596, 0, 114959159474343788520, 19655713828827825264, 16480057145469123611, 145574126177141897064, 79639704476047344172, 74449024890006354468, 0, 200291741012295475200, 51518248269414031152, 94282943365004211324, 96263392798815742368, 10308692485334962918, 28195119840375574912, 14147234731623488862, 106001903964050010864, 21743261709936646474, 56055506842687180136, 126670349790029381948, 0, 10272110562562865745, 36186867032871363782, 146530113947593364520, 0, 76569443457125101524, 184610302043619033936, 24922973880819569336, 78145350204096823536, 94882001415693547644, 0, 157216698255806097540, 97075141925844986640, 25024368169052972892, 61744427288071419996, 0, 17365394505532677516, 54343223217155753840, 172731497387324586048, 4966210555525912268, 76709731680702192172, 6679935677608323998, 195532568060169139200, 0, 181555068266585894736, 97542718560491970188, 16812964595497199262, 58372647763041822492, 81202089211685560728, 154397615169379166340, 15972342576592715315, 62108552575904820764, 55204465760489062944, 0, 36996227536955807222, 19142321837399651228, 49160252330624272824, 142598411120740628520, 77268862739625832492, 28280523726667780856, 192383483274259200000, 16715833578050139396, 247641934331848320000, 22001125609957188030, 125789395132754376788, 16695368976710029902, 0, 17355297472066802870, 139778583383937491064, 168309147363957546048, 20216251756069841904, 37169673975086545862, 44710891060861418580, 94037978970619819056, 94210107509929794188, 27050076255707247512, 11577468978832856995, 59535280710683268012, 244097832066610636800, 54440448332268238528, 150338658929587550340, 58503533146423696460, 38132482952811953952, 0, 55489891453086877344, 22181953279248642108, 0, 165387773521453174848, 15097889448832117782, 0, 76961632649049785304, 4004263543562586545, 150098333058925260492, 95247914124382277996, 119953320431425044768, 60112603443035412252, 157401131061652341984, 135945715492598867064, 68101893905374015640, 76768299223523755972, 22722593170344311344, 56016514541875105800, 21048446749307091644, 0, 45795866185067537700, 6665085447388974950, 41118605625137764288, 17064310315285925574, 238848112454125132800, 127709366109582271464, 56048455653223216460, 0, 6845665436192817680, 158186460159633007584, 37368538579309376070, 136864258572954332520, 62941645820760695640, 21983299827474882000, 0, 127037723955547228988, 46435652655371818740, 233884600587106560000, 146097551784471756492, 116384461761587604768, 0, 16938997314409944462, 160381365117872064336, 58676501583631416548, 68747997238756333928, 13165314363172961856, 13288525437338310570, 105109177601217642420, 10590562523304309430, 92527149165640807764, 0, 123938453323435711464, 143380975285267865292, 26860684321286229250, 183642511354075212420, 117274084639678596240, 54515243094523933968, 154041839782251535584, 33101613321211309032, 22079710049503239932, 66942506482298249072, 204025886256579190848, 11936368331633437253, 123364270072203100988, 228745039545311616000, 0, 10057541121065811198, 0, 19898969513836009422, 150739298058092741856, 125040527452702935720, 180594739765705625220, 21751207980541974664, 76664049255412015004, 88534083161402138880, 45946476345820315572, 101604024064288554420, 120869006593419561788, 225338633454438604800, 0, 41399946334062354168, 57388768137291124044, 19708145865964024702, 34016575082141707992, 31506068411857110888, 199223148143543542848, 0, 25338282856902352416, 101974145344414037940, 127641982809348969696, 0, 113933553981875611056, 16435563771396844588, 146717605416058469856, 67040733374785913536, 176222721610408985220, 95743329521466427148, 36068853431768234472, 89258914829857016448, 9791468182743148178, 196044452996076099648, 45885742195714866132, 61223687297349109596, 0, 118585770921595158264, 6895983360987858126, 175942580478008045772, 147457828268526956256, 0, 235273040942649523200, 119860790272292447828, 28269856748704165216, 87174666250300707336, 20484996777971727538, 123946395721722825696, 17823142007953200715, 52251101083821762496, 20171834495032742134, 0, 150794837669240585064, 92608447738663099148, 6285810343221575170, 231821812665741312000, 99361810389138291324, 100090054343330110368, 27355979984679098112, 62324925122386476396, 150896291145612409148, 124645491775945027296, 171628737288049517772, 34546773061175974848, 0, 190576485367556697936, 93452907405335627756, 30134341151749033200, 16049726507245701274, 162429701190672273540, 20949372854240383915, 62638531406435581596, 146659770971621513064, 168683472286902970572, 81352675914225456172, 84383498615210530128, 226853382673374336000, 93869582412867511536, 15972746517420992862, 146909775346763257148, 0, 25943442045368505264, 21425537027852163611, 19074582750949137334, 221879321701283635200, 147839718851950484520, 27179845192708721336, 106634109437149978368, 120581691623522010864, 158111832135200145540, 144185823366037061948, 0, 44337093978852483782, 67879252966863971808, 90946598374591981524, 90750723925196983536, 0, 39239320256260132584, 60441997388022768492, 155278189370071646340, 192848057683127466048, 7511760791054212268, 21198032022355043228, 217021050279607219200, 113185261326582210188, 94081900193483320728, 107404587815830356096, 20892119877110795315, 75496770046838580764, 164186988382888917984, 45353617709287007222, 140833255005520595064, 9978750963593352754, 213707518177063680000, 47061803098905260580, 271537707365781120000, 143050760382413256788, 105155619908509628424, 59927842298908432460, 188326609190210346048, 25664506420722641904, 45887517322099345862, 0, 109753551806469954188, 15905483054701976995, 267829157783909836800, 150956892905271756492, 120631382042478612768, 159854741410676469984, 185240788031072374848, 0, 89469901712826425304, 8752675648921992950, 110626911104288837996, 50673575315987481096, 189551944483564236420, 29063425675391351344, 160372625140643311584, 0, 127772130283485532988, 102087652380734363472, 262480339701874252800, 145119224038085311464, 19124122772929752462, 46099921921098176070, 74465342760541175640, 27820919862761922000, 0, 41570278760896944354, 257134496932696320000, 179752950255781824336, 184921013512587084420, 34828390716660751032, 119907580532529642420, 83874530682749327328, 107944317123093607764, 0, 141249212782388671464, 33857153365891269250, 153158017913896517856, 181858682245515929220, 225804762208983670848, 16107878910388957253, 251895837421351296000, 0, 142186839595022295720, 27916512435587094664, 91092279766331695004, 242005644283098931200, 116303328526050474420, 12693125838101615266, 248324984013844684800, 129937833087756585696, 96103622782862971148, 220902925626397942848, 0, 31271275512252112416, 116947887066873557940, 30486256808867390088, 21855568266756844588, 177184508603472365772, 236778301475051443200, 217559783162296899648, 71695196239883749596, 135542932996100118264, 20282265298197072715, 0, 61947564445480553352, 35095427244448165216, 233312513519441664000, 27229368977376567538, 152014065752668537148, 169659215258898185064, 113899051935042291324, 116016947872145470368, 33678338010663098112, 73003597291271196396, 67864241868895113368, 0, 211610386162068057936, 96033637306743799536, 182209181692253073540, 73677656750001901596, 165425050091729033064, 94505924587794096172, 223328204345714227200, 21127289773683392862, 46230486018157725782, 166440550655424404520, 33829887638450801336, 278795225706939648000, 177792214167230865540, 0, 194169230005606314048, 113840500780960194188, 71267341681004448492, 174794124085468766340, 67505586111578624544, 27102774508412003228, 273187494809223552000, 182469991643651157984, 159244936741180115064, 27937776298075409904, 56245228067805260580, 269464385548650700800, 71389771472643472460, 0, 170218719294320076492, 138012795232448532768, 178038646201888629984, 81810746529007823000, 12119463429458172950, 146270290545593599464, 210579234020577996420, 178830967192553071584, 145604267378505052988, 258727906488167424000, 24555608024442072462, 121876477920789738420, 205849204580050764420, 43058457735234151032, 227270461442503030848, 170952538743890117856, 202622425996346009220, 104050920257216006400, 0, 265639126898241331200, 33992581148463568416, 146307029946258345696, 112007079277228411148, 74187819318057271596, 197694144027953645772, 260312685620643763200, 25700422000875792715, 170866386591310601064, 256682450348400384000, 171094011883121017148, 183225842109579921540, 110039036265655159536, 246216711802963507200, 123596402363585849088, 55681639732399965782, 304091023978683648000, 215586717069670314048, 130783970315311554188, 185045128530608085984, 298384194611417472000, 34686957730989329904, 294496638034211020800, 0, 211979262717022668420, 164981075242357759464, 283278729602018304000, 137975807620362858420, 250350264163168630848, 267265913968576051200, 41226500572074448416, 85960255028853031596, 191031690949229321064, 204306249379421841540, 305862337960058880000, 204629058559631445984, 234307479022297548420, 292200323351979571200, 332459063000064000000 ], 72 ], [ [ 1, 0, 5696973562, 0, 36887979090496, 0, 464436648248104, 0, 2095821285689769, 0, 93692889959022484, 0, 6744114987705649, 0, 59536892406265688, 0, 238026793171076136, 0, 508157580265584766, 0, 304488438621854237, 0, 1318088031985001320, 0, 500320095635, 28358430145271110, 521526966084678344, 0, 617365363074961, 0, 1736915704253937000, 11941911648172953, 0, 756098632010602486, 982974117569759704, 317688221879139422, 0, 541444717899793681, 3594751860973493992, 41849328195029769, 0, 872615514041648, 0, 135841565573438360, 0, 7736576281206501280, 0, 0, 959612025241087020, 25498847883763826, 0, 132014958295918045, 6096482007158350152, 0, 112112667802713914, 0, 17312946717590388, 1578067923152224870, 3946521939802531820, 0, 453354021086517940, 3268526869888639056, 0, 541543557446195962, 0, 0, 1594319542116144766, 114662538868513072, 25924097217828406, 0, 475912884262260425, 586922204489489480, 241824629557496728, 0, 0, 0, 18418051508490370392, 3580599321467274672, 51229481990213149, 2319411785216574332, 0, 92986747889701344, 550489760834445616, 1591786421399374766, 0, 10454035773834064584, 1756255037807838344, 127870597158037768, 0, 671166247107225021, 486567220482869212, 0, 0, 10772955060095892624, 43668042054980633, 0, 0, 797514445668557604, 20223805449055529232, 16737353779048407, 575078475268963624, 0, 64700083565272929, 0, 2474667514354470012, 2061876807584362486, 775502560058608084, 0, 144610546295666662, 0, 5869555872864983420, 2163032745908870802, 0, 0, 1138026293579679412, 626990491161599769, 0, 597983785372987308, 38442956022829257, 26808501815057980632, 0, 11914206543671002272, 0, 0, 953120476615528366, 7070271954383415192, 36345073022345689, 320086378077001488, 0, 0, 1124254690760223124, 2739064264237979838, 0, 394868776570584963, 0, 11889106747367781280, 351329687361171512, 690288399923658624, 909061949127020458, 3045686208855553168, 0, 669079230287088769, 0, 0, 3731545284682166664, 16856134875788720784, 1042844746433371478, 1053936799636230072, 0, 475618884947218045, 0, 39341290858602341328, 93201347801111636, 1031430020863410008, 333711840756134821, 1524395574137227646, 0, 1292944002665475120, 0, 7225713323098645392, 0, 3160788093975904870, 3485099070353108080, 1559806516533986136, 437615459728766965, 29059194774502480192, 0, 0, 0, 3082101535249248074, 650205808222395, 5627302643161159056, 0, 3676703191122313480, 2129238349875984766, 4871880040008463372, 3502527999654027240, 0, 174306804865383886, 0, 12073789981108747, 0, 24600128900500247544, 1853500782897266477, 1641116070589189136, 1556536615952403766, 0, 11057980448368847640, 263318188499208230, 1509381377843704420, 1032236299040160425, 4046742929910216040, 4849393011614171822, 0, 2072814189723998024, 459301216082540928, 0, 0, 0, 542058537791456675, 26014542842008450392, 3594586895076508704, 1519557595234784356, 6046634703278120464, 0, 15507747375537586932, 855874900516496710, 18271977370227513, 335278192421153149, 18807826351214178312, 0, 0, 1682319489937342086, 4393014935185897848, 2182897192825560344, 0, 3239468578684174766, 2114786403631714384, 0, 52600038678644232528, 371630228151671478, 0, 527169653488273118, 0, 1941543291730384726, 0, 1534941942879975081, 12391517152897833576, 574249466176955041, 16205837747837296176, 2350848643868876368, 0, 6678598983282111472, 0, 0, 4362980347216189800, 833072704288564062, 54178741524738264128, 425339165965280633, 0, 1501751261585925320, 707146807895742633, 4521374822741639418, 37271269383074152, 0, 26423832510515369232, 388771024153784885, 6958557954471545992, 2617063835488234486, 12190280814632029508, 0, 10159888118283181512, 206540822441332929, 655408225729915824, 3132472707763832584, 0, 0, 133385313826408560, 9954599761112478048, 0, 34576795238994856440, 1884612903355936862, 12733720077248055256, 0, 2648729052628388774, 0, 9018253867614983420, 505632188162722392, 0, 6434771337123841308, 3836598822860870802, 7296979254845959912, 0, 1730522961991140468, 13994943015583557280, 796143426895453206, 1967670766332059769, 0, 5647116078424149696, 0, 452055738829622437, 590092336895317808, 0, 35445006188561980632, 9956183643197084736, 2646913685729417428, 0, 2226780635663950692, 57934959661574241264, 0, 0, 0, 1244992965525197720, 253876832426205378, 2355274423845928366, 0, 0, 36957612567992010072, 216733424234024844, 343877456652246085, 2920617291033838070, 0, 10306392552960840792, 12649296377895717280, 10269004452454977948, 4954354687974299838, 0, 7319353616956180244, 935088757439354605, 0, 1015673157402916070, 0, 407105921777220060, 0, 1001434867850289212, 3048003922114103580, 3106390136273508550, 5568568516120491504, 5093023553700313478, 0, 27065112891033839888, 820918732461504626, 0, 22856717993779939248, 7569186174112369724, 1281140863874044045, 0, 5223062460618088164, 6774286086179486664, 10655230067620105032, 1038393689869963092, 70372558314065972288, 0, 2601683528579611478, 6387388507825715376, 4163150952644684180, 0, 0, 1243914986121408314, 214805691190622126, 0, 0, 776680480856596068, 49249137204641381328, 2752030941234150710, 4075588794602080870, 24665471397144261304, 795880111720415177, 15593551701000212808, 0, 3018906463854667646, 1469098541093184864, 0, 7628441382203852780, 728203979874628504, 3101302794894555120, 0, 251987101381233430, 38889744143347840176, 0, 0, 923195017855064367, 2160172329154462900, 27017036322381424968, 6678604954126681056, 840958524283162945, 0, 36823815311216080192, 1222698471035620872, 5590918258321643928, 0, 15976003584592457272, 0, 5214318136668768074, 154438965946616813, 0, 4386127133291009588, 0, 0, 0, 27742199956407106392, 1232261860759286278, 4516327079987664766, 15319373460487463820, 29156978009418829488, 1235654339043829792, 2916511075699506590, 832266648032069686, 5893600497642795168, 0, 0, 15370273624068209088, 222986235664843989, 0, 5230706780027952476, 96790509334607885136, 2236409573792538425, 3609154509541789136, 3874679423457290856, 2389570775861101640, 437259221747782608, 3263804352614163766, 919700892388765837, 1578542272327475848, 48345684726372765912, 1615093272728587852, 3138406664817019566, 0, 0, 8895541217338367932, 15814932110350242264, 0, 25915786736702914392, 26050195090628537544, 7549421426047451822, 0, 4401305803358198024, 17281100366667433464, 3358064654596534074, 7136712210388864032, 0, 0, 852091000868024197, 2098679246649106540, 0, 988974658765739149, 1513622466861611436, 0, 5305359296823156092, 0, 27930786272046349704, 7701606098702780198, 60934995359884055, 37050976020604458128, 1107476007357879264, 0, 20616080249221906932, 16196579729852154720, 4086755501829550766, 236812226251723793, 17287395192993988008, 0, 25173406691989218312, 16162021583334398664, 0, 0, 1546940748897118916, 3654023099158746972, 3899659063137982086, 29776568252846825232, 11426388638762389536, 4718552032809840344, 56588674728722847, 0, 1292743402348225288, 0, 501519314697742942, 2551292490960773901, 0, 9692083611347111660, 0, 2109479929765954012, 63962404685837832528, 4681410413293982998, 33394730198027203768, 0, 3208023628299844634, 4424482810513053612, 0, 3655670395171024726, 0, 2876255137832475081, 16652002055669929104, 2688873175375991812, 17813856468833193576, 913871686177226633, 0, 0, 535060184904187846, 67635342319182572520, 1239784093830123756, 9868752609171271580, 1418589953558287508, 0, 2901611843572931364, 37010373968078968008, 0, 27880603369043753232, 3875248964121493362, 754292422812546087, 0, 65926873178447064128, 0, 17412510433796486928, 6132163680943283992, 0, 23237472801411415096, 1142143349396638929, 0, 6930533419411079418, 1653621807238087158, 1726535809160894124, 0, 11197847263908923568, 96902361175296897, 1012917919159964885, 5486370453345985452, 37764437233251004632, 5223768779323114486, 53023062093012583944, 0, 0, 53859359650312826640, 2741931844220218324, 5046562151736377662, 1348232186946336742, 17788021414199639136, 0, 10241106344228177420, 0, 429923203581992947, 2231322604956084526, 14255714336417718048, 0, 11566880931729426168, 120547004397065894736, 5065142982500198802, 0, 18011838520522935256, 11287229296343983056, 828745486380198912, 0, 0, 4632938784540068774, 0, 1499657485632283818, 3391351452517200052, 5985094875918080968, 0, 4710143748850435998, 0, 2375803070303963868, 547388925516705851, 40117137600093129832, 971485242815370777, 35641196276237884632, 0, 45946000983763427112, 6186065310575652528, 0, 19547498719556037280, 24711501577330476024, 4968084935853952234, 0, 17907475039331474592, 1877952105816521760, 8806843617563229696, 1679644346776033066, 0, 6241318963765479328, 1137577282481882437, 3013026409522504366, 0, 6582692262158014024, 12015929407915905432, 852440366669504809, 51555138091852075056, 11012326165611420118, 0, 338280829982627212, 1731854727381608208, 7015645077331109064, 0, 68688207337860321264, 0, 23533773809588538720, 0, 5835429848389595838, 2406195135945911958, 0, 34011628925089647096, 0, 2142982958500636563, 47069342924941770072, 2859103600337707512, 789568615270266085, 10637482659707323872, 0, 5414898859484398070, 0, 52346069776299173328, 16264040964672766368, 18102753612318117280, 413353737462859956, 31046217729364959372, 1913481582387787832, 2582607050606530224, 3038794859858832298, 472551562222027149, 40049090985132427072, 1735707375738854605, 6644672137138108048, 0, 7325285552094457606, 0, 0, 3446073896070726960, 0, 0, 4890258084400129674, 11960869312813417056, 7291762873976168664, 5097459234964068550, 8660654656622451504, 7830848337794713478, 24004972448893432464, 0, 6867122506508235040, 36187905801450479888, 3130923440204539478, 7232396730271451500, 3161981292913764072, 84700518873048668520, 5984713901852248464, 40320876985981456192, 2496787048915290654, 2925671558786464045, 0, 0, 21654242264385287460, 0, 49897989832056485328, 5109214954865753994, 1123858007654170196, 18436195828215107, 83368499003207732288, 0, 9839927823009275376, 33943335042823361280, 27118366303934895848, 1914911567945633461, 0, 4034523527924779646, 7452732159302285956, 2845976812010353206, 0, 6965722382617017288, 0, 3642239048762901120, 16102391841834866736, 0, 623554796820438206, 4898092500679590710, 12033471436178151312, 0, 6959235733686880870, 89423700260608235592, 2863697674439293780, 1694121143499275177, 69218379819401988240, 7335620339657676400, 0, 7839802740746700846, 32555612274330027960, 2140387982351955205, 38088163647368464192, 3996640000792182416, 707445947298830864, 0, 0, 3103805986618052886, 47571473223938560176, 0, 0, 2545256271829840001, 16559780360075598456, 6397819788750048074, 574895626193669835, 36178000210344304968, 23878973725355120400, 10338307495660321056, 3143322562870937644, 1499369171027782945, 0, 2806890442567365004, 7628121447183848200, 9902879454281158984, 8910318810255192892, 7328577989236564622, 0, 21420250913333261412, 0, 6968068451382580200, 1076659664584544128, 71776433880771997928, 0, 1494219396644199886, 780405293378516813, 59240361350107832616, 0, 26244428665445019744, 0, 707892005800245787, 0, 36738716527736386392, 6728587260344267418, 20922756124874663820, 33083518286188731384, 7119723337705196352, 36854134966013389488, 2479332545089115076, 4213197835770775136, 0, 10247458392548786464, 5036870053279986590, 4040379325288083766, 21712677095528229492, 17388631988107989948, 0, 16977210397848589080, 0, 1681093425439905830, 66610790558363419056, 609122178062503989, 1106929790588014462, 28048535017917378312, 4033140004203847060, 0, 111896669912000525136, 4093659756831558425, 14768061456007831032, 8878532345321435822, 0, 3418391579757004326, 2395689968451353873, 45597113241795574776, 4819237603987184024, 2272390585274464128, 0, 59497428123308445912, 18551347033960474032, 5194437749968699566, 0, 22222516417216283736, 4073606198446220248, 0, 12764009584541807932, 67479595993872264528, 0, 34813204838482114392, 904870289495755510, 93879070014335756256, 0, 0, 7156519021399171104, 4037748575266784356, 1158819458334398958, 71189535915378955328, 5347622716928374074, 10619193127507926544, 0, 22334996746754644932, 0, 2439542339785273448, 2201622796612521681, 20076976022830857576, 745664256531883593, 2573950137457799149, 6745859881847394618, 0, 22765837279440575232, 26214528728019042312, 0, 0, 35256401310619789704, 11246073459993020198, 873099810727028797, 11065813353797978272, 0, 47213781971007018128, 4196281505594686086, 0, 17776887378555598340, 8241842936284470648, 15011572947449693616, 0, 69290445848490456128, 3891720494780344334, 7035364427375470766, 720570582128743793, 3099334715088284432, 75914550145429795296, 5073343709724820864, 0, 64667362138157064528, 0, 6891365795759646778, 1867974160146735798, 286049290132142264, 13740893516129494608, 0, 0, 37376620552117865232, 45484529829478891776, 50900586219368885456, 2347970667793588958, 738090741602191645, 0, 4691555679385168726, 18074309464861420148, 0, 4354497758641211814, 4094588880361749081, 0, 15446132789343734952, 13574091973326551660, 18486766042432617576, 13840840288614243024, 1340088072831907456, 7480577814899102998, 23207896123218198576, 5286612003977573248, 109902971672345548872, 0, 10645471217212483812, 5354266525547524634, 11502692748533930992, 15004747938850754688, 0, 0, 0, 43932087733221139896, 2990256152334833502, 66444054698920920128, 20499303025573143256, 1536726112387926958, 2596469578348646633, 0, 0, 3997546337825664440, 4538875976695539334, 80327079833170412520, 8565451524726188544, 14111214145832311580, 7612433770239401886, 8473648744214663418, 880367323592868712, 0, 47211350896027768008, 0, 31796203100900516496, 35381557198764713232, 10855948153415547612, 5957163968940373362, 1996835329194278885, 4296856209509215996, 11883548706480331912, 0, 18272426635655742788, 3369445271841713340, 73056821336774586864, 9748535202946523992, 0, 15836092109386692552, 1561413869218465718, 90270025063690080488, 2584910856533818929, 0, 2442954635108209584, 0, 3528452574764167158, 9592249146120102816, 0, 0, 48796874450802530664, 817603905861958477, 1312863801777156720, 15481214443187160048, 47800966844566204632, 0, 63733763655730663944, 44505640455305343480, 0, 15189502466017390176, 65520828618611066640, 3872674279540595508, 18922480268418423256, 13606558964119537452, 8173413973099577662, 5769127429936292774, 73461974684859969264, 33996052647264173264, 0, 14690731107239297420, 0, 1377164754159310957, 0, 2205042354683953752, 0, 4041825480053364526, 2113582396286476974, 0, 0, 49661854666903434072, 10955244448576697628, 978280098721363716, 137315480631060134736, 8039635827713318802, 0, 52750083108685240728, 4389453786184118628, 4999566934255001750, 0, 7302598519598554902, 20429214888016773280, 2933178765239995926, 13903507642474176588, 37314478561955957264, 0, 7333783100453635998, 0, 9992243882303151696, 29929932877354336728, 12105123796455992948, 1428548638681672805, 49443846290475849832, 2085010407233156437, 0, 45578627418003004632, 1814898862703847462, 146832064258428288000, 7608362379603850980, 9962116479302412528, 15636798075038193216, 5858601837181270228, 0, 1803340849982025964, 89556280436705127488, 7501791098361472234, 5101437302451591252, 70515630659318433264, 9491666860621241424, 6827047065759983276, 7623868988478297958, 0, 0, 0, 38152850652574895888, 1639555483573418178, 5716107125014024366, 0, 21149509277282600492, 30567703316096905344, 0, 47277847364444682072, 1546639885692992124, 1945551958185828085, 63027456992335915056, 15041531517598620118, 4442491418801929094, 7966767079363254660, 6071134974663406070, 11152149420739469064, 0, 34042910252979146752, 16087903971558915672, 21501772744362134832, 15866041713040167948, 87428501867873972288, 0, 0, 9351647040387035838, 4373382845959031958, 7886946359659498724, 0, 123370638864655606848, 0, 12175660331296982804, 3206924471952320605, 5400772759796227512, 3205514260817833190, 657735008702318750, 0, 49325434879684025304, 0, 1190027148434392823, 1952738225830849740, 63653941360149413328, 64067830666426377296, 3148128396765696572, 4699561993984309430, 38743561344945039372, 6492958191900516550, 32621492709838053736, 9889358138799237504, 9210552921815161478, 1291465673658477697, 22030782162774453288, 0, 48939299498959627072, 36023357033967407888, 35259956107559573400, 2419764032152023856, 0, 10609190944396537606, 31008014118199420848, 0, 0, 12473868974650010684, 6348196230210846960, 23731022065631804992, 0, 7934036083446529674, 51778340825452096176, 9400560285990163284, 0, 11635430443734608664, 1133631884357265943, 3335470764507380052, 84269048802799412288, 0, 0, 38105686093114672968, 2140871720681042590, 5990688990611899478, 21299122263428101980, 10882519779586061376, 7939937890816222100, 98846776048191068520, 0, 38271422678485175640, 49485522760506256192, 11494858201424860078, 1461023462852325806, 8494864703012553624, 0, 27709666555883687460, 0, 61106762946356645328, 22467379809557621368, 7649780484152153994, 5912770463210886710, 456735641538407653, 0, 33206361616142584504, 8166459339799114532, 119077673885982528336, 34753755494484015848, 2801685775497029177, 22418993441142303048, 0, 0, 2161918937527414950, 6829961185903339646, 5325659024788404576, 3950142121891331424, 21444982471248014700, 5464805946298993206, 0, 40435941454402957488, 2635460549964569224, 6751524609253101120, 61787833948313219304, 0, 4908266625922464990, 1648588418764946710, 49332537146436160176, 0, 0, 3077029733525799807, 0, 104420102089139435592, 13489714457135012332, 21754578237602201568, 82334368448854788240, 35976810533094064968, 0, 33987909431623141728, 11451392552806860846, 116623215725881229136, 44071531064837369552, 3054003809768896945, 47153710952343184192, 7058441981655822416, 4651306010689807186, 6319546346536899336, 3615605808976705032, 9956089863142266888, 0, 5219422651146692886, 0, 1129484093267392613, 4167112435137220001, 62681713795560477912, 22971584371093485112, 4096242510591551980, 9830963158430688074, 1337493116968478813, 0, 0, 88895857875594327720, 8307942128258000948, 13712496351314094172, 0, 0, 11354077467524268902, 36761486960363650392, 3766576288940257798, 34397469544668816744, 48903229030656508304, 22005467960509505820, 10436955331536724622, 0, 27261894154247021412, 38243429622537037488, 24022202046934758360, 5413818937164021914, 85343146415274397928, 6116997868869522590, 10235978156479008528, 175793141213654860800, 0, 23849098711804200024, 0, 33735596983333659744, 22200125804947896768, 0, 1613280008395825989, 2479915083438464348, 0, 0, 9539235418101707418, 9439417649770854236, 112980813572091149136, 38990765289785677704, 16545205027949497752, 10802601310231320038, 7482163042984495136, 129644763427386095, 0, 7540910442099944856, 49770500752421802128, 2042007247785432528, 7048573830210963766, 27914773511123589492, 69771787726340436480, 3070534307735473117, 60000878755792797912, 0, 4173873465372082252, 6522422929424347566, 79537629120001819056, 7607305307199187702, 24199039174989942072, 0, 35814140596503618312, 14191843141340729932, 44119390448832303616, 22745681277986896344, 0, 34669997724223274184, 5975592094745039772, 19870127797179631032, 12879487528015835822, 0, 6044080080824524326, 17004737001538870512, 4078920780404813873, 150033245114325699648, 8448655985882504024, 24520533522199895544, 6897488572567510074, 0, 25099274327009434032, 0, 1108835266654555726, 0, 2885977423069349077, 83428102981177494264, 14714708623304753420, 0, 2136080085449867668, 4944355314068511340, 80241987238877064528, 0, 4057595085613447596, 0, 7153261283715906678, 107847050861143436256, 0, 42604765774764552040, 36863624286515725704, 12594255553581308198, 5267352242153364794, 1069197235886540135, 84502140123532555328, 47344179396505386128, 60766450255733658264, 0, 28744256388700084932, 0, 9170012336149387456, 3645023223531741681, 23298390083562511200, 26899340576577417576, 32339712677420977216, 1559564466329425793, 0, 10066579876143714618, 0, 84373706833860908520, 24366342257990411688, 2740089817045739772, 33881035837055202312, 2355938912401063316, 0, 0, 4241296913370964676, 1839164322734168797, 7236264965470224012, 49730810709088504008, 0, 7714547847056446086, 67598679804746223624, 38954917948579049232, 17440865640735291936, 947903922109996527, 68010152736851902368, 0, 82438602740010456128, 15432401600294598238, 2145016176195875422, 24449431249515098592, 10200515752956430552, 0, 88457207020745635296, 15212865409730081660, 0, 77330654913611784528, 30982863290420135032, 9708873320295966778, 8627598781553630998, 3278936331219540918, 18775318458664174608, 43205410994556202168, 0, 0, 16717864518272749344, 145278720910714329936, 62538618153217205456, 6577131789051940634, 1464324868575091645, 8222450519419193052, 7706609551086928726, 15473977727223041856, 67916308702054183944, 0, 0, 7250268888179771814, 6736828843575369081, 0, 68926836387270842640, 5878065817673922052, 25210032126629097576, 41069217980250057996, 0, 7666291977613129822, 2328940592124329926, 81306553663861292520, 3588142306081061916, 15325356268056769580, 3949951571855004308, 588156052887093435, 126147182536309708872, 52912766640646289512, 47305107411758968008, 20399626056067034688, 0, 58411356533820678816, 0, 142566941445649958736, 7666406384889973362, 0, 79493113120890840128, 27177446706659223256, 7290276200456018874, 17074202227747639920, 0, 0, 24580166201396440848, 10578794607676901992, 6931434636474099334, 12458489431094708544, 2484528116882413626, 10848637956494441886, 31502844165443118136, 10204135907845821928, 0, 12183734109145223418, 4180525664305831158, 0, 9247798277776919632, 4290619864006494684, 108309646391251988520, 17265371088820767408, 53190468546188553832, 1183704826315614417, 3921908992461578885, 15347709376067040022, 48118683470174908632, 0, 56645976168122827464, 65055549423881959944, 10274401809788268528, 0, 84935656990174266864, 0, 66123692438772410640, 32706617521641356760, 7438596996302277034, 105084546633625440488, 0, 9034444336646777662, 0, 25004053267996431456, 13845740227170222816, 44869026902834140992, 0, 2210224768426130947, 60473077362197090664, 1605212681480938477, 5180275722040212526, 21083255786753520048, 9612020649778225168, 0, 17735301743398236408, 138544151202191270736, 0, 66324418332365419056, 22299693437800385304, 14621426870149896598, 25501525479954423256, 872721453245492732, 39294985997433426012, 17132951736272861136, 2830772602254277632, 0, 9054263930109092774, 85615247598957249264, 114648719014145657280, 0, 4121786517771686058, 2519700989459770957, 10705947175579989448, 0, 8695556517179203998, 0, 10934092287633793510, 0, 43274180383613778312, 2449263285794533451, 61173610261664394072, 50646319284774537832, 5816470200306632952, 0, 57317541352188069672, 16241675861118822336, 62928942084410680728, 10656994438310358528, 7902197430572441750, 0, 22847580261809987184, 10513100123988634902, 27282697360250373280, 33220725310393613304, 9105169213295872234, 39576033694601442252, 48001744026817397264, 0, 4556535526414017360, 14452898189703351696, 4399636024077316906, 102290184181513043064, 53112058144052683072, 2331254488947892805, 4095995354525098822, 11063068250184354208, 4071458719146536437, 0, 11193879586653885304, 10305241915526317926, 0, 165455147155160448000, 28557847706918159700, 63573876047806315056, 16837749370045596118, 0, 7467998934116515594, 1861333611243276172, 104116693680291687488, 75902138962924073112, 11660915854147415064, 82569805103865633264, 13677516543034241424, 35922791907404167760, 10770042700439577958, 31905374740829570400, 0, 0, 48675668800802735888, 5383321013894231958, 10404194118080663284, 27472662314123240492, 103313661785258204520, 0, 43858677001989538296, 10316945496511965312, 58690504489655562072, 3701585367410373374, 6119110184875837512, 3692169885064968085, 0, 7061229798543049094, 16381108256147239392, 28901359142038312740, 0, 9866343311375086070, 0, 110937842887826718792, 64424320525497317328, 23252090462592919968, 2034269163885390516, 85166077552410516768, 40405700364524385372, 101824467794826932288, 0, 43216295427164204496, 38030888895851919848, 2207511467759301789, 140522701368202486848, 50592619741058635072, 5308469858512940605, 12204247669909753606, 0, 4943873612775882326, 0, 59132751937388345304, 0, 3630763809515447113, 6880422129690456960, 22627600030559432352, 0, 76745875640260617296, 8858973150080641674, 7253972481296629430, 17991390784029242976, 9784954058852196550, 31106479038829064280, 108564720700591595592, 14282371047562317504, 5088584127981916204, 13249304474170681478, 2291793937404057697, 86160634953891204240, 0, 11940407133949123360, 46447076712645167888, 119161494479238031584, 12079894216417214620, 10967638059633389646, 99882354703786076520, 0, 10386121836941211024, 50871397634591440192, 5600659079073667614, 1441069718237535264, 91188093284023761128, 0, 0, 61860095143854016176, 29653367988525929460, 73270245348326005920, 0, 3368656094480833321, 9313980392543705994, 746441794561438547, 98565916260202292288, 0, 48666675218888752968, 9467107034901207658, 31760029171874318256, 27635815295044741980, 15635985863030741376, 43787110588470270720, 35906085991668399848, 0, 47094167612193335640, 4081554616934403324, 15623202540583900078, 15127111420569639784, 12277435699463639476, 5982816333525745206, 28648608908975257572, 0, 23963571137861283660, 11654026192481890248, 0, 23143488162693961776, 0, 89036284117208989928, 2533726155168726206, 9359758790917446710, 1184789200937027653, 71340145654863736008, 105021049180918763592, 36992353546096251744, 6196515016698470020, 135748307017819968336, 5000853575537009177, 82993337093920260240, 0, 9541976874194093658, 19309407147239929992, 12760458675212748846, 28142128677546254700, 42261765018154831800, 49533123648808717488, 58019039667700990272, 7653774953496072416, 2774411649319272464, 0, 74504049899693699304, 0, 7436974531369824990, 6476695880130884886, 59315192995288000176, 24315895009977104988, 0, 0, 5762330126857054001, 23701773667691659896, 0, 18091493191567892332, 83254849196407963056, 46438701189318064968, 1955059076444806094, 112932347682083813856, 32196976549460850960, 6453345959145704284, 133129401541085069136, 137653795334220327360, 5013341224774636945, 6003476432025899404, 7113540893317327186, 15597304249890318664, 20826890673103256472, 12246764507120980622, 0, 29396731611570095412, 0, 3216056490859908473, 56259473820716209032, 3480007800345939328, 75233482430307357912, 85819939988645533928, 27744022117841530032, 3264386212661498813, 72057357549154478376, 0, 0, 29805924225837377592, 103341218011841367720, 34927171136731035744, 18674728260428574172, 0, 15810106226441388902, 47058930299954050392, 11502227205758411418, 113391141381170924256, 0, 60630507535503868304, 28909777393157825820, 0, 11904418822164178752, 47241513347392717488, 5587782291690587076, 0, 88359810295440907328, 7811725927362741914, 5853538476837370422, 16042780174914912544, 9538283614711122590, 29624979654267591492, 24507819996266310588, 4408879492715341760, 196078539766988620800, 93134655508128009696, 0, 80140153000376347056, 3300342719054605989, 9666478284965281978, 3281668732009613182, 0, 36976789170466242312, 0, 129387900917744909136, 47716405566170317704, 64663745231500260848, 14755417599388440038, 1376105196851443557, 0, 21428214375806545032, 61333331940635562128, 6821400779591500326, 24824021973974963780, 82044577442727636480, 5439165668758535873, 56889617149317469176, 21321225895528061856, 0, 72453548920989597912, 5362504457232274414, 25922636017976410032, 9879380782837147566, 17635461097232478888, 11318034106431187702, 30346441163976539736, 93552322408968835296, 7818428274453950728, 0, 19361238276805289932, 133590042031562496072, 81068471229129096528, 0, 2991472988060291830, 109755272273067788256, 19595278400431444848, 0, 0, 0, 56157299334216238032, 65613139421562485456, 3569879239209186798, 168847623274474179648, 85155407860640779328, 10187973403160470074, 0, 0, 5505876343344974168, 6795272112808242374, 5213818330049751681, 97684313049610134264, 19690480527195233420, 10270180868652817070, 27693776688109641576, 18088456530801359664, 11351130615500130618, 0, 10360777613187906678, 30990659012957797632, 0, 40080244628569870296, 130988231342384716872, 45490166093350285704, 16229753978694164916, 17439649683132668198, 7821944067267924794, 2964992878592930797, 17112670477186117792, 0, 58807912115169066128, 182845311943572864000, 0, 25033420471518793220, 13519694225382067456, 21809643309932558256, 83077310798417112128, 7689089696358574094, 2518862868059231070, 111854612198940307688, 3344249590467565793, 0, 6381394561242647552, 98465469585659948520, 90242558855273827296, 13314821298985815264, 10625763944235852286, 0, 11732686901409822778, 1719404110911408824, 20178219736644880608, 61331812874848504008, 0, 40828244338133401392, 0, 79434969344577903624, 47855897016111209232, 56773761205747804416, 62879818448625653456, 2798703642598141645, 81236094259594942368, 5837506027833101676, 0, 20045483930150598238, 25379218644021453428, 8127892948128827814, 90385121307501594864, 14910650816870710552, 44839208128534044392, 0, 22345100138583565992, 20395800539970641660, 20257751003732990784, 109474114530182880488, 0, 3717893248779673216, 12727692951419870998, 5562116026612500918, 127131497907206860872, 0, 0, 63265617872530466664, 16340331600604821732, 163611669699153369936, 10024301454560740634, 21616415808447740688, 0, 64798374895314295536, 80027035502583463944, 55083696307667946936, 0, 81988330593380282640, 28209614992487511256, 4113636671579932078, 17832007422654125292, 49713653013644217996, 0, 11201492726843209822, 8548321538180595334, 95299217946110252520, 43264547304824723696, 13821290867045894544, 20868744572978929580, 12594222097983881886, 2001164557318789157, 63365063308142609512, 0, 58807011107968888008, 3227697326100115966, 0, 174017656502494387200, 41263443674044826256, 0, 16599184623004723932, 160735442917455398736, 11049248157969973362, 8186939370387603196, 0, 10735543760590418874, 67609602221640184728, 6814640865949315500, 87152052217579002864, 15496092897941261992, 10278579261181852982, 4288707974132480438, 105944708486114400488, 0, 50166717646313525264, 0, 7356283200093031158, 0, 28037661717682650812, 15022430137521408816, 38664326476689117624, 124209526188653588520, 60579148229755298664, 63917202474382473832, 2903107170220948477, 20288476125681120022, 59456139849751228632, 171047578711919616000, 10943012266864406676, 77067177754861159944, 15144216520426068528, 0, 22092880255994818656, 79086088175331770640, 7674621197561920308, 20012654940603761052, 108670794046822887488, 10380652086676677034, 0, 13462222926271097662, 87564197458348161264, 43851965175272559824, 11419879684471524620, 148392966521419818048, 0, 3894309442918612957, 0, 8291705365398612526, 4981818509127928494, 28275286295310861452, 0, 0, 61503641239100106072, 3094451330094954996, 156613554204446630736, 79196762470660459056, 79433877017687685488, 19058981150003976598, 6835157778357401414, 47725639980242946012, 64821018322986616728, 9039131802061721750, 0, 43316408576184001984, 131463701723470457280, 12125645600453242902, 28962411483154190112, 20286809672973990588, 47734761687389621264, 0, 12620122637043523998, 44411534460133635744, 0, 15129559077562753510, 39203095373153171928, 0, 145650599674250614848, 18184193868933115508, 4152932949150094805, 61273954743418377832, 9451902901676192952, 4594998732688236582, 166646417045023872000, 63721247775736313304, 12594918920874959700, 15733972375298238528, 1429322462054421999, 80412170838896265296, 4540293145466905324, 105153329696517735488, 12939802144064512234, 48367140852092562252, 14897509670822291424, 11539701487291930796, 12630445540770297958, 118000913911100243064, 0, 63402291895691083072, 15916541953973130862, 48632646571252463888, 44889781462725025800, 0, 28958843748026882492, 13997496235695277926, 39941762798652706944, 0, 35346582365645999700, 76347121716551275056, 31539875301108031888, 22167881490293916118, 10920125861029795594, 8308748653518505094, 12930529674649953780, 215003110747829068800, 17098346965816895064, 43944186631935895552, 44683769075066887760, 29449080855883578672, 102846544132351412288, 0, 0, 3287395110797462862, 0, 8651435492168471958, 28448159549840006460, 12886496655967356644, 118859944198211804520, 0, 141586260936114166848, 51057602337417335640, 15178198728648819438, 9961706112595477512, 0, 2494211546933494430, 61044267977253497304, 36050546975447752740, 0, 3614569035598286663, 127498717270802718792, 77033118877608677328, 77382022128650505296, 8749348700138197430, 99846538736308116768, 49403970748365585372, 0, 42385146286972696936, 140968950333565632336, 47066303324212239848, 56261907941077455080, 3749819933390547697, 30078987261052863528, 60783755023146955072, 45163925828573333400, 8142279647295722256, 5491066379519642416, 16789079830472953606, 0, 7971051674931402326, 0, 5594537589823787113, 11083471232091696960, 77888364340317443304, 32086989012091258432, 0, 13203677917388161674, 63742685604284416176, 0, 3441226778375777383, 106899080663168383464, 124961147766933995592, 19330097866762092172, 100676648821155204240, 0, 48587012079571312968, 5115061369709476510, 43498289830853395728, 134918884525075471584, 29134448090469919980, 14987576799560429646, 115329538647189596520, 54594039986441475824, 48633914386084535640, 61336970177377360192, 17435818958494492078, 7054172688898192626, 106319278372970961128, 13646301077747800584, 0, 37009719048285449460, 205423285419994752000, 0, 5092599489754933321, 30685723954194969208, 13155472690091225994, 2092338388515725653, 0, 0, 13189316590285527658, 107941641999191703720, 13311037692902425892, 136968536894544960336, 44842401950478639848, 0, 15103723020317104742, 5286492132277858470, 9562428970751020176, 63387255085290364304, 29216130158792360700, 9902572236075505206, 35584015691800057572, 86358275472214632960, 51043944843265165488, 74905066960233347304, 0, 104003021889522589928, 8997800603269632990, 202195886324456908800, 31923848638990128888, 0, 121318377777711083592, 45883547101796091744, 19935247708157150332, 29807193776618209248, 97410252491634180240, 0, 43782099337157359968, 12760973959818413658, 25144783855641169992, 17672975255534028846, 134335071739108493136, 55197234170376431312, 23146961667743793528, 177500124733363702848, 12016503702620832416, 8657727852821551186, 0, 10772042135094177336, 9893239312920644886, 86721404859656340480, 0, 3434077686961875893, 8685113058425554001, 75858459600724509912, 0, 7877786061371366380, 97581712995857563056, 0, 10727806518885407382, 128025916506005093856, 104473191553361559720, 20093851462838760172, 54646903036080714688, 155716587078978087360, 17138243523161580902, 44240035536399873384, 60658471389057532304, 27022720556186096472, 16656068617682260622, 74964841092179468928, 0, 36539301620744975412, 5001374534780088473, 174500436581231427648, 32484398560603540440, 9842290039312149914, 100687579291409053928, 35691974648701690032, 197414336567892556800, 0, 0, 101930968818672342264, 32102433048740105304, 43719266222880795744, 3287717277893760676, 0, 5614146468759772508, 0, 15613802131776971418, 128759147465789804256, 0, 49445155079999053704, 23681548401301753752, 16584297949287000038, 1291667182301818175, 0, 103072439741405707328, 20536997194477000222, 61585255904066730128, 73018215314445265416, 37128002838124071492, 83502976387108308480, 14042601114726207616, 106802900360557449696, 0, 94367918330275867056, 41402580176940759952, 13395547207128481978, 12445010276217619702, 0, 32500749598122685752, 46043321517313602312, 55290457405319727616, 0, 77866249719793380848, 2444256940825303557, 10344098730971140812, 27831207485239465032, 10748016048920140326, 84293211361229103624, 24241977361648092912, 8423323248973115873, 170055709753426371648, 84842130796626430368, 0, 19623847620528494238, 33771490079286490032, 50445846289200618396, 3342590894722160206, 98561353308356310264, 107495004522095875296, 21320543609210027420, 0, 5159837825154174868, 151398725449971456072, 95131789242395016528, 11988496836152706678, 125024179888136588256, 25723466884877164848, 0, 53638209929429870440, 0, 169357228015608153936, 78651196593222005456, 9525507587082612794, 99768938837055499328, 73700137833452780184, 22129987870323425520, 0, 14527354801323709456, 10099392170213682374, 7958145525230091681, 13979061875203537070, 35817068010117321576, 41965470201411105856, 50823630712747195596, 0, 15972777378057570618, 0, 99566469954283628520, 5874712799211301932, 5477559297267252116, 128109773825295497064, 148632467444160076872, 67787382534182993512, 5231984158861190797, 61547095928512504008, 0, 70428808728691141968, 203514296766459264000, 81145727018675823624, 81736524507811582368, 97526394458198232128, 22306136106919878238, 10311415691004223674, 128233606323320467688, 0, 32839850375251372512, 15732199867212352552, 104086142498850787296, 18301622747265375264, 14270317058357772286, 40470998012588158072, 15851121194207262778, 6694887372464436918, 26513571447440680608, 12868071933912519976, 129230208912380564520, 0, 24008151701320913184, 164976426486918873936, 75818777150735093456, 4825864537832161645, 19605460421869812502, 22255567650512329536, 81470347808667559944, 0, 12324590845928507814, 103663982198712474864, 138837242926265004480, 0, 82712720951474426640, 51799065486416139996, 125688661337929440488, 0, 12543221346700681822, 55449055371869335008, 2522217796079007435, 144676635539432140872, 76341846021736226664, 64956508208387921512, 28312220693925140688, 71143283062203746976, 0, 76102821848153335536, 162085640026519334736, 0, 29906641011955420920, 36188685441834711256, 12080357290077650874, 48848230238321262492, 24142688025812838000, 0, 12241806966220275334, 136182607156471673280, 19015255541675534544, 5696915915591287866, 17131353052500041886, 3245788024585969157, 16147751565644050408, 0, 14668044318171824512, 14562698992329949830, 194205211953671347200, 125397604555077908520, 65241202006613961832, 22064649181260000022, 0, 69240279894683790024, 79188486435176824728, 91665058247530805376, 15830384125045278528, 100331814639239802864, 13897429793438812982, 42438604612840814040, 12464728457921349034, 122060156824310880488, 0, 62254008348986165264, 0, 35094125121752730812, 20576847986832648816, 122667828416539091064, 56076461139692457792, 73556277909410978664, 5615682897532889142, 4991642714101048477, 15009472744188720448, 191070686846462976000, 36828392860222538580, 0, 79864708064063659056, 30409609307099892504, 21335897258761224598, 2986033001075613692, 49803699959612628012, 124631232528220647488, 89553713142032183304, 101018397140706561264, 132222749386230137280, 48342530713269223760, 167109501579411498048, 6337772446480192957, 0, 16704571006207873510, 35692202874062541452, 0, 54343991818649989512, 74316323602122186072, 10161529972367066952, 0, 93676394545966725488, 9862245085965401414, 23208064815695057856, 76300804066973176728, 13242689066640281750, 0, 132137433384119838792, 31058393117866460784, 16637073973104442902, 103872834009716244768, 50020569517283172252, 59722953920512181264, 140518153038701301984, 118934058994750547064, 164202687415608694848, 65177138675722891072, 6356565567677434805, 7878262394110010182, 16073251217518765926, 0, 186570426710017152000, 74928590071251833304, 37706204758078577700, 4607849300842448433, 94490241050541705296, 12325761183974179594, 121014669708365415488, 90281282371265198232, 40010942762366076936, 20384286121496411424, 45986551689618823760, 17077546020992697958, 0, 20956447690759050862, 60456391487741423888, 141029044875984367584, 16037956374141050404, 36582923553128642492, 120017049391739612520, 0, 15941116789737247872, 7395716164138222334, 0, 110506513576770513128, 12228413801520745094, 37985538053701258740, 86687506663592972112, 237334411227317068800, 128235750579216414792, 100403073809428884768, 118543436827565492288, 0, 12831124078850913898, 35878616123367686460, 54282834330947433936, 48340160359329423848, 160039250207922166848, 61280372508936695640, 19714891995674739438, 0, 8969760318468426326, 72152511803218937304, 32053940104920373500, 0, 7331666427368069113, 30891459709554847392, 0, 91360993870745865296, 12604685955711637430, 40546348234314148440, 125683621396646123592, 9207666240155716444, 159039608703214272336, 164015246978338138560, 6051074965397247697, 101457144004153476240, 136983522968152975584, 26172473070899029032, 16777341178276589646, 0, 69998877257132687328, 4098294186827448864, 92004605529509123304, 106932158162976465128, 0, 75125366690947456176, 87447627707331077280, 0, 7038278545463503321, 122908913353860223464, 25025640143106012172, 60448927973606512968, 14893743792495063658, 134245703996360261856, 41300795354116368816, 36772067890347679980, 161131922706602151360, 58757586088053815640, 7868399372962409724, 22865090065914652078, 9924756499392592626, 22044299574315119464, 37710142794734395572, 0, 32257146417959085900, 227273156527773312000, 104601342000826525928, 4121318716175465653, 85379905212046701768, 0, 123787027373249943720, 47196647793126267744, 154940096794643520336, 19968100707101104742, 15204664003785389658, 26880271605479347992, 76514558827948924304, 37214203133351720700, 99756653165715432960, 61442053805932045488, 70671929735181310272, 0, 88922209679874947304, 7639211663802008102, 0, 12827435276978112990, 32657846376271745628, 223881310115601868800, 112573712719108329696, 0, 25837953210851150332, 98305763414164891056, 4720056784435876814, 130323109823876069856, 152142184322573453136, 156859003020855591360, 81140799756510372848, 197878975447956982848, 12420889503710191186, 0, 28572096780424274472, 100394219813854740480, 6712080787122546473, 68774741086374423432, 89711155003732509912, 36636862877601466032, 22474022607934984728, 0, 14846884245984287382, 39152612330733953592, 120219478457869719720, 26357010140214360172, 156733871757911424072, 22895199050339820902, 130788895415646956256, 0, 73686676662166012304, 213039583565318323200, 0, 194714839979191107648, 103847234016446731328, 13541123797771989914, 10329302687842134582, 8261478266189666480, 219000661889487436800, 117587204124916182264, 108977224101032265696, 13728646349454581070, 15160796202795169978, 0, 0, 50135694142820569992, 59471722124644813704, 78105016443257124848, 21838041006705240038, 3920546860672801557, 0, 26061640921959880222, 74449013860541610128, 209752802605043712000, 33303318425074478660, 97076692871756628480, 19486046545869927616, 29342059616147246496, 9750132425379976174, 24861430528250260248, 133117271721742867688, 17456665843710739702, 109401882894556867296, 152519127037502976072, 0, 27117657808469134848, 0, 97529526138871983624, 68669294068621470672, 79113923426563253456, 190171014681835971648, 99468097557180670368, 0, 24645278878251374238, 59823591689824218396, 11457714486473010374, 114118490145050070264, 55425179796605657624, 27597242281361627420, 15957486909137137070, 25291632015834731424, 16496939933885826678, 0, 50669351573093533656, 149738309352990028872, 0, 23147377720222822836, 189090202041858393936, 13381026180458292794, 204883471082226816000, 81165110222217271536, 20177963458817509456, 5686032193820708190, 129229854392443795688, 60561829288052395596, 0, 114959159474343788520, 19655713828827825264, 16496599456157484286, 145574126177141897064, 79639704439490513512, 74449024862533624008, 0, 200291741012295475200, 51518248269414031152, 94282943326768623624, 96263392798815742368, 10317847955280960876, 28220145205036998238, 14165032179005503674, 106001903964050010864, 21743261699387752552, 56055506816500856552, 126670349728351200488, 0, 10278993836118516918, 36186867011362265372, 146530113947593364520, 0, 76569443427227234664, 184610302043619033936, 24954576099350772502, 78145350204096823536, 94882001377457959944, 0, 157216698190034604480, 97075141925844986640, 25024368169052972892, 61744427288071419996, 0, 17379348864191881822, 54343223190969430256, 172731497387324586048, 4970857842033547157, 76709731644145361512, 6686192205511039486, 195532568060169139200, 0, 181555068266585894736, 97542718512974085488, 16826551618473170874, 58372647763041822492, 81202089211685560728, 154397615103607673280, 15990673526213692982, 62108552547491189264, 55204465760489062944, 0, 36996227515446708812, 19166514710125789830, 49160252330624272824, 142598411120740628520, 77268862703069001832, 28306342699135200022, 192383483274259200000, 16715833578050139396, 247641934331848320000, 22001125603944198528, 125789395082379495488, 16707710316556869034, 0, 17355297464139792140, 139778583383937491064, 168309147363957546048, 20248532822461386222, 37169673953577447452, 44710891060861418580, 94037978970619819056, 94210107462411909488, 27074378306876424598, 11590462197251129414, 59535280710683268012, 244097832066610636800, 54440448313277070784, 150338658863816057280, 58503533118743143760, 38132482952811953952, 0, 55489891453086877344, 22200964564397953510, 0, 165387773521453174848, 15097889441997746952, 0, 76961632649049785304, 4007624527566091839, 150098333004907038792, 95247914076864393296, 119953320431425044768, 60112603443035412252, 157401131061652341984, 135945715492598867064, 68101893873192624152, 76768299195622411072, 22749019311801546862, 56016514541875105800, 21066432305948845926, 0, 45795866185067537700, 6673710313117508433, 41118605605703805328, 17078814879148579594, 238848112454125132800, 127709366109582271464, 56048455625542663760, 0, 6851843526395368782, 158186460159633007584, 37368538564404128460, 136864258572954332520, 62941645820760695640, 22008206669895603438, 0, 127037723903528913128, 46435652655371818740, 233884600587106560000, 146097551730453534792, 116384461761587604768, 0, 16961682562102113898, 160381365117872064336, 58676501555950863848, 68747997206574942440, 13165314363172961856, 13297865148885066326, 105109177552971816960, 10596366975937529113, 92527149127981571304, 0, 123938453323435711464, 143380975231249643592, 26860684305306534172, 183642511277540698560, 117274084639678596240, 54515243094523933968, 154041839782251535584, 33101613321211309032, 22098206686464749646, 66942506450116857584, 204025886256579190848, 11949641715207088626, 123364270020184785128, 228745039545311616000, 0, 10063148708998723321, 0, 19916880116140503658, 150739298058092741856, 125040527452702935720, 180594739689171111360, 21776936260131568742, 76664049219435388304, 88534083161402138880, 45946476345820315572, 101604024016042728960, 120869006541401245928, 225338633454438604800, 0, 41399946334062354168, 57388768117087227744, 19724587857670829658, 34016575082141707992, 31506068399232369528, 199223148143543542848, 0, 25377093555975192222, 101974145296168212480, 127641982809348969696, 0, 113933553981875611056, 16454558672080991382, 146717605416058469856, 67040733350704458688, 176222721533874471360, 95743329482614692848, 36068853431768234472, 89258914829857016448, 9798325599303846473, 196044452996076099648, 45885742176722746032, 61223687297349109596, 0, 118585770921595158264, 6901733784167539876, 175942580414131584072, 147457828268526956256, 0, 235273040942649523200, 119860790230672651328, 28302248301861064222, 87174666250300707336, 20484996767422833616, 123946395721722825696, 17845876283872181070, 52251101059067208592, 20190791893219489978, 0, 150794837669240585064, 92608447699811364848, 6289625372907781557, 231821812665741312000, 99361810350902703624, 100090054343330110368, 27386629311330926238, 62324925122386476396, 150896291083934227688, 124645491775945027296, 171628737224173056072, 34546773061175974848, 0, 190576485367556697936, 93452907366483893456, 30134341151749033200, 16062761312139570374, 162429701124900780480, 20967294683948977070, 62638531406435581596, 146659770971621513064, 168683472223026508872, 81352675877668625512, 84383498615210530128, 226853382673374336000, 93869582412867511536, 15990543964803007674, 146909775285085075688, 0, 25943442045368505264, 21442079338540524286, 19074582744222048856, 221879321701283635200, 147839718851950484520, 27211447411239924502, 106634109437149978368, 120581691623522010864, 158111832069428652480, 144185823304358880488, 0, 44337093957343385372, 67879252966863971808, 90946598344694114664, 90750723925196983536, 0, 39239320239391248120, 60441997388022768492, 155278189304300153280, 192848057683127466048, 7516408077561847157, 21222224895081181830, 217021050279607219200, 113185261279064325488, 94081900193483320728, 107404587815830356096, 20910450826731772982, 75496770018424949264, 164186988382888917984, 45353617687777908812, 140833255005520595064, 9988208703687272502, 213707518177063680000, 47061803098905260580, 271537707365781120000, 143050760332038375488, 105155619908509628424, 59927842271227879760, 188326609190210346048, 25696787487114186222, 45887517300590247452, 0, 109753551758952069488, 15918476273120249414, 267829157783909836800, 150956892851253534792, 120631382042478612768, 159854741410676469984, 185240788031072374848, 0, 89469901712826425304, 8761300514650526433, 110626911056770953296, 50673575315987481096, 189551944407029722560, 29089851816848586862, 160372625140643311584, 0, 127772130231467217128, 102087652380734363472, 262480339701874252800, 145119224038085311464, 19146808020621921898, 46099921906192928460, 74465342760541175640, 27845826705182643438, 0, 41570278743154495740, 257134496932696320000, 179752950255781824336, 184921013436052570560, 34828390716660751032, 119907580484283816960, 83874530682749327328, 107944317085434371304, 0, 141249212782388671464, 33857153349911574172, 153158017913896517856, 181858682168981415360, 225804762208983670848, 16121152293962608626, 251895837421351296000, 0, 142186839595022295720, 27942240715176688742, 91092279730355068304, 242005644283098931200, 116303328477804648960, 12705234641376244262, 248324984013844684800, 129937833087756585696, 96103622744011236848, 220902925626397942848, 0, 31310086211324952222, 116947887018627732480, 30486256808867390088, 21874563167440991382, 177184508539595904072, 236778301475051443200, 217559783162296899648, 71695196239883749596, 135542932996100118264, 20304999574116053070, 0, 61947564445480553352, 35127818797605064222, 233312513519441664000, 27229368966827673616, 152014065690990355688, 169659215258898185064, 113899051896806703624, 116016947872145470368, 33708987337314926238, 73003597291271196396, 67864241842708789784, 0, 211610386162068057936, 96033637306743799536, 182209181626481580480, 73677656750001901596, 165425050091729033064, 94505924551237265512, 223328204345714227200, 21145087221065407674, 46230485996648627372, 166440550655424404520, 33861489856982004502, 278795225706939648000, 177792214101459372480, 0, 194169230005606314048, 113840500733442309488, 71267341681004448492, 174794124019697273280, 67505586111578624544, 27126967381138141830, 273187494809223552000, 182469991643651157984, 159244936741180115064, 27970057364466954222, 56245228067805260580, 269464385548650700800, 71389771444962919760, 0, 170218719240301854792, 138012795232448532768, 178038646201888629984, 81810746496826431512, 12128088295186706433, 146270290545593599464, 210579233944043482560, 178830967192553071584, 145604267326486737128, 258727906488167424000, 24578293272134241898, 121876477872543912960, 205849204503516250560, 43058457735234151032, 227270461442503030848, 170952538743890117856, 202622425919811495360, 104050920257216006400, 0, 265639126898241331200, 34031391847536408222, 146307029946258345696, 112007079238376676848, 74187819318057271596, 197694143964077184072, 260312685620643763200, 25723156276794773070, 170866386591310601064, 256682450348400384000, 171094011821442835688, 183225842043808428480, 110039036265655159536, 246216711802963507200, 123596402363585849088, 55681639710890867372, 304091023978683648000, 215586717069670314048, 130783970267793669488, 185045128530608085984, 298384194611417472000, 34719238797380874222, 294496638034211020800, 0, 211979262640488154560, 164981075242357759464, 283278729602018304000, 137975807572117032960, 250350264163168630848, 267265913968576051200, 41265311271147288222, 85960255028853031596, 191031690949229321064, 204306249313650348480, 305862337960058880000, 204629058559631445984, 234307478945763034560, 292200323351979571200, 332459063000064000000 ], 36 ], [ [ 1, 0, 5696980942, 0, 36887979084556, 0, 464436648435610, 0, 2095821285732489, 0, 93692889959006176, 0, 6744114987705649, 0, 59536892406453194, 0, 238026793171076136, 0, 508157580266283982, 0, 304488438621854237, 0, 1318088031984985012, 0, 500320095635, 28358430145423551, 521526966084664340, 0, 617365363074961, 0, 1736915704253937000, 11941911648172953, 0, 756098632012543340, 982974117569746960, 317688221879466462, 0, 541444717899793681, 3594751860973477684, 41849328195072489, 0, 872615514104468, 0, 135841565574038027, 0, 7736576281206472300, 0, 0, 959612025241081080, 25498847883771206, 0, 132014958296015739, 6096482007158350152, 0, 112112667802721294, 0, 17312946717584448, 1578067923154165724, 3946521939802506404, 0, 453354021087392506, 3268526869888639056, 0, 541543557446203342, 0, 0, 1594319542116843982, 114662538868507132, 25924097218262312, 0, 475912884262303145, 586922204490089147, 241824629557490788, 0, 0, 0, 18418051508490341412, 3580599321467274672, 51229481990255869, 2319411785216558024, 0, 92986747889888850, 550489760834439676, 1591786421401051443, 0, 10454035773834064584, 1756255037807824340, 127870597158225274, 0, 671166247107225021, 486567220482852904, 0, 0, 10772955060095867208, 43668042055023353, 0, 0, 797514445669432170, 20223805449055529232, 16737353779048407, 575078475269151130, 0, 64700083565315649, 0, 2474667514354470012, 2061876807586303340, 775502560058591776, 0, 144610546296100568, 0, 5869555872864960380, 2163032745910731178, 0, 0, 1138026293579663104, 626990491161642489, 0, 597983785372987308, 38442956022829257, 26808501815057951652, 0, 11914206543671002272, 0, 0, 953120476616624902, 7070271954383398884, 36345073022345689, 320086378077188994, 0, 0, 1124254690760206816, 2739064264241499893, 0, 394868776570584963, 0, 11889106747367752300, 351329687361359018, 690288399923658624, 909061949127940039, 3045686208855536860, 0, 669079230287088769, 0, 0, 3731545284682152660, 16856134875788695368, 1042844746434070694, 1053936799636230072, 0, 475618884947315739, 0, 39341290858602341328, 93201347801541277, 1031430020863597514, 333711840756134821, 1524395574137926862, 0, 1292944002665461116, 0, 7225713323098645392, 0, 3160788093977845724, 3485099070353091772, 1559806516533986136, 437615459728766965, 29059194774502439872, 0, 0, 0, 3082101535252853228, 650205808222395, 5627302643161159056, 0, 3676703191122297172, 2129238349876683982, 4871880040008450628, 3502527999654027240, 0, 174306804865536327, 0, 12073789981108747, 0, 24600128900500247544, 1853500782897266477, 1641116070589175132, 1556536615955302500, 0, 11057980448368831332, 263318188499360671, 1509381377843691676, 1032236299040203145, 4046742929910199732, 4849393011617691877, 0, 2072814189723984020, 459301216083616408, 0, 0, 0, 542058537791456675, 26014542842008421412, 3594586895076508704, 1519557595236518563, 6046634703278104156, 0, 15507747375537586932, 855874900516649151, 18271977370227513, 335278192421195869, 18807826351214149332, 0, 0, 1682319489939282940, 4393014935185897848, 2182897192825546340, 0, 3239468578685851443, 2114786403631701640, 0, 52600038678644232528, 371630228152739305, 0, 527169653488600158, 0, 1941543291732325580, 0, 1534941942880072775, 12391517152897804596, 574249466176955041, 16205837747837296176, 2350848643868863624, 0, 6678598983282095164, 0, 0, 4362980347216189800, 833072704288891102, 54178741524738223808, 425339165965323353, 0, 1501751261585919380, 707146807895742633, 4521374822745244572, 37271269383136972, 0, 26423832510515369232, 388771024153882579, 6958557954471529684, 2617063835490175340, 12190280814632004092, 0, 10159888118283181512, 206540822441375649, 655408225730515491, 3132472707763819840, 0, 0, 133385313826471380, 9954599761112478048, 0, 34576795238994856440, 1884612903356263902, 12733720077248026276, 0, 2648729052631287508, 0, 9018253867614960380, 505632188163322059, 0, 6434771337123815892, 3836598822862731178, 7296979254845943604, 0, 1730522961991134528, 13994943015583528300, 796143426897267172, 1967670766332102489, 0, 5647116078424149696, 0, 452055738829720131, 590092336895380628, 0, 35445006188561951652, 9956183643197084736, 2646913685731151635, 0, 2226780635663944752, 57934959661574241264, 0, 0, 0, 1244992965525797387, 253876832426212758, 2355274423847024902, 0, 0, 36957612567991981092, 216733424234018904, 343877456652343779, 2920617291035778924, 0, 10306392552960840792, 12649296377895688300, 10269004452454977948, 4954354687977819893, 0, 7319353616956154828, 935088757439397325, 0, 1015673157403983897, 0, 407105921777214120, 0, 1001434867851163778, 3048003922114097640, 3106390136275449404, 5568568516120491504, 5093023553703789315, 0, 27065112891033810908, 820918732461512006, 0, 22856717993779939248, 7569186174112344308, 1281140863874141739, 0, 5223062460618088164, 6774286086179472660, 10655230067620105032, 1038393689870837658, 70372558314065931968, 0, 2601683528580310694, 6387388507825715376, 4163150952644667872, 0, 0, 1243914986121415694, 214805691191056032, 0, 0, 776680480856590128, 49249137204641381328, 2752030941236446467, 4075588794604021724, 24665471397144235888, 795880111720457897, 15593551701000212808, 0, 3018906463855366862, 1469098541093784531, 0, 7628441382203827364, 728203979874622564, 3101302794894541116, 0, 251987101381667336, 38889744143347840176, 0, 0, 923195017855064367, 2160172329155337466, 27017036322381395988, 6678604954126681056, 840958524283205665, 0, 36823815311216039872, 1222698471036220539, 5590918258321643928, 0, 15976003584592431856, 0, 5214318136672373228, 154438965946659533, 0, 4386127133290993280, 0, 0, 0, 27742199956407077412, 1232261860761100244, 4516327079988363982, 15319373460487440780, 29156978009418829488, 1235654339043823852, 2916511075701183267, 832266648032503592, 5893600497642795168, 0, 0, 15370273624068209088, 222986235664886709, 0, 5230706780027936168, 96790509334607885136, 2236409573792581145, 3609154509541775132, 3874679423457290856, 2389570775861701307, 437259221747970114, 3263804352617062500, 919700892388765837, 1578542272327469908, 48345684726372736932, 1615093272728571544, 3138406664818696243, 0, 0, 8895541217338344892, 15814932110350242264, 0, 25915786736702885412, 26050195090628537544, 7549421426050971877, 0, 4401305803358184020, 17281100366667408048, 3358064654599484770, 7136712210388864032, 0, 0, 852091000868024197, 2098679246649090232, 0, 988974658765781869, 1513622466862486002, 0, 5305359296823139784, 0, 27930786272046349704, 7701606098708602553, 60934995359884055, 37050976020604429148, 1107476007358066770, 0, 20616080249221906932, 16196579729852129304, 4086755501831227443, 236812226251766513, 17287395192993988008, 0, 25173406691989189332, 16162021583334398664, 0, 0, 1546940748897993482, 3654023099158746972, 3899659063139922940, 29776568252846825232, 11426388638762373228, 4718552032809826340, 56588674728722847, 0, 1292743402348412794, 0, 501519314698176848, 2551292490960773901, 0, 9692083611347088620, 0, 2109479929765937704, 63962404685837832528, 4681410413298682693, 33394730198027178352, 0, 3208023628301705010, 4424482810513053612, 0, 3655670395172965580, 0, 2876255137832572775, 16652002055669903688, 2688873175375975504, 17813856468833164596, 913871686177269353, 0, 0, 535060184904621752, 67635342319182572520, 1239784093830123756, 9868752609171248540, 1418589953560177289, 0, 2901611843573805930, 37010373968078939028, 0, 27880603369043753232, 3875248964123353738, 754292422812546087, 0, 65926873178447023808, 0, 17412510433796486928, 6132163680943269988, 0, 23237472801411389680, 1142143349396681649, 0, 6930533419414684572, 1653621807239183694, 1726535809160894124, 0, 11197847263908907260, 96902361175296897, 1012917919160062579, 5486370453345985452, 37764437233250975652, 5223768779325055340, 53023062093012543624, 0, 0, 53859359650312826640, 2741931844220202016, 5046562151739897717, 1348232186946770648, 17788021414199639136, 0, 10241106344228154380, 0, 429923203581992947, 2231322604957181062, 14255714336417718048, 0, 11566880931729409860, 120547004397065894736, 5065142982502059178, 0, 18011838520522906276, 11287229296343983056, 828745486380386418, 0, 0, 4632938784542967508, 0, 1499657485633203399, 3391351452517183744, 5985094875918064660, 0, 4710143748853956053, 0, 2375803070303963868, 547388925516705851, 40117137600093089512, 971485242815370777, 35641196276237855652, 0, 45946000983763427112, 6186065310575638524, 0, 19547498719556008300, 24711501577330450608, 4968084935859208268, 0, 17907475039331474592, 1877952105816521760, 8806843617563229696, 1679644346776952647, 0, 6241318963765463020, 1137577282481980131, 3013026409523600902, 0, 6582692262158001280, 12015929407915889124, 852440366669504809, 51555138091852075056, 11012326165617242473, 0, 338280829983056853, 1731854727381795714, 7015645077331095060, 0, 68688207337860321264, 0, 23533773809588513304, 0, 5835429848393115893, 2406195135946611174, 0, 34011628925089647096, 0, 2142982958500636563, 47069342924941741092, 2859103600337693508, 789568615270363779, 10637482659707323872, 0, 5414898859486338924, 0, 52346069776299173328, 16264040964672750060, 18102753612318088300, 413353737463289597, 31046217729364959372, 1913481582387975338, 2582607050606530224, 3038794859859751879, 472551562222027149, 40049090985132386752, 1735707375738897325, 6644672137138091740, 0, 7325285552099157301, 0, 0, 3446073896070712956, 0, 0, 4890258084403734828, 11960869312813417056, 7291762873976154660, 5097459234966009404, 8660654656622451504, 7830848337798189315, 24004972448893407048, 0, 6867122506508218732, 36187905801450450908, 3130923440205238694, 7232396730271438756, 3161981292913764072, 84700518873048668520, 5984713901852248464, 40320876985981415872, 2496787048918186021, 2925671558786561739, 0, 0, 21654242264385287460, 0, 49897989832056485328, 5109214954869359148, 1123858007654599837, 18436195828215107, 83368499003207691968, 0, 9839927823009275376, 33943335042823361280, 27118366303934866868, 1914911567945633461, 0, 4034523527925478862, 7452732159302273212, 2845976812013251940, 0, 6965722382617017288, 0, 3642239048762887116, 16102391841834850428, 0, 623554796820590647, 4898092500681886467, 12033471436178151312, 0, 6959235733688821724, 89423700260608195272, 2863697674439281036, 1694121143499317897, 69218379819401988240, 7335620339657660092, 0, 7839802740750220901, 32555612274330027960, 2140387982351955205, 38088163647368423872, 3996640000792168412, 707445947299906344, 0, 0, 3103805986620951620, 47571473223938560176, 0, 0, 2545256271829937695, 16559780360075582148, 6397819788753653228, 574895626193669835, 36178000210344275988, 23878973725355120400, 10338307495660321056, 3143322562870924900, 1499369171027825665, 0, 2806890442569099211, 7628121447183831892, 9902879454281142676, 8910318810255180148, 7328577989240084677, 0, 21420250913333261412, 0, 6968068451382580200, 1076659664585619608, 71776433880771957608, 0, 1494219396644352327, 780405293378559533, 59240361350107832616, 0, 26244428665444990764, 0, 707892005800245787, 0, 36738716527736357412, 6728587260349523452, 20922756124874640780, 33083518286188731384, 7119723337705196352, 36854134966013389488, 2479332545090849283, 4213197835770761132, 0, 10247458392548770156, 5036870053281663267, 4040379325290982500, 21712677095528229492, 17388631988107964532, 0, 16977210397848572772, 0, 1681093425440058271, 66610790558363419056, 609122178062546709, 1106929790589082289, 28048535017917349332, 4033140004203834316, 0, 111896669912000525136, 4093659756831601145, 14768061456007831032, 8878532345324955877, 0, 3418391579758945180, 2395689968451451567, 45597113241795574776, 4819237603987170020, 2272390585275539608, 0, 59497428123308416932, 18551347033960445052, 5194437749970376243, 0, 22222516417216283736, 4073606198446207504, 0, 12764009584541784892, 67479595993872264528, 0, 34813204838482085412, 904870289496823337, 93879070014335756256, 0, 0, 7156519021399171104, 4037748575268518563, 1158819458334725998, 71189535915378915008, 5347622716931324770, 10619193127507910236, 0, 22334996746754644932, 0, 2439542339785267508, 2201622796612619375, 20076976022830828596, 745664256531883593, 2573950137457841869, 6745859881850999772, 0, 22765837279440575232, 26214528728019013332, 0, 0, 35256401310619789704, 11246073459998842553, 873099810727126491, 11065813353797961964, 0, 47213781971006989148, 4196281505596626940, 0, 17776887378555572924, 8241842936284470648, 15011572947449693616, 0, 69290445848490415808, 3891720494783239701, 7035364427377147443, 720570582128786513, 3099334715088278492, 75914550145429795296, 5073343709724808120, 0, 64667362138157064528, 0, 6891365795763251932, 1867974160147803625, 286049290132205084, 13740893516129494608, 0, 0, 37376620552117865232, 45484529829478891776, 50900586219368856476, 2347970667793915998, 738090741602289339, 0, 4691555679387109580, 18074309464861394732, 0, 4354497758644110548, 4094588880361846775, 0, 15446132789343734952, 13574091973326528620, 18486766042432588596, 13840840288614243024, 1340088072832507123, 7480577814903802693, 23207896123218198576, 5286612003977560504, 109902971672345508552, 0, 10645471217212458396, 5354266525549385010, 11502692748533914684, 15004747938850754688, 0, 0, 0, 43932087733221139896, 2990256152335160542, 66444054698920879808, 20499303025573114276, 1536726112389740924, 2596469578348689353, 0, 0, 3997546337825658500, 4538875976698438068, 80327079833170412520, 8565451524726188544, 14111214145832288540, 7612433770244189803, 8473648744218268572, 880367323592931532, 0, 47211350896027739028, 0, 31796203100900516496, 35381557198764713232, 10855948153415522196, 5957163968942233738, 1996835329194376579, 4296856209510950203, 11883548706480315604, 0, 18272426635655717372, 3369445271841707400, 73056821336774586864, 9748535202946509988, 0, 15836092109386692552, 1561413869220279684, 90270025063690040168, 2584910856533861649, 0, 2442954635108809251, 0, 3528452574765263694, 9592249146120102816, 0, 0, 48796874450802501684, 817603905862056171, 1312863801777219540, 15481214443187160048, 47800966844566175652, 0, 63733763655730623624, 44505640455305343480, 0, 15189502466017390176, 65520828618611066640, 3872674279542329715, 18922480268418394276, 13606558964119537452, 8173413973103097717, 5769127429939191508, 73461974684859969264, 33996052647264147848, 0, 14690731107239274380, 0, 1377164754159353677, 0, 2205042354684553419, 0, 4041825480054461062, 2113582396287544801, 0, 0, 49661854666903405092, 10955244448576672212, 978280098721357776, 137315480631060134736, 8039635827715179178, 0, 52750083108685240728, 4389453786184112688, 4999566934256942604, 0, 7302598519602030739, 20429214888016744300, 2933178765241809892, 13903507642474176588, 37314478561955928284, 0, 7333783100457156053, 0, 9992243882303151696, 29929932877354336728, 12105123796455967532, 1428548638681715525, 49443846290475809512, 2085010407233254131, 0, 45578627418002975652, 1814898862704915289, 146832064258428288000, 7608362379603850980, 9962116479302398524, 15636798075038193216, 5858601837183004435, 0, 1803340849982900530, 89556280436705087168, 7501791098366728268, 5101437302451585312, 70515630659318433264, 9491666860621241424, 6827047065759966968, 7623868988481773795, 0, 0, 0, 38152850652574866908, 1639555483573425558, 5716107125015120902, 0, 21149509277282577452, 30567703316096905344, 0, 47277847364444653092, 1546639885692986184, 1945551958185925779, 63027456992335915056, 15041531517604442473, 4442491418804224851, 7966767079363254660, 6071134974665346924, 11152149420739455060, 0, 34042910252979121336, 16087903971558915672, 21501772744362134832, 15866041713040167948, 87428501867873931968, 0, 0, 9351647040390555893, 4373382845959731174, 7886946359659482416, 0, 123370638864655606848, 0, 12175660331296957388, 3206924471952363325, 5400772759796213508, 3205514260818901017, 657735008702752656, 0, 49325434879684025304, 0, 1190027148434392823, 1952738225830843800, 63653941360149413328, 64067830666426348316, 3148128396766571138, 4699561993986605187, 38743561344945039372, 6492958191902457404, 32621492709838028320, 9889358138799237504, 9210552921818637315, 1291465673658520417, 22030782162774453288, 0, 48939299498959586752, 36023357033967378908, 35259956107559573400, 2419764032152623523, 0, 10609190944401237301, 31008014118199420848, 0, 0, 12473868974649985268, 6348196230210832956, 23731022065631779576, 0, 7934036083450134828, 51778340825452096176, 9400560285990163284, 0, 11635430443734594660, 1133631884357265943, 3335470764508254618, 84269048802799371968, 0, 0, 38105686093114643988, 2140871720682856556, 5990688990612598694, 21299122263428078940, 10882519779586061376, 7939937890816205792, 98846776048191068520, 0, 38271422678485175640, 49485522760506215872, 11494858201432555073, 1461023462852759712, 8494864703012553624, 0, 27709666555883687460, 0, 61106762946356645328, 22467379809557595952, 7649780484155759148, 5912770463213182467, 456735641538450373, 0, 33206361616142559088, 8166459339799098224, 119077673885982528336, 34753755494483986868, 2801685775497071897, 22418993441142303048, 0, 0, 2161918937529228916, 6829961185904038862, 5325659024788404576, 3950142121891931091, 21444982471247991660, 5464805946301891940, 0, 40435941454402957488, 2635460549964563284, 6751524609253087116, 61787833948313190324, 0, 4908266625924141667, 1648588418765380616, 49332537146436160176, 0, 0, 3077029733525799807, 0, 104420102089139395272, 13489714457134989292, 21754578237602201568, 82334368448854788240, 35976810533094035988, 0, 33987909431623141728, 11451392552810380901, 116623215725881229136, 44071531064837344136, 3054003809768939665, 47153710952343143872, 7058441981655808412, 4651306010692757882, 6319546346536899336, 3615605808977304699, 9956089863142266888, 0, 5219422651149591620, 0, 1129484093267392613, 4167112435137317695, 62681713795560448932, 22971584371093459696, 4096242510591535672, 9830963158434293228, 1337493116968521533, 0, 0, 88895857875594327720, 8307942128257984640, 13712496351314071132, 0, 0, 11354077467530091257, 36761486960363621412, 3766576288942071764, 34397469544668816744, 48903229030656479324, 22005467960509482780, 10436955331540244677, 0, 27261894154247021412, 38243429622537037488, 24022202046934732944, 5413818937166972610, 85343146415274357608, 6116997868871199267, 10235978156479008528, 175793141213654860800, 0, 23849098711804200024, 0, 33735596983333630764, 22200125804947896768, 0, 1613280008395868709, 2479915083439338914, 0, 0, 9539235418106963452, 9439417649770837928, 112980813572091149136, 38990765289785677704, 16545205027949481444, 10802601310237142393, 7482163042984481132, 129644763427386095, 0, 7540910442099944856, 49770500752421773148, 2042007247785620034, 7048573830213862500, 27914773511123589492, 69771787726340396160, 3070534307735473117, 60000878755792768932, 0, 4173873465372065944, 6522422929426024243, 79537629120001819056, 7607305307203887397, 24199039174989942072, 0, 35814140596503589332, 14191843141340706892, 44119390448832278200, 22745681277986896344, 0, 34669997724223274184, 5975592094745039772, 19870127797179631032, 12879487528019355877, 0, 6044080080826465180, 17004737001538854204, 4078920780404911567, 150033245114325699648, 8448655985882490020, 24520533522199870128, 6897488572570460770, 0, 25099274327009405052, 0, 1108835266654989632, 0, 2885977423069349077, 83428102981177494264, 14714708623304730380, 0, 2136080085451757449, 4944355314068495032, 80241987238877064528, 0, 4057595085614322162, 0, 7153261283720606373, 107847050861143436256, 0, 42604765774764526624, 36863624286515725704, 12594255553587130553, 5267352242155225170, 1069197235886540135, 84502140123532515008, 47344179396505357148, 60766450255733658264, 0, 28744256388700084932, 0, 9170012336149373452, 3645023223531839375, 23298390083562485784, 26899340576577388596, 32339712677420951800, 1559564466329468513, 0, 10066579876147319772, 0, 84373706833860908520, 24366342257990411688, 2740089817045739772, 33881035837055173332, 2355938912402953097, 0, 0, 4241296913371839242, 1839164322734266491, 7236264965470224012, 49730810709088475028, 0, 7714547847058386940, 67598679804746183304, 38954917948579049232, 17440865640735275628, 947903922109996527, 68010152736851902368, 0, 82438602740010415808, 15432401600302293233, 2145016176196309328, 24449431249515098592, 10200515752956416548, 0, 88457207020745635296, 15212865409730058620, 0, 77330654913611784528, 30982863290420109616, 9708873320299571932, 8627598781558330693, 3278936331220637454, 18775318458664174608, 43205410994556176752, 0, 0, 16717864518272733036, 145278720910714329936, 62538618153217176476, 6577131789053801010, 1464324868575189339, 8222450519419193052, 7706609551088869580, 15473977727223041856, 67916308702054143624, 0, 0, 7250268888182670548, 6736828843575466775, 0, 68926836387270842640, 5878065817673905744, 25210032126629068596, 41069217980250057996, 0, 7666291977616649877, 2328940592124763832, 81306553663861292520, 3588142306081061916, 15325356268056746540, 3949951571856894089, 588156052887093435, 126147182536309668552, 52912766640646249192, 47305107411758939028, 20399626056067034688, 0, 58411356533820678816, 0, 142566941445649958736, 7666406384891833738, 0, 79493113120890799808, 27177446706659194276, 7290276200461274908, 17074202227747639920, 0, 0, 24580166201396440848, 10578794607676887988, 6931434636476998068, 12458489431094708544, 2484528116883333207, 10848637956499229803, 31502844165443092720, 10204135907845805620, 0, 12183734109148828572, 4180525664306927694, 0, 9247798277776906888, 4290619864006494684, 108309646391251988520, 17265371088820751100, 53190468546188513512, 1183704826315614417, 3921908992461676579, 15347709376072862377, 48118683470174879652, 0, 56645976168122827464, 65055549423881919624, 10274401809788254524, 0, 84935656990174266864, 0, 66123692438772410640, 32706617521641331344, 7438596996307533068, 105084546633625400168, 0, 9034444336650297717, 0, 25004053267996431456, 13845740227170222816, 44869026902834140992, 0, 2210224768426130947, 60473077362197061684, 1605212681481036171, 5180275722041309062, 21083255786753520048, 9612020649778212424, 0, 17735301743398220100, 138544151202191270736, 0, 66324418332365419056, 22299693437800368996, 14621426870155718953, 25501525479954394276, 872721453245922373, 39294985997433426012, 17132951736272861136, 2830772602254465138, 0, 9054263930111991508, 85615247598957249264, 114648719014145616960, 0, 4121786517772605639, 2519700989459813677, 10705947175579973140, 0, 8695556517182724053, 0, 10934092287638493205, 0, 43274180383613778312, 2449263285794533451, 61173610261664365092, 50646319284774497512, 5816470200306618948, 0, 57317541352188069672, 16241675861118822336, 62928942084410680728, 10656994438310344524, 7902197430574382604, 0, 22847580261809970876, 10513100123992110739, 27282697360250344300, 33220725310393587888, 9105169213301128268, 39576033694601442252, 48001744026817368284, 0, 4556535526414017360, 14452898189703351696, 4399636024078236487, 102290184181513043064, 53112058144052642752, 2331254488947935525, 4095995354527994189, 11063068250184337900, 4071458719146634131, 0, 11193879586653872560, 10305241915531017621, 0, 165455147155160448000, 28557847706918159700, 63573876047806315056, 16837749370051418473, 0, 7467998934120120748, 1861333611243705813, 104116693680291647168, 75902138962924073112, 11660915854147401060, 82569805103865633264, 13677516543034241424, 35922791907404138780, 10770042700443053795, 31905374740829544984, 0, 0, 48675668800802706908, 5383321013894931174, 10404194118080650540, 27472662314123217452, 103313661785258204520, 0, 43858677001989538296, 10316945496511965312, 58690504489655533092, 3701585367413268741, 6119110184875823508, 3692169885065065779, 0, 7061229798545344851, 16381108256147239392, 28901359142038312740, 0, 9866343311377026924, 0, 110937842887826678472, 64424320525497317328, 23252090462592903660, 2034269163885820157, 85166077552410516768, 40405700364524385372, 101824467794826891968, 0, 43216295427164204496, 38030888895851890868, 2207511467759301789, 140522701368202486848, 50592619741058594752, 5308469858512983325, 12204247669914453301, 0, 4943873612778781060, 0, 59132751937388345304, 0, 3630763809515544807, 6880422129690442956, 22627600030559416044, 0, 76745875640260588316, 8858973150084246828, 7253972481298925187, 17991390784029242976, 9784954058854137404, 31106479038829064280, 108564720700591555272, 14282371047562317504, 5088584127981903460, 13249304474174157315, 2291793937404100417, 86160634953891204240, 0, 11940407133949107052, 46447076712645138908, 119161494479238031584, 12079894216417201876, 10967638059636909701, 99882354703786076520, 0, 10386121836941211024, 50871397634591399872, 5600659079076562981, 1441069718238610744, 91188093284023720808, 0, 0, 61860095143854016176, 29653367988525929460, 73270245348326005920, 0, 3368656094480931015, 9313980392547311148, 746441794561438547, 98565916260202251968, 0, 48666675218888723988, 9467107034906463692, 31760029171874318256, 27635815295044718940, 15635985863030741376, 43787110588470270720, 35906085991668370868, 0, 47094167612193335640, 4081554616936137531, 15623202540591595073, 15127111420569623476, 12277435699463626732, 5982816333528643940, 28648608908975257572, 0, 23963571137861258244, 11654026192481890248, 0, 23143488162693945468, 0, 89036284117208949608, 2533726155168878647, 9359758790919742467, 1184789200937070373, 71340145654863736008, 105021049180918723272, 36992353546096222764, 6196515016698457276, 135748307017819968336, 5000853575537051897, 82993337093920260240, 0, 9541976874199349692, 19309407147239929992, 12760458675216268901, 28142128677546231660, 42261765018154831800, 49533123648808717488, 58019039667700990272, 7653774953496058412, 2774411649320347944, 0, 74504049899693670324, 0, 7436974531371501667, 6476695880133783620, 59315192995288000176, 24315895009977079572, 0, 0, 5762330126857151695, 23701773667691643588, 0, 18091493191567869292, 83254849196407963056, 46438701189318035988, 1955059076445873921, 112932347682083813856, 32196976549460850960, 6453345959145691540, 133129401541085069136, 137653795334220287040, 5013341224774679665, 6003476432027633611, 7113540893320277882, 15597304249890302356, 20826890673103256472, 12246764507124500677, 0, 29396731611570095412, 0, 3216056490860006167, 56259473820716209032, 3480007800347014808, 75233482430307328932, 85819939988645493608, 27744022117841501052, 3264386212661541533, 72057357549154478376, 0, 0, 29805924225837377592, 103341218011841367720, 34927171136731006764, 18674728260428551132, 0, 15810106226447211257, 47058930299954021412, 11502227205763667452, 113391141381170924256, 0, 60630507535503839324, 28909777393157802780, 0, 11904418822164178752, 47241513347392717488, 5587782291692321283, 0, 88359810295440867008, 7811725927365692610, 5853538476840265789, 16042780174914896236, 9538283614712799267, 29624979654267591492, 24507819996266285172, 4408879492715335820, 196078539766988620800, 93134655508128009696, 0, 80140153000376347056, 3300342719054648709, 9666478284968887132, 3281668732010681009, 0, 36976789170466213332, 0, 129387900917744909136, 47716405566170317704, 64663745231500231868, 14755417599394262393, 1376105196851541251, 0, 21428214375806545032, 61333331940635533148, 6821400779593441180, 24824021973974938364, 82044577442727596160, 5439165668758633567, 56889617149317469176, 21321225895528061856, 0, 72453548920989568932, 5362504457235169781, 25922636017976381052, 9879380782838824243, 17635461097232478888, 11318034106435887397, 30346441163976539736, 93552322408968835296, 7818428274453937984, 0, 19361238276805266892, 133590042031562455752, 81068471229129096528, 0, 2991472988061359657, 109755272273067788256, 19595278400431444848, 0, 0, 0, 56157299334216238032, 65613139421562456476, 3569879239209513838, 168847623274474179648, 85155407860640739008, 10187973403163420770, 0, 0, 5505876343344968228, 6795272112811141108, 5213818330049849375, 97684313049610134264, 19690480527195210380, 10270180868657604987, 27693776688109612596, 18088456530801359664, 11351130615503735772, 0, 10360777613192606373, 30990659012957797632, 0, 40080244628569870296, 130988231342384676552, 45490166093350285704, 16229753978694139500, 17439649683138490553, 7821944067269785170, 2964992878593028491, 17112670477186101484, 0, 58807912115169037148, 182845311943572864000, 0, 25033420471518767804, 13519694225382053452, 21809643309932558256, 83077310798417071808, 7689089696361469461, 2518862868061045036, 111854612198940267368, 3344249590467608513, 0, 6381394561242641612, 98465469585659948520, 90242558855273827296, 13314821298985815264, 10625763944240640203, 0, 11732686901413427932, 1719404110911471644, 20178219736644880608, 61331812874848475028, 0, 40828244338133401392, 0, 79434969344577863304, 47855897016111209232, 56773761205747804416, 62879818448625624476, 2798703642598239339, 81236094259594942368, 5837506027834835883, 0, 20045483930158293233, 25379218644021428012, 8127892948131726548, 90385121307501594864, 14910650816870696548, 44839208128534018976, 0, 22345100138583565992, 20395800539970618620, 20257751003732990784, 109474114530182840168, 0, 3717893248780272883, 12727692951424570693, 5562116026613597454, 127131497907206820552, 0, 0, 63265617872530437684, 16340331600604796316, 163611669699153369936, 10024301454562601010, 21616415808447740688, 0, 64798374895314295536, 80027035502583423624, 55083696307667946936, 0, 81988330593380282640, 28209614992487482276, 4113636671581746044, 17832007422654125292, 49713653013644217996, 0, 11201492726846729877, 8548321538183494068, 95299217946110252520, 43264547304824698280, 13821290867045894544, 20868744572978906540, 12594222097988669803, 2001164557318831877, 63365063308142569192, 0, 58807011107968859028, 3227697326101183793, 0, 174017656502494387200, 41263443674044826256, 0, 16599184623004698516, 160735442917455398736, 11049248157971833738, 8186939370389337403, 0, 10735543760595674908, 67609602221640184728, 6814640865949309560, 87152052217579002864, 15496092897941247988, 10278579261185328819, 4288707974134294404, 105944708486114360168, 0, 50166717646313496284, 0, 7356283200094127694, 0, 28037661717682627772, 15022430137521408816, 38664326476689117624, 124209526188653588520, 60579148229755269684, 63917202474382433512, 2903107170221046171, 20288476125686942377, 59456139849751199652, 171047578711919616000, 10943012266864406676, 77067177754861119624, 15144216520426054524, 0, 22092880255994818656, 79086088175331770640, 7674621197563654515, 20012654940603761052, 108670794046822847168, 10380652086681933068, 0, 13462222926274617717, 87564197458348161264, 43851965175272534408, 11419879684471508312, 148392966521419818048, 0, 3894309442918655677, 0, 8291705365399709062, 4981818509128996321, 28275286295310838412, 0, 0, 61503641239100077092, 3094451330094949056, 156613554204446630736, 79196762470660459056, 79433877017687656508, 19058981150009798953, 6835157778359697171, 47725639980242946012, 64821018322986616728, 9039131802063662604, 0, 43316408576183976568, 131463701723470416960, 12125645600456718739, 28962411483154190112, 20286809672973990588, 47734761687389592284, 0, 12620122637047044053, 44411534460133635744, 0, 15129559077567453205, 39203095373153171928, 0, 145650599674250614848, 18184193868933090092, 4152932949150137525, 61273954743418337512, 9451902901676178948, 4594998732689304409, 166646417045023872000, 63721247775736313304, 12594918920874959700, 15733972375298224524, 1429322462054421999, 80412170838896236316, 4540293145467779890, 105153329696517695168, 12939802144069768268, 48367140852092562252, 14897509670822291424, 11539701487291914488, 12630445540773773795, 118000913911100243064, 0, 63402291895691042752, 15916541953980825857, 48632646571252434908, 44889781462725025800, 0, 28958843748026859452, 13997496235699977621, 39941762798652706944, 0, 35346582365645999700, 76347121716551275056, 31539875301108006472, 22167881490299738473, 10920125861033400748, 8308748653520800851, 12930529674649953780, 215003110747829068800, 17098346965816881060, 43944186631935870136, 44683769075066858780, 29449080855883578672, 102846544132351371968, 0, 0, 3287395110799276828, 0, 8651435492169171174, 28448159549839983420, 12886496655967340336, 118859944198211804520, 0, 141586260936114166848, 51057602337417335640, 15178198728656514433, 9961706112595463508, 0, 2494211546933928336, 61044267977253497304, 36050546975447752740, 0, 3614569035598286663, 127498717270802678472, 77033118877608677328, 77382022128650476316, 8749348700140493187, 99846538736308116768, 49403970748365585372, 0, 42385146286972671520, 140968950333565632336, 47066303324212210868, 56261907941077429664, 3749819933390590417, 30078987261052863528, 60783755023146914752, 45163925828573333400, 8142279647295722256, 5491066379520242083, 16789079830477653301, 0, 7971051674934301060, 0, 5594537589823884807, 11083471232091682956, 77888364340317414324, 32086989012091233016, 0, 13203677917391766828, 63742685604284416176, 0, 3441226778375777383, 106899080663168383464, 124961147766933955272, 19330097866762069132, 100676648821155204240, 0, 48587012079571283988, 5115061369711290476, 43498289830853395728, 134918884525075471584, 29134448090469896940, 14987576799563949701, 115329538647189596520, 54594039986441450408, 48633914386084535640, 61336970177377319872, 17435818958502187073, 7054172688901143322, 106319278372970920808, 13646301077747800584, 0, 37009719048285449460, 205423285419994752000, 0, 5092599489755031015, 30685723954194943792, 13155472690094831148, 2092338388515768373, 0, 0, 13189316590290783692, 107941641999191703720, 13311037692902409584, 136968536894544960336, 44842401950478610868, 0, 15103723020322927097, 5286492132279672436, 9562428970751020176, 63387255085290335324, 29216130158792337660, 9902572236078403940, 35584015691800057572, 86358275472214592640, 51043944843265165488, 74905066960233318324, 0, 104003021889522549608, 8997800603271309667, 202195886324456908800, 31923848638990128888, 0, 121318377777711043272, 45883547101796062764, 19935247708157127292, 29807193776618209248, 97410252491634180240, 0, 43782099337157359968, 12760973959823669692, 25144783855641169992, 17672975255537548901, 134335071739108493136, 55197234170376405896, 23146961667743777220, 177500124733363702848, 12016503702620818412, 8657727852824501882, 0, 10772042135094177336, 9893239312923543620, 86721404859656300160, 0, 3434077686961875893, 8685113058425651695, 75858459600724480932, 0, 7877786061371350072, 97581712995857563056, 0, 10727806518890107077, 128025916506005093856, 104473191553361559720, 20093851462838737132, 54646903036080689272, 155716587078978047040, 17138243523167403257, 44240035536399873384, 60658471389057503324, 27022720556186096472, 16656068617685780677, 74964841092179468928, 0, 36539301620744975412, 5001374534780186167, 174500436581231427648, 32484398560603515024, 9842290039315100610, 100687579291409013608, 35691974648701661052, 197414336567892556800, 0, 0, 101930968818672342264, 32102433048740105304, 43719266222880766764, 3287717277895650457, 0, 5614146468760647074, 0, 15613802131782227452, 128759147465789804256, 0, 49445155079999053704, 23681548401301737444, 16584297949292822393, 1291667182301818175, 0, 103072439741405667008, 20536997194484695217, 61585255904066701148, 73018215314445265416, 37128002838124071492, 83502976387108268160, 14042601114726193612, 106802900360557449696, 0, 94367918330275867056, 41402580176940734536, 13395547207132087132, 12445010276222319397, 0, 32500749598122685752, 46043321517313573332, 55290457405319702200, 0, 77866249719793351868, 2444256940825401251, 10344098730971140812, 27831207485239465032, 10748016048922081180, 84293211361229063304, 24241977361648076604, 8423323248973213567, 170055709753426371648, 84842130796626430368, 0, 19623847620536189233, 33771490079286461052, 50445846289200618396, 3342590894722594112, 98561353308356310264, 107495004522095875296, 21320543609210004380, 0, 5159837825156064649, 151398725449971415752, 95131789242395016528, 11988496836157406373, 125024179888136588256, 25723466884877164848, 0, 53638209929429845024, 0, 169357228015608153936, 78651196593221976476, 9525507587084473170, 99768938837055459008, 73700137833452780184, 22129987870323425520, 0, 14527354801323695452, 10099392170216581108, 7958145525230189375, 13979061875208324987, 35817068010117292596, 41965470201411080440, 50823630712747195596, 0, 15972777378061175772, 0, 99566469954283628520, 5874712799211301932, 5477559297269141897, 128109773825295497064, 148632467444160036552, 67787382534182953192, 5231984158861288491, 61547095928512475028, 0, 70428808728691141968, 203514296766459264000, 81145727018675783304, 81736524507811582368, 97526394458198191808, 22306136106927573233, 10311415691009479708, 128233606323320427368, 0, 32839850375251372512, 15732199867212338548, 104086142498850787296, 18301622747265375264, 14270317058362560203, 40470998012588132656, 15851121194210867932, 6694887372465533454, 26513571447440680608, 12868071933912507232, 129230208912380564520, 0, 24008151701320896876, 164976426486918873936, 75818777150735064476, 4825864537832259339, 19605460421875634857, 22255567650512329536, 81470347808667519624, 0, 12324590845931406548, 103663982198712474864, 138837242926264964160, 0, 82712720951474426640, 51799065486416139996, 125688661337929400168, 0, 12543221346704201877, 55449055371869335008, 2522217796079007435, 144676635539432100552, 76341846021736197684, 64956508208387881192, 28312220693925140688, 71143283062203746976, 0, 76102821848153335536, 162085640026519334736, 0, 29906641011955404612, 36188685441834682276, 12080357290082906908, 48848230238321262492, 24142688025812838000, 0, 12241806966223174068, 136182607156471632960, 19015255541675534544, 5696915915592207447, 17131353052504829803, 3245788024586011877, 16147751565644034100, 0, 14668044318171811768, 14562698992334649525, 194205211953671347200, 125397604555077908520, 65241202006613921512, 22064649181265822377, 0, 69240279894683790024, 79188486435176824728, 91665058247530805376, 15830384125045264524, 100331814639239802864, 13897429793442288819, 42438604612840788624, 12464728457926605068, 122060156824310840168, 0, 62254008348986136284, 0, 35094125121752707772, 20576847986832648816, 122667828416539091064, 56076461139692457792, 73556277909410949684, 5615682897535784509, 4991642714101146171, 15009472744188707704, 191070686846462976000, 36828392860222538580, 0, 79864708064063659056, 30409609307099876196, 21335897258767046953, 2986033001076043333, 49803699959612628012, 124631232528220607168, 89553713142032183304, 101018397140706561264, 132222749386230096960, 48342530713269194780, 167109501579411498048, 6337772446480235677, 0, 16704571006212573205, 35692202874062518412, 0, 54343991818649989512, 74316323602122157092, 10161529972367052948, 0, 93676394545966696508, 9862245085967697171, 23208064815695057856, 76300804066973176728, 13242689066642222604, 0, 132137433384119798472, 31058393117866444476, 16637073973107918739, 103872834009716244768, 50020569517283172252, 59722953920512152284, 140518153038701301984, 118934058994750547064, 164202687415608694848, 65177138675722850752, 6356565567677477525, 7878262394112905549, 16073251217523465621, 0, 186570426710017152000, 74928590071251833304, 37706204758078577700, 4607849300842546127, 94490241050541676316, 12325761183977784748, 121014669708365375168, 90281282371265198232, 40010942762366076936, 20384286121496411424, 45986551689618794780, 17077546020996173795, 0, 20956447690766745857, 60456391487741394908, 141029044875984367584, 16037956374141037660, 36582923553128619452, 120017049391739612520, 0, 15941116789737247872, 7395716164141117701, 0, 110506513576770472808, 12228413801523040851, 37985538053701258740, 86687506663592972112, 237334411227317068800, 128235750579216374472, 100403073809428884768, 118543436827565451968, 0, 12831124078856169932, 35878616123367663420, 54282834330947433936, 48340160359329394868, 160039250207922166848, 61280372508936695640, 19714891995682434433, 0, 8969760318471325060, 72152511803218937304, 32053940104920348084, 0, 7331666427368166807, 30891459709554831084, 0, 91360993870745836316, 12604685955713933187, 40546348234314148440, 125683621396646083272, 9207666240155703700, 159039608703214272336, 164015246978338098240, 6051074965397290417, 101457144004153476240, 136983522968152975584, 26172473070899029032, 16777341178280109701, 0, 69998877257132687328, 4098294186828524344, 92004605529509094324, 106932158162976424808, 0, 75125366690947456176, 87447627707331077280, 0, 7038278545463601015, 122908913353860223464, 25025640143105989132, 60448927973606483988, 14893743792500319692, 134245703996360261856, 41300795354116368816, 36772067890347656940, 161131922706602111040, 58757586088053815640, 7868399372964143931, 22865090065922347073, 9924756499395543322, 22044299574315103156, 37710142794734395572, 0, 32257146417959060484, 227273156527773312000, 104601342000826485608, 4121318716175508373, 85379905212046701768, 0, 123787027373249943720, 47196647793126238764, 154940096794643520336, 19968100707106927097, 15204664003790645692, 26880271605479347992, 76514558827948895324, 37214203133351697660, 99756653165715392640, 61442053805932045488, 70671929735181310272, 0, 88922209679874918324, 7639211663804903469, 0, 12827435276979789667, 32657846376271720212, 223881310115601868800, 112573712719108329696, 0, 25837953210851127292, 98305763414164891056, 4720056784436944641, 130323109823876069856, 152142184322573453136, 156859003020855551040, 81140799756510343868, 197878975447956982848, 12420889503713141882, 0, 28572096780424274472, 100394219813854700160, 6712080787122644167, 68774741086374423432, 89711155003732480932, 36636862877601437052, 22474022607934984728, 0, 14846884245988987077, 39152612330733953592, 120219478457869719720, 26357010140214337132, 156733871757911383752, 22895199050345643257, 130788895415646956256, 0, 73686676662165983324, 213039583565318323200, 0, 194714839979191107648, 103847234016446691008, 13541123797774940610, 10329302687845029949, 8261478266189660540, 219000661889487436800, 117587204124916182264, 108977224101032265696, 13728646349459368987, 15160796202798775132, 0, 0, 50135694142820569992, 59471722124644813704, 78105016443257095868, 21838041006711062393, 3920546860672899251, 0, 26061640921967575217, 74449013860541581148, 209752802605043712000, 33303318425074453244, 97076692871756588160, 19486046545869913612, 29342059616147246496, 9750132425382871541, 24861430528250260248, 133117271721742827368, 17456665843715439397, 109401882894556867296, 152519127037502935752, 0, 27117657808469134848, 0, 97529526138871943304, 68669294068621470672, 79113923426563224476, 190171014681835971648, 99468097557180670368, 0, 24645278878259069233, 59823591689824218396, 11457714486475909108, 114118490145050070264, 55425179796605632208, 27597242281361604380, 15957486909141924987, 25291632015834731424, 16496939933890526373, 0, 50669351573093533656, 149738309352989988552, 0, 23147377720222797420, 189090202041858393936, 13381026180460153170, 204883471082226816000, 81165110222217271536, 20177963458817495452, 5686032193822522156, 129229854392443755368, 60561829288052395596, 0, 114959159474343788520, 19655713828827825264, 16496599456162272203, 145574126177141897064, 79639704439490473192, 74449024862533595028, 0, 200291741012295475200, 51518248269414031152, 94282943326768583304, 96263392798815742368, 10317847955282695083, 28220145205044693233, 14165032179010759708, 106001903964050010864, 21743261699387738548, 56055506816500831136, 126670349728351160168, 0, 10278993836119613454, 36186867011362242332, 146530113947593364520, 0, 76569443427227205684, 184610302043619033936, 24954576099356594857, 78145350204096823536, 94882001377457919624, 0, 157216698190034564160, 97075141925844986640, 25024368169052972892, 61744427288071419996, 0, 17379348864195401877, 54343223190969404840, 172731497387324586048, 4970857842033589877, 76709731644145321192, 6686192205512107313, 195532568060169139200, 0, 181555068266585894736, 97542718512974056508, 16826551618478426908, 58372647763041822492, 81202089211685560728, 154397615103607632960, 15990673526217168819, 62108552547491160284, 55204465760489062944, 0, 36996227515446685772, 19166514710130489525, 49160252330624272824, 142598411120740628520, 77268862703068961512, 28306342699141022377, 192383483274259200000, 16715833578050139396, 247641934331848320000, 22001125603944184524, 125789395082379455168, 16707710316562125068, 0, 17355297464139775832, 139778583383937491064, 168309147363957546048, 20248532822469081217, 37169673953577424412, 44710891060861418580, 94037978970619819056, 94210107462411880508, 27074378306882246953, 11590462197253425171, 59535280710683268012, 244097832066610636800, 54440448313277045368, 150338658863816016960, 58503533118743114780, 38132482952811953952, 0, 55489891453086877344, 22200964564402653205, 0, 165387773521453174848, 15097889441997732948, 0, 76961632649049785304, 4007624527566091839, 150098333004906998472, 95247914076864364316, 119953320431425044768, 60112603443035412252, 157401131061652341984, 135945715492598867064, 68101893873192598736, 76768299195622370752, 22749019311809241857, 56016514541875105800, 21066432305953545621, 0, 45795866185067537700, 6673710313117606127, 41118605605703779912, 17078814879152184748, 238848112454125132800, 127709366109582271464, 56048455625542634780, 0, 6851843526397182748, 158186460159633007584, 37368538564404105420, 136864258572954332520, 62941645820760695640, 22008206669903298433, 0, 127037723903528872808, 46435652655371818740, 233884600587106560000, 146097551730453494472, 116384461761587604768, 0, 16961682562107369932, 160381365117872064336, 58676501555950834868, 68747997206574917024, 13165314363172961856, 13297865148887965060, 105109177552971776640, 10596366975937626807, 92527149127981542324, 0, 123938453323435711464, 143380975231249603272, 26860684305306511132, 183642511277540658240, 117274084639678596240, 54515243094523933968, 154041839782251535584, 33101613321211309032, 22098206686468269701, 66942506450116832168, 204025886256579190848, 11949641715210039322, 123364270020184744808, 228745039545311616000, 0, 10063148708998821015, 0, 19916880116145759692, 150739298058092741856, 125040527452702935720, 180594739689171071040, 21776936260137391097, 76664049219435359324, 88534083161402138880, 45946476345820315572, 101604024016042688640, 120869006541401205608, 225338633454438604800, 0, 41399946334062354168, 57388768117087198764, 19724587857676085692, 34016575082141707992, 31506068399232353220, 199223148143543542848, 0, 25377093555982887217, 101974145296168172160, 127641982809348969696, 0, 113933553981875611056, 16454558672085691077, 146717605416058469856, 67040733350704433272, 176222721533874431040, 95743329482614663868, 36068853431768234472, 89258914829857016448, 9798325599303944167, 196044452996076099648, 45885742176722717052, 61223687297349109596, 0, 118585770921595158264, 6901733784169429657, 175942580414131543752, 147457828268526956256, 0, 235273040942649523200, 119860790230672611008, 28302248301868759217, 87174666250300707336, 20484996767422819612, 123946395721722825696, 17845876283876968987, 52251101059067183176, 20190791893223095132, 0, 150794837669240585064, 92608447699811335868, 6289625372907879251, 231821812665741312000, 99361810350902663304, 100090054343330110368, 27386629311338621233, 62324925122386476396, 150896291083934187368, 124645491775945027296, 171628737224173015752, 34546773061175974848, 0, 190576485367556697936, 93452907366483864476, 30134341151749033200, 16062761312142469108, 162429701124900740160, 20967294683953764987, 62638531406435581596, 146659770971621513064, 168683472223026468552, 81352675877668585192, 84383498615210530128, 226853382673374336000, 93869582412867511536, 15990543964808263708, 146909775285085035368, 0, 25943442045368505264, 21442079338545312203, 19074582744222036112, 221879321701283635200, 147839718851950484520, 27211447411245746857, 106634109437149978368, 120581691623522010864, 158111832069428612160, 144185823304358840168, 0, 44337093957343362332, 67879252966863971808, 90946598344694085684, 90750723925196983536, 0, 39239320239391231812, 60441997388022768492, 155278189304300112960, 192848057683127466048, 7516408077561889877, 21222224895085881525, 217021050279607219200, 113185261279064296508, 94081900193483320728, 107404587815830356096, 20910450826735248819, 75496770018424920284, 164186988382888917984, 45353617687777885772, 140833255005520595064, 9988208703690167869, 213707518177063680000, 47061803098905260580, 271537707365781120000, 143050760332038335168, 105155619908509628424, 59927842271227850780, 188326609190210346048, 25696787487121881217, 45887517300590224412, 0, 109753551758952040508, 15918476273122545171, 267829157783909836800, 150956892851253494472, 120631382042478612768, 159854741410676469984, 185240788031072374848, 0, 89469901712826425304, 8761300514650624127, 110626911056770924316, 50673575315987481096, 189551944407029682240, 29089851816856281857, 160372625140643311584, 0, 127772130231467176808, 102087652380734363472, 262480339701874252800, 145119224038085311464, 19146808020627177932, 46099921906192905420, 74465342760541175640, 27845826705190338433, 0, 41570278743154470324, 257134496932696320000, 179752950255781824336, 184921013436052530240, 34828390716660751032, 119907580484283776640, 83874530682749327328, 107944317085434342324, 0, 141249212782388671464, 33857153349911551132, 153158017913896517856, 181858682168981375040, 225804762208983670848, 16121152293965559322, 251895837421351296000, 0, 142186839595022295720, 27942240715182511097, 91092279730355039324, 242005644283098931200, 116303328477804608640, 12705234641379139629, 248324984013844684800, 129937833087756585696, 96103622744011207868, 220902925626397942848, 0, 31310086211332647217, 116947887018627692160, 30486256808867390088, 21874563167445691077, 177184508539595863752, 236778301475051443200, 217559783162296899648, 71695196239883749596, 135542932996100118264, 20304999574120840987, 0, 61947564445480553352, 35127818797612759217, 233312513519441664000, 27229368966827659612, 152014065690990315368, 169659215258898185064, 113899051896806663304, 116016947872145470368, 33708987337322621233, 73003597291271196396, 67864241842708764368, 0, 211610386162068057936, 96033637306743799536, 182209181626481540160, 73677656750001901596, 165425050091729033064, 94505924551237225192, 223328204345714227200, 21145087221070663708, 46230485996648604332, 166440550655424404520, 33861489856987826857, 278795225706939648000, 177792214101459332160, 0, 194169230005606314048, 113840500733442280508, 71267341681004448492, 174794124019697232960, 67505586111578624544, 27126967381142841525, 273187494809223552000, 182469991643651157984, 159244936741180115064, 27970057364474649217, 56245228067805260580, 269464385548650700800, 71389771444962890780, 0, 170218719240301814472, 138012795232448532768, 178038646201888629984, 81810746496826406096, 12128088295186804127, 146270290545593599464, 210579233944043442240, 178830967192553071584, 145604267326486696808, 258727906488167424000, 24578293272139497932, 121876477872543872640, 205849204503516210240, 43058457735234151032, 227270461442503030848, 170952538743890117856, 202622425919811455040, 104050920257216006400, 0, 265639126898241331200, 34031391847544103217, 146307029946258345696, 112007079238376647868, 74187819318057271596, 197694143964077143752, 260312685620643763200, 25723156276799560987, 170866386591310601064, 256682450348400384000, 171094011821442795368, 183225842043808388160, 110039036265655159536, 246216711802963507200, 123596402363585849088, 55681639710890844332, 304091023978683648000, 215586717069670314048, 130783970267793640508, 185045128530608085984, 298384194611417472000, 34719238797388569217, 294496638034211020800, 0, 211979262640488114240, 164981075242357759464, 283278729602018304000, 137975807572116992640, 250350264163168630848, 267265913968576051200, 41265311271154983217, 85960255028853031596, 191031690949229321064, 204306249313650308160, 305862337960058880000, 204629058559631445984, 234307478945762994240, 292200323351979571200, 332459063000064000000 ], 72 ], [ [ 1, 0, 8055835434, 0, 55263073922758, 0, 690921343660714, 0, 3114310164224359, 0, 140539266082239828, 0, 10089259847929559, 0, 89015804120669082, 0, 356968371800448720, 0, 760450521107107967, 0, 456407205456193981, 0, 1977132047977489452, 0, 562632786191, 42361708087110592, 782187684904267612, 0, 851240129635031, 0, 2605373383730366916, 17476416923007943, 0, 1131259884729522706, 1474356999737481878, 476105227127928266, 0, 812167076849690521, 5392127791460228460, 62744570528234359, 0, 1287676299454022, 0, 203035997502236358, 0, 11604863722355830716, 0, 0, 1439413880450560212, 37982808736421478, 0, 197397781628753557, 9144723010737525228, 0, 167762009504892714, 0, 25960434394381390, 2361350393808787266, 5919782551737718020, 0, 678896499067684062, 4902349936051919142, 0, 812315335679669034, 0, 0, 2389693463882947967, 171968297972311630, 38734794410670474, 0, 712705272642809281, 878649643300423286, 362703365458714666, 0, 0, 0, 27627077262735533358, 5370502755301632954, 76740612621914211, 3479117473650791532, 0, 139122620793746110, 825734572356955438, 2382322291464318431, 0, 15681053660751096876, 2634279792489007612, 191282676944345242, 0, 1005951236762016497, 729850618096089792, 0, 0, 16159432590143819460, 65119792558490775, 0, 0, 1193740247457454734, 30335707081715486670, 24890646327131271, 862611979274733994, 0, 96324480945456799, 0, 3711871247236762734, 3089927148090162706, 1163253700040050356, 0, 216167942457276410, 0, 8803716049544705416, 3237831083914126751, 0, 0, 1707039371513225220, 940456314978089359, 0, 896849536562179992, 57396213053860117, 40212752722586948718, 0, 17871309193918012704, 0, 0, 1426803465034026527, 10605407931575110260, 53809573581713801, 478973579820159918, 0, 0, 1686381967284040788, 4099282040031868528, 0, 591952723176656945, 0, 17833659421597750716, 525531101032826250, 1035252619256781972, 1361971323131808012, 4568529313283317224, 0, 1003591932797004239, 0, 0, 5597112566933248600, 25284202313683061700, 1559636682093807035, 1580699983435070184, 0, 712803671605703557, 0, 59011936287903511992, 139094035043254488, 1546855496806385562, 499499451498547947, 2282459893921866287, 0, 1939199747719431532, 0, 10838569620517118136, 0, 4735430650044307266, 5227648605529649592, 2339637956844813720, 654785463137897227, 43588790537145701514, 0, 0, 0, 4613166695184323586, 893062065938921, 8440513595960699142, 0, 5515054786683457692, 3192071675522707967, 7307626513302442168, 5253791623078718340, 0, 260584859687188564, 0, 17655378747509573, 0, 36900193350750371316, 2779925721869312341, 2461447131760758760, 2329805635424313538, 0, 16586970672553258932, 393863753044343104, 2263879217587137710, 1547190394809659281, 6070114394865311532, 7259988268779123552, 0, 3108968708882390332, 688124323367352594, 0, 0, 0, 813087618839827751, 39021814263012653358, 5391880050131253720, 2275108525375573974, 9069952054917168168, 0, 23260240054761802020, 1283636413643948992, 26434961804209973, 502813678268324211, 28211738382419286744, 0, 0, 2517153027737640346, 6589522230128308188, 3274243025015590612, 0, 4853845527391518431, 3171959615574576938, 0, 78900058017966348792, 555461916313302742, 0, 789227177904924338, 0, 2906581576071548866, 0, 2298924875784074361, 18587274660626143464, 861299391350455151, 24308756621755944264, 3525994024108873994, 0, 10017898474923154680, 0, 0, 6544470348173746116, 1247823103248175178, 81268112287107365322, 637626478423940775, 0, 2252603392552803216, 1060283761294362463, 6767424119607079026, 55436409781927826, 0, 39635747673905246670, 581774802545405883, 10437836931707306460, 3922707689945970706, 18285420603462467964, 0, 15239832177424772268, 309085589259546799, 981203824290693450, 4698604885028591198, 0, 0, 199410488556190022, 14931206763441371298, 0, 51865192858492284660, 2826492249343124426, 19100579174809892880, 0, 3964578232763856114, 0, 13526763041669705416, 756146899596672198, 0, 9652156371777601740, 5748180199342126751, 10945468882268927340, 0, 2595734584634669472, 20992413823921414716, 1192333000553879926, 2951476727733779359, 0, 8470022726820627630, 0, 676335930133472085, 885117258371368262, 0, 53167509282842948718, 14934275464795627104, 3963859768330208454, 0, 3340112325606861960, 86902437171840434856, 0, 0, 0, 1866763097429875398, 379494660059836158, 3530034385879626527, 0, 0, 55436418851987992878, 325038388939640722, 513668519342020417, 4370555485351503306, 0, 15459588829441261188, 18973943867389654716, 15402916514496080916, 7422217675636348528, 0, 10979029895806693824, 1401067274930710099, 0, 1519995453337554438, 0, 610580322708464458, 0, 1499611843245734586, 4572001725760085052, 4650141731636825586, 8352178699097250774, 7625577964444629739, 0, 40597669336550737602, 1231112635603032678, 0, 34285076990669908872, 11353778903202474876, 1921086639995942557, 0, 7834035214268917074, 10161223769179228600, 15982845101430157548, 1554702565567775022, 105558837471098927562, 0, 3897894855313167035, 9580359311194503222, 6244726007312850576, 0, 0, 1865465486982934314, 321392510854886190, 0, 0, 1165011735602889910, 73873705806962071992, 4119623758621734167, 6107631700983571266, 36998207095716372480, 1190350523954395069, 23390327551500319212, 0, 4524226228498026287, 2200217299365188858, 0, 11442661715339699460, 1092182878297873738, 4651737936063051532, 0, 376926213503632122, 58334614580785988286, 0, 0, 1383249021310979599, 3239123961169601502, 40525554483572115222, 10017467062408982142, 1258397606485456561, 0, 55235721342216101514, 1830082600973928566, 8385772416009575958, 0, 23964005376888666432, 0, 7811491597313603586, 231029479810855747, 0, 6579190354123772544, 0, 0, 0, 41613299934610637358, 1844801038156207270, 6772704770690227967, 22978106492827523272, 43735465470507973182, 1853455998235286710, 4364953476208976927, 1248248620632032394, 8839718536295334978, 0, 0, 23055410436102313632, 333471402445578171, 0, 7846059965867858748, 145185764001911827704, 3353450306938226281, 5413504790189658760, 5811818231277512874, 3582622500357841526, 654365712636173638, 4890707240416953538, 1377776513214877127, 2367779829613683346, 72518527089559126638, 2422639565451122280, 4698605624065478831, 0, 0, 13342385519305117612, 23722398165525363396, 0, 38873680105054349358, 39075291678659721804, 11310030890429043552, 0, 6601706129333690332, 25921650550001130720, 5028389041846251395, 10704672088684016994, 0, 0, 1275621501045066683, 3148018657345445784, 0, 1483358377785203211, 2265981667884910698, 0, 7958038741060664172, 0, 41896178008733147778, 11530220822028895164, 90808129248738049, 55576464030906664962, 1660856509996012990, 0, 30922739365288282020, 24294869594778212604, 6124775912109582431, 353133389708407215, 25931091815895585708, 0, 37760108893581846744, 24243032375001597996, 0, 0, 2315469855269018334, 5480768392745629374, 5843162387538600346, 44664851287402430670, 17139582958143571776, 7077725284992010612, 83618300601549513, 0, 1938591884729626522, 0, 750351735150897566, 3826140602542339817, 0, 14537249831107264336, 0, 3164219682020716992, 95943607028756748792, 7007485603142655336, 50092095297040786176, 0, 4800092812428336899, 6636426082717389174, 0, 5477772231232508866, 0, 4310894668212824361, 24978003083504874180, 4033309623016125948, 26720783634529183464, 1370425258741859775, 0, 0, 800282902861710698, 101453013478773858780, 1859414516281696824, 14802167621206563256, 2124708530357779964, 0, 4349886344314015374, 55515560952118429782, 0, 41820903961697822670, 5802432957802742591, 1131223249877377791, 0, 98890309767670565322, 0, 26118764808803339976, 9197887653222617644, 0, 34856209202117103168, 1712489379692505799, 0, 10381162014611239026, 2474119867581774515, 2589508109888386776, 0, 16796770895863372824, 143942451677483359, 1517995145054675883, 8229425655724035894, 56646655849876484718, 7832765105698290706, 79534590865935055542, 0, 0, 80789039475469239960, 4112897626282465716, 7554882526435707904, 2021600403433281530, 26682031499710968000, 0, 15361041756589496416, 0, 643784255650642011, 3341285803357674767, 21382878626399231298, 0, 17350321397594126724, 180820506595598842104, 7590996438801118751, 0, 27017756839722212880, 16930843302925155096, 1240140212974060086, 0, 0, 6940892830631376114, 0, 2246169405766781940, 5087027109919506180, 8977642313877108924, 0, 7051120811312961568, 0, 3563578463958644832, 819402004789627631, 60175704233634857286, 1456959643242672397, 53461794414356804718, 0, 68919001475645140668, 9278721210167746036, 0, 29321247379880134716, 37067252365995694560, 7438737680691377154, 0, 26861211937408721184, 2816550708832173636, 13209614035529247630, 2515757952947260956, 0, 9361978445648206464, 1704618245611862085, 4516662364394490527, 0, 9873728187339374488, 18023894111873845620, 1277952514052452481, 77332707137778112584, 16489516437968020332, 0, 505566617297195460, 2596626103777069998, 10523064925659741400, 0, 103032308686269554856, 0, 35300660714382788604, 0, 8743830416259292528, 3601121803869063755, 0, 51017443387634470644, 0, 3214123996071734345, 70604014387412632878, 4288269835751095480, 1182205257269050417, 15956223435150061104, 0, 8111977838027343306, 0, 78519104664448759992, 24396061447009137024, 27154129719023254716, 617811206498129880, 46567381317132564216, 2868758943572750730, 3873730595281089372, 4556570689229525772, 705985013931818193, 60073634468031396234, 2601995202379960099, 9967008205707149544, 0, 10967527697354629976, 0, 0, 5168687416671738892, 0, 0, 7319325845482599426, 17941303605089275632, 10937438950874251600, 7636745379672665586, 12990307909850190774, 11732315140586229739, 36007458673340129220, 0, 10300683759762340032, 54281858702175697602, 4691754722750559035, 10848250465059821800, 4742766723351371184, 127050778309573002780, 8977070296721101824, 60481313854364165514, 3738342357461637166, 4387882682364572557, 0, 0, 32479534205089656480, 0, 74846984748084727992, 7649332595207083266, 1685079024822842328, 26655182932229303, 125052748504811567562, 0, 14759168283969843222, 50915002564235041920, 40677547850110541352, 2871299042282795907, 0, 6047651824603194287, 11178690989458428844, 4259611444807466338, 0, 10448583197523203412, 0, 5463142316865570532, 24153587762752287576, 0, 932871121265402476, 7338716097789894167, 18050206790136377016, 0, 10433102109610771266, 134135550390912322518, 4295202032812243190, 2537712071622685069, 103827569729102982360, 11003430509486502072, 0, 11738775701236447728, 48833418411495041940, 3208944247072679587, 57132243846444677514, 5994519144383598280, 1059057438833607426, 0, 0, 4647244798504775218, 71357208201672068286, 0, 0, 3812620077865270549, 24839670540113385156, 9586744075435523586, 862261192644110081, 54267000315516435222, 35818460588032680600, 15507020874709442142, 4714565206715600666, 2246013576602386561, 0, 4203710396766949122, 11442182170775759772, 14854319181421725948, 13365284668672536448, 10973138595958881552, 0, 32128615769327265420, 0, 10452102300671547780, 1612563905124206226, 107664650821157966022, 0, 2240453747355412564, 1169978970958705747, 88860542025161748924, 0, 39366641541710176092, 0, 1061382702476215133, 0, 55108074791604557358, 10074186030569752434, 31383180489408323272, 49625277429283097076, 10679584714074285192, 55281200905399813182, 3711762448556447046, 6319569779533137760, 0, 15371187588823167168, 7545491942579696927, 6055569699427833538, 32567141451817374660, 26082947014026142512, 0, 25465815596772871092, 0, 2520526608455389504, 99916185837545128584, 912675316042068171, 1656652743601912114, 42072801382474086744, 6049517157127351670, 0, 167845004868000787704, 6139325581496756281, 22151139056986127598, 13303697269340019552, 0, 5117223019728638506, 3586836529090982589, 68395669862693362164, 7228603830277169332, 3407758377155237394, 0, 89246142184962646638, 27827019180789857748, 7782652251792998831, 0, 33333774625824425604, 6109950471518259254, 0, 19145088070110277612, 101219393990808396792, 0, 52219807257723149358, 1353026797589979862, 140818601935574438544, 0, 0, 10734778239615247320, 6052394995423573974, 1734694903899528650, 106784303873068402122, 8012726135344011395, 15928789691261877288, 0, 33501114111587389020, 0, 3659216988617207136, 3296083323400546461, 30115462965525679464, 1117523380546694093, 3860821595823293211, 10096895218439953266, 0, 34148755919160862848, 39321791947626582744, 0, 0, 52884600566593307778, 16846921863964255164, 1306729904612915371, 16598720030696954880, 0, 70820672956510504962, 6288096051223656346, 0, 26665330207239220380, 12362764231776167388, 22517359421174540424, 0, 103935668772735653322, 5827936089195177118, 10547689300428462431, 1078770923523937215, 4648888038035804124, 113871822257156207760, 7609795574714236658, 0, 97001043207235596792, 0, 10317059666115850866, 2799977814305899222, 427309071913021226, 20610358694439210378, 0, 0, 56064929736308990670, 68226794744218337664, 76350879329053305954, 3520428699362898098, 1103673714842278023, 0, 7031600157553724866, 27111463578806553924, 0, 6517695990681607314, 6138395282006735361, 0, 23169199184015602428, 20360262374076424336, 27730147994928319464, 20760473901905287596, 2006000429373496290, 11206236705550335336, 34811844184827297864, 7929639064271919314, 164854457508518292438, 0, 15968205960427091064, 8019457158299856899, 17254039122800883960, 22506084679320728658, 0, 0, 0, 65898131599831709844, 4483598275317579338, 99666082048381349322, 30748953597297524880, 2301488195722103770, 3894322096998989775, 0, 0, 5996296006912411896, 6795487042330329954, 120490619749755618780, 12847247091394829262, 21165859926198123256, 11399861570977913267, 12695835001816615026, 1320080491096619666, 0, 70817026344041629782, 0, 47694304651350774744, 53072334706279262670, 16283921596215161196, 8925305465031062591, 2993871260106146883, 6435861468997892082, 17825323059720485340, 0, 27408639334998037884, 5053999507731741420, 109585229233721426856, 14622444936227477644, 0, 23754138164080038828, 2338099625375176006, 135405037595535089862, 3876640640398275799, 0, 3662523438358134090, 0, 5286366018870894515, 14387381886926813310, 0, 0, 73195311676203773766, 1222128714353694945, 1968628220482312262, 23221128786553394298, 71701450266849284718, 0, 95600643210012175542, 66758460682958015220, 0, 22784253699026085264, 98281242927916599960, 5798835747090150966, 28383719461565444880, 20408996457518261292, 12245160258480507904, 8645175798725712114, 110192959706769026856, 50994078970896240420, 0, 22035478901106176416, 0, 2061703170149004207, 0, 3305262149378519238, 0, 6057040116003594767, 3164586109902472290, 0, 0, 74492782000355128878, 16432866038956886220, 1467224755194493990, 205973220946590202104, 12052735706620798751, 0, 79125122484916489242, 6584130820924136712, 7484095123828513626, 0, 10932810849105839035, 30643821632571238716, 4397886008070694006, 20854332628348872636, 55971717842933913666, 0, 10986579838717761568, 0, 14987714432639130630, 44894899316031505092, 18157685165056412880, 2139172852555340899, 74165767269208937286, 3125767932738773085, 0, 68367941127004484718, 2715882390193300998, 220248096387642432000, 11411740531761508818, 14942797963257886036, 23455197112557289824, 8781391995507987654, 0, 2700069245987568546, 134334420655057660362, 11239296924452657154, 7652097325788322800, 105773443668456722856, 14236479062884551654, 10240569975525149748, 11416626730348631659, 0, 0, 0, 57229275978862321602, 2458012636780655358, 8571283437631770527, 0, 31722932046834917500, 45851554974145358016, 0, 70916771046667000878, 2319898081128091642, 2916180271642393417, 94541185488503872584, 22533324465948820332, 6649892102038295303, 11949255135781984098, 9096332010795855306, 16727821440772281400, 0, 51064365379468700652, 24131855957338373508, 32252659116543202248, 23798472405373865916, 131142752801810927562, 0, 0, 14018156204255452528, 6551903368888743755, 11830419117835072392, 0, 185055958296983410272, 0, 18263489967317897664, 4808820846700159099, 8100773574938875480, 4804757108459930118, 984235266189590838, 0, 73988150307374592378, 0, 1782382854607629849, 2929028778788908978, 95480912040224119992, 96101745999639543714, 4719652136618845626, 7036465492065372647, 58113396740502684216, 9729993815077337586, 48932239064757061128, 14833363133115369774, 13801872016616901739, 1930846284165726349, 33046173244161679932, 0, 73408947238772196234, 54035035550951089602, 52889932778341184388, 3623335960027061138, 0, 15893385785807749976, 46512021177299131272, 0, 0, 18710803104008936316, 9521870917881918892, 35596533098447688012, 0, 11884992844052199426, 77667509603942372286, 14100281952327029754, 0, 17452940305511911600, 1696819250874215785, 5000318177523900462, 126403573204199087562, 0, 0, 57158529139671987222, 3205482309573836554, 8981403048361599035, 31947409674496351072, 16323056218835022222, 11909906414570157456, 148270164072286602780, 0, 57407132106816945210, 74228282516151365514, 17212514841648528708, 2190719168347441710, 12741342028575568182, 0, 41562670642337256480, 0, 91660144419534967992, 33701069714336412576, 11460180889136683266, 8860733041586838167, 682563696003203707, 0, 49809542424213857280, 12249688663885929960, 178616510828973792504, 52130631635934221352, 4199059019619316069, 33628490161713454572, 0, 0, 3236491204288975990, 10240808311571034287, 7988124081282987294, 5921782670562408698, 32166110980192423192, 8187855146240426338, 0, 60653910637984165182, 3953067733432784818, 10127070657600870532, 92681750922469806726, 0, 7347746924517259727, 2471828189579202042, 73998804085418468286, 0, 0, 4614001094817082759, 0, 156630153133709122518, 20233333958144246932, 32631867356403302352, 123501552673282182360, 53965215799641075222, 0, 50981862899401624368, 17156160419326687728, 174934823588821843704, 66107296597256034852, 4577965534714057561, 70730564803906757514, 10587222115679058280, 6962435475792801263, 9478914442847132634, 5419443607885554806, 14933529823240510398, 0, 7820669795297735218, 0, 1690272702387766313, 6245404322826340549, 94022570693340694638, 34457376556640208192, 6144363422245568472, 14736459129956483586, 2005610706343648747, 0, 0, 133343786813391491580, 12461912846574259584, 20567402368753858972, 0, 0, 17000350240197972060, 55142230440545453358, 5646272680427664550, 51596203359720140604, 73354843545984740226, 33007248242860586272, 15635704609409121552, 0, 40891080630697905420, 57365142890185285182, 36033303070402118064, 8107824776072685155, 128014719622911566022, 9165683665964000927, 15353285024549655018, 263689711820482291200, 0, 35773646813986026420, 0, 50603394018543136092, 33300188707421845152, 0, 2418912061542051171, 3712362611938217298, 0, 0, 14290158267205912434, 14159126270482211388, 169471220358136723704, 58486146535342139778, 24817807541924234100, 16175076734219705724, 11223017590353717760, 192361708412995291, 0, 11311164759241493874, 74655751128632680962, 3061487751692648518, 10567861456812153538, 41870286075210414660, 104657678681906879658, 4604026636234938047, 90001318133689174638, 0, 6260809854416363880, 9774630020976470831, 119306443680002728584, 11389389687226467432, 36298557788889516804, 0, 53721209750353446744, 21286838405308660612, 66179085673248435948, 34118521916980344516, 0, 52004995629051826764, 8962889706167026014, 29804238568743827598, 19305130043381619552, 0, 9055755771329918506, 25507105502308293240, 6111682747021172589, 225049867671488549472, 12672731403120149332, 36780800283299823840, 10337524918802715395, 0, 37648910120363297748, 0, 1659118031797074854, 0, 4326451134347054003, 125142154471766241396, 22070779745045358976, 0, 3198801275533987892, 7416532758474552984, 120362980858315596792, 0, 6081940596012664938, 0, 10709527281495772056, 161770573205785958544, 0, 63907148662146808584, 55295435030437211778, 18869195004346687164, 7884170435277451139, 1603201490038722169, 126753210185298802122, 71016269094758056962, 91149675383600487396, 0, 43115003574505549020, 0, 13754444141849631880, 5461183963779376461, 34947585125343747324, 40349009796145519464, 48509569016131446348, 2337261749824960215, 0, 15077975209884433266, 0, 126560560250791362780, 36549512413390221228, 4109639567548673808, 50821552611180822744, 3528071181499803788, 0, 0, 6357004101979786974, 2755826672623625371, 10854131192212844934, 74596216063632733782, 0, 11565495563416296346, 101398016978029185462, 58432375831000766670, 26161298461102925376, 1420591171673460033, 102015229105277853552, 0, 123657904110015653322, 23111061733857596916, 3215597027398096286, 36674146032381257472, 15300161071320703084, 0, 132685807570129967760, 22818422528681719336, 0, 115995982370417676792, 46474294935630183072, 14543320952920330866, 12926768155532127336, 4908077954865921155, 28161996108241230378, 64808116491834283776, 0, 0, 25076796777409111488, 217918081366071494904, 93807927229825785954, 9853755053556480899, 2193024905301628023, 12333377646076598334, 11554180965106364866, 23210965699141690944, 101874460779497455542, 0, 0, 10861352684989447314, 10101755226827165361, 0, 103390254580906263960, 8817098586463021308, 37815047121223039464, 61601353675563429612, 0, 11478503965112396944, 3491103513691923818, 121959830495791938780, 5381951834658104064, 22987073109534810256, 5921750957802855164, 879340842015179697, 189220773804464532438, 79369147349583393606, 70957661117638429782, 30598401855145148658, 0, 87617034800731018224, 0, 213850412168474938104, 11489169088955462591, 0, 119239669681336229322, 40766169118926644880, 10915032563344650954, 25611302700030640392, 0, 0, 36870248460203270856, 15867834043323044644, 10384325031998169954, 18686803950947609262, 3720740252203216284, 16254167850360473267, 47254266248164657728, 15306203861768720364, 0, 18260963049212455026, 6264475653183390515, 0, 13871200310718188740, 6435634192156787616, 162464469586877982780, 25898056633231138584, 79785700652777993286, 1774146149387959639, 5881481755007096883, 22982832802190582028, 72178025205262340718, 0, 84968964252184241196, 97583321862239119542, 15410964557538955636, 0, 127403482713820946856, 0, 99185538658158615960, 49059926282462015664, 11139381947281500354, 157626819950438129862, 0, 13536705803801307904, 0, 37506079280406156480, 20767618508501993310, 67303540354251211488, 0, 3314236602916849011, 90709616043295613766, 2403541877782164945, 7764715478983866767, 31624190801902934298, 14417456042649840004, 0, 26602952615097342084, 207816226803286906104, 0, 99486627498548128584, 33449540156700565428, 21895683906057495852, 38252287278869444880, 1305068005373052252, 58940084121005937456, 25699426962818472216, 4243180886785178166, 0, 13572880548984912114, 128422869077914946856, 171973078521218455050, 0, 6179362953975885300, 3775507523099694207, 16058920763369971644, 0, 13029239963806113568, 0, 16372618727491926872, 0, 64911270575420667468, 3672213545206369031, 91760415392496568878, 75969476760656969286, 8724048493348119640, 0, 85976312028282104508, 24362513237267308800, 94393410948504649242, 15985114901769805036, 11838040868304673626, 0, 34271370392714968248, 15748563255690959035, 40924045340921638716, 49831087965590400480, 13644364096854257154, 59361532835879582136, 72002616040226073666, 0, 6834425839728417036, 21678695893739430630, 6595745468899186716, 153435276272269564596, 79668085206411780234, 3493231627954670899, 6134181063349207594, 16594602375276518784, 6105440400608843085, 0, 16790509174083181408, 15430880931606411656, 0, 248182720732740672000, 42834509182065712680, 95360814071709472584, 25227651244619284332, 0, 11180240046154331106, 2790145789188168900, 156175040520437500362, 113853208444386109668, 17490971090884200400, 123854705335277522856, 20515253586504051654, 53884185883437098820, 16135887298290551659, 47858062111244336124, 0, 0, 73013503201204081602, 8066810620791543755, 15605668772788098676, 41207661602095877500, 154970492677887306780, 0, 65788015502984307444, 15475417688710677096, 88035756734483320878, 5541811154653679518, 9178279712558290480, 5536107161961103417, 0, 10577999671649975303, 24571661829809934384, 43349644019921529600, 0, 14789144515863375306, 0, 166406764331740047318, 96636480788245975992, 34878135693889367424, 3049184346131925720, 127749116328615775152, 60606605269871703216, 152736701692240367562, 0, 64824443140746306744, 57046331737986077352, 3308424872237730153, 210784052052303730272, 75888927601920708234, 7961138926541089099, 18285970874077573976, 0, 7401798908536900018, 0, 88699125893931072378, 0, 5437255943847002937, 10320209767101333892, 33941400045839136000, 0, 115118813460390903714, 13272398444003367426, 10868081223033852647, 26987085811913014512, 14667987615504857586, 46659718558243596420, 162847081050887362518, 21422882496259989774, 7632241853512996346, 19859999345150181739, 3431338679784096349, 129240952430836806360, 0, 17910610700923672512, 69670615068967729602, 178742237900337157392, 18119496694278466480, 16423708695811801728, 149823532055679114780, 0, 15579182199354545664, 76307094827279141514, 8394150402699202606, 2157246870464818458, 136782139926035610822, 0, 0, 92790141081545252286, 44478222791300619480, 109905368022489008880, 0, 5044299324804899929, 13956480751724011266, 1118663581032064463, 147848874390303407562, 0, 73000012828333107222, 14173792861757624634, 47640043757811477384, 41452449221921311072, 23453255344002042222, 65680665882705406080, 53859127381710797352, 0, 70641249507379185210, 6112050022936189194, 23405031350387088708, 22690667130854447148, 18415746299700459124, 8964870727080554338, 42970595508659074860, 0, 35945355436725504648, 17481038912320512852, 0, 34715232244040930136, 0, 133554426175813454022, 3798128158787834476, 14031215533146678167, 1774644035101133707, 107010218482295604012, 157531573771378114518, 55488528862687024092, 9294428046201007550, 203622460526729952504, 7497810719679286069, 124490005640880390360, 0, 14288299943645887794, 28962823793730180678, 19119759602935519728, 42211830289639783192, 63392647527232247700, 74299683929592805182, 87028559501551485408, 11480221573439433280, 4159505991864269826, 0, 111756074849540526726, 0, 11140808782688299727, 9706579638774023218, 88972787858696228286, 36473841546829815072, 0, 0, 8638230860406091549, 35552660501537477316, 0, 27136002059793566932, 124882273794611944584, 69658051783977075222, 2925903327866956234, 169398517915829894544, 48295464824191276440, 9679600301127750626, 199694102311627603704, 206480693001330460170, 7516971657222667561, 8998589380954750722, 10655787799734081263, 23395956374835465468, 31238981172226494558, 18350418372785505552, 0, 44093336816682516420, 0, 4813517023214410689, 84389210731074313548, 5217586108766299026, 112850223645461014638, 128729909982968270022, 41616031806611441748, 4895950349883178747, 108086036323731717564, 0, 0, 44708886338756066388, 155011827017762051580, 52390755248639200092, 28010750232425578972, 0, 23684393378573652060, 70588395449931053358, 17234645948690968434, 170086708985827190544, 0, 90945761303255780226, 43363712391833066272, 0, 17856627940762758792, 70862268477468805182, 8374437068458655046, 0, 132539715443161330122, 11704685261370765155, 8767174624359056026, 24064170262372356288, 14297612284726400927, 44435595289926417660, 36761729026263623472, 6613068112040978244, 294117809650482931200, 139701979790462025360, 0, 120210229500564520584, 4949506127530221171, 14471279065597697106, 4918761155734310194, 0, 55465182611297382744, 0, 194081851376617363704, 71574606949919099778, 96995617847250369042, 22104301167955385724, 2058150863416743511, 0, 32141368436684198598, 91999997910953320962, 10221736819480382506, 37236032100368268540, 123066863256487679658, 8152050079551755589, 85334425723976203764, 31981838843292092784, 0, 108680323381484374638, 8029726941966288910, 38883952656813761748, 14810066801095670831, 26452117473945540912, 16955482886074467432, 45519661745964809604, 140328480652464767760, 11727183585529854974, 0, 29040931108505500612, 200385063047343713238, 121602706843693644792, 0, 4482930845436784342, 164632905323672486544, 29391527598963284538, 0, 0, 0, 84235949001324357048, 98419709132343705954, 5351284575211710410, 253271434911711269472, 127733111790961138122, 15273252164692155395, 0, 0, 8258717993956758216, 10173353100897053154, 7814376623556391461, 146526469574415201396, 29534437600881078976, 15378386078182316003, 41540663963443855464, 27131508570674852316, 17004801318919057266, 0, 15520801775703772056, 46485988519436696448, 0, 60120366942854805444, 196482347013577044438, 68235247740689051778, 24344630102649612720, 26137286198673727164, 11716058172949291139, 4444569506411768371, 25669005715779164160, 0, 88211868172753576962, 274267967915359296000, 0, 37550129846684012700, 20278966975698651880, 32714464964898837384, 124615966197625637322, 11523989891562521758, 3771906156785142850, 167781918298410430662, 5014289436032170215, 0, 9571977807267348804, 147698204378489922780, 135363835321922255760, 19970897240145731742, 15913829632553321267, 0, 17579041324591114866, 2577341303081921066, 30266348025212289378, 91997719312272733782, 0, 61242366507200102088, 0, 119152451287776705462, 71783844432299006670, 85160641808621706624, 94319727672938457954, 4194593066336203023, 121854141389392413552, 8742523150746201594, 0, 30030685228641596916, 38068827347546603844, 12177788774913031314, 135577679189811938856, 22365363667192123084, 67258812192801047112, 0, 33517650207875348988, 30592825224042559336, 30385839974583409236, 164211171795274289862, 0, 5572708193295144930, 19076909410331487336, 8332847497955361155, 190697246860810260438, 0, 0, 94898426808795677766, 24510496535515597944, 245417504548730054904, 15024509551819680899, 32423586483716207658, 0, 97197559727122420254, 120040550980291375542, 82625544461501920404, 0, 122982495890070423960, 42314421547669076880, 6166854034510111450, 26746766402943343212, 74568006225654669612, 0, 16781305088957516944, 12809655384557913954, 142948826919165378780, 64896820957237066068, 20731006104874388262, 31302155566918050256, 18872544062594633267, 2994612174142319007, 95047592350827873606, 0, 88210516661953309782, 4832158749746585850, 0, 261026484753741580800, 61895165511067239384, 0, 24898776300598925676, 241103164376183098104, 16563431748575462591, 12270986210315472882, 0, 16082933903546250954, 101414401154348905242, 10221792898893144660, 130728075554928050856, 23243781478719584644, 15390369730716963355, 6429040782746198086, 158917062729171569862, 0, 75250076469470265666, 0, 11028111956864190515, 0, 42054787089997659700, 22532653374028772310, 57996489715033676436, 186314289282980382780, 90868722344632925766, 95875801545068873286, 4350383610892179945, 30393982926611702028, 89184209774626820718, 256571368067879424000, 16413314284846866042, 115600764358707919542, 22715686623495655636, 0, 33139320383992227984, 118629132262997655960, 11501756124122138166, 30018140422244596692, 163006191070234300362, 15552464582843100354, 0, 20178373688237787904, 131346293867001314856, 65777947762908820260, 17129818903592461764, 222589449782129727072, 0, 5837420203287957207, 0, 12431859944021466767, 7466940279164649570, 42411116226384108940, 0, 0, 92255461858650136878, 4641481602254880910, 234920331306669946104, 118795143705990688584, 119150815526531506002, 28552015325838615852, 10233243951189056183, 71586065095220217456, 97231525306368553242, 13543442425538593626, 0, 64974612864275983500, 197195552585205655050, 18167381470387871035, 43443617224731285168, 30429285674098593636, 71602142531084409666, 0, 18916089143602593568, 66617299956630296592, 0, 22665818912385366872, 58804643059729757892, 0, 218475899511375922272, 27276290273772096720, 6225749318257973899, 91910929948622729286, 14177197545402459640, 6886032195169884678, 249969625567535808000, 95581869651453024378, 18891575343668171898, 23600581807251625036, 2138779009060705035, 120618256258344375714, 6805497689214887586, 157729994544776572362, 19396313493007217154, 72548193572116262136, 22345243278186126654, 17309551607823071028, 18926491558786631659, 177001370866650364596, 0, 95103435833869380234, 23835170923477541124, 72948969856878673602, 67334670811089362988, 0, 43436933752951340500, 20969262411859851656, 59912644197979060416, 0, 53017611170157472680, 114520682574826912584, 47309812951662028356, 33222849424991764332, 16358430436524251106, 12449277954113159303, 19394899028712032778, 322504666121743603200, 25647117758388420400, 65916279947903823852, 67025651634931178820, 44173621283825368008, 154269816198527087562, 0, 0, 4921823811948348274, 0, 12968982338202903755, 42670492504137487792, 19329744562296859272, 178289916297317706780, 0, 212379391404171250272, 76586401595215185210, 22729934555740290948, 14942173604137750480, 0, 3738950073536354358, 91566399953728800378, 54073425770035689600, 0, 5419195685353470609, 191248075906204047318, 115549678316413015992, 116073033192975735714, 13111145551296204647, 149769808104462175152, 74104010845633503216, 0, 63577719430459025928, 211453425500348448504, 70599453380526557352, 84392861911616163144, 5618377673763831349, 45118480891579295292, 91175630525053188234, 67745887359861824388, 12212786770793377254, 8230289481078488978, 25163219114922373976, 0, 11942566001770180018, 0, 8382916614309512937, 16624783420703193892, 116832546510476142726, 48130483518136868172, 0, 19789455594964647426, 95614026772190852286, 0, 5158211591901982945, 160348620994752575196, 187441721650400962518, 28993429149869225092, 151014973231732806360, 0, 72880518119356947222, 7666766783116487434, 65247433498247005368, 202378322969093317392, 43700398415059078072, 22453616805702361728, 172994307970784394780, 81891059979662194260, 72950869668215985210, 92005453641458021514, 26123955977252976708, 10561346958979733423, 159478917559456410822, 20468496590678438622, 0, 55512749380939899480, 308134928129992128000, 0, 7630214417716049929, 46028585931292434336, 19718719198045291266, 3135967816469180707, 0, 0, 19757107194834104634, 161912462998787555580, 19966556193540897000, 205452805341817440504, 67263601319926157352, 0, 22616988819784378620, 7923350996414641270, 14343279000226910694, 95080882627935524226, 43822832511508942192, 14844504580905194338, 53373705682896274860, 129537409785389867178, 76565915721277477182, 112357600440349998726, 0, 156004532834283854022, 13482047890538011727, 303293829486685363200, 47885771704764919716, 0, 181977566666566594518, 68825319196236784092, 29901633834677453932, 44710790664927313872, 146115378737451270360, 0, 65673147757702951728, 19116795572082367794, 37715888856332040678, 26488534473417439728, 201502607608662739704, 82795851255564627492, 34720442501615677764, 266250187100045554272, 18024314697126573280, 12972068238990417263, 0, 16157658125683049634, 14831394787958663218, 130082104381880735658, 0, 5147163092929491233, 13022405257758841549, 113787689401086742638, 0, 11816678748415290072, 146372569493786344584, 0, 16063214032975180152, 192038871151711814544, 156709787330042339580, 30139435036040857972, 81970354554121052556, 233574880618467100170, 25676599323653940060, 66360052347316725564, 90987707083586276226, 40532725996850754558, 24964374538627425552, 112447261638269203392, 0, 54807191830444836420, 7491494089094680689, 261750654871847141472, 48726597840905291184, 14750531429294877155, 151031368937113550022, 53537960602901681748, 296121504851838835200, 0, 0, 152896453228008513396, 48153648319389884340, 65578897877863840092, 4922948143296993116, 0, 8413709689920179538, 0, 23402008337718808434, 193138718112755510544, 0, 74167731220662203778, 35522322601952618100, 24847621692803225724, 1935395336724643411, 0, 154608659612108530122, 30756904761740094132, 92377883856100072962, 109527322971667898124, 55690130065711137660, 125254461673058687658, 21063008548592434120, 160204347069106185360, 0, 141551877495413800584, 62103870265411120452, 20064882448842497106, 18645947140754115432, 0, 48751123423588632324, 69064981131568422744, 82935686107979571948, 0, 116799374579690049042, 3660378479377533511, 15515649660506177574, 41745858100833578598, 16111659723473342506, 126439814312753505462, 36362966042472126840, 12628286449873625589, 255083564630139557472, 127263196194939645552, 0, 29389793003848024116, 50657233748778881748, 75665792946064739652, 5009751473898481574, 147842029962534465396, 161242503822155327760, 31979532223903269976, 0, 7734437885090448692, 227098088174957153238, 142697683863592524792, 17962380610150972056, 187536266746275686544, 38583810325631864538, 0, 80457314894144786184, 0, 254035842023412230904, 117976794889832985954, 14271403452671323139, 149653408255583218122, 110550206750179170276, 33194980913792266440, 0, 21790457839611114880, 15129533187005213154, 11930867416326901461, 20941707588008396003, 53725600946455375464, 62948205302116639308, 76232328026484156012, 0, 23937271462755217266, 0, 149349704931425442780, 8811574040797017048, 8210501758799086988, 192164660737943245596, 222948701166240084438, 101681071189888449606, 7845056426814158371, 92320643892768733782, 0, 105643213093036712952, 305271445149688896000, 121718587798923585462, 122604786761717373552, 146289591687297317322, 33421663493795516916, 15440425130583746154, 192350409484980670662, 0, 49259774720985668352, 23597687242704586084, 156129210787287695760, 27451099412565071742, 21380659303736201267, 60706497018882217632, 23756692763787274866, 10032004516733265155, 39769375591405989378, 19301281997600944456, 193845313368570846780, 0, 36012227551981357248, 247464639730378310904, 113728165726102617954, 7235334409187233023, 29360782937675653548, 33383350584075622464, 122205519439417519542, 0, 18472835621612551314, 155495970526628258856, 208255864389397475850, 0, 124069081427211639960, 77696124934812552612, 188532992006894129862, 0, 18793898018743724944, 83173583057804002512, 3780433456803050697, 217014953309148180438, 114512769032604317766, 97434759701195841606, 42467293811932307658, 106714924593305620464, 0, 114154230156380980254, 243128460039779002104, 0, 44859961517933118852, 54283027221689876880, 18100154197777098954, 73269313982029192176, 36214031397128437512, 0, 18349883526617433954, 204273910734707479050, 28521953116818848262, 8539321950266527644, 25678240494368873267, 4861547375043089007, 24221627348466063084, 0, 22001569371310546060, 21807754629139304552, 291307817930507020800, 188096406832616862780, 97861800843416105286, 33058242509980022028, 0, 103860419842025685036, 118782727474653865242, 137497587371296208064, 23744938030424470636, 150497719187419250856, 20818645529102403355, 63657906919261201584, 18678579139710108354, 183090235236466289862, 0, 93381012523479225666, 0, 52639482196102779700, 30864280147995632310, 184001742624808636596, 84114691709538686688, 110334416864116445766, 8409335563529616946, 7483186926712329945, 22513634184265582924, 286606030269694464000, 55239697339173822600, 0, 119797062096095488584, 45614413960649826228, 31967389488974487852, 4475035327118233692, 74703155064274740456, 186946848792330940362, 134330569713048274956, 151527593390538914856, 198334124079345175050, 72513794092234682820, 250664252369117247072, 9502614708630327207, 0, 25028336805353046872, 53536491094511628940, 0, 81515987727974984268, 111474485403183256878, 15241638151438770640, 0, 140514591818950066002, 14773874912601056183, 34812096669131662080, 114451203922348393242, 19848778322406433626, 0, 198206150076179727318, 46587589676799678648, 24934524029364671035, 155809251014574367152, 75028336569902177136, 89584430880768249666, 210777225158343454992, 178401088492125820596, 246304031123413042272, 97765706003917092234, 9531198246048983899, 11807581622726574634, 24082894884595083656, 0, 279855640065025728000, 112392883094726304378, 56557044758806339680, 6898457237293588317, 141735361575812535714, 18466883420940827106, 181522004562548092362, 135421923556897797348, 60016414143549115404, 30575407954197306654, 68979825556759082820, 25597142279120231659, 0, 31395029528656421124, 90684587231612113602, 211543563495456661392, 24056312156878679356, 54873053460603980500, 180025574087609418780, 0, 23911674628548600936, 11083007349745452958, 0, 165759770365155738822, 18328775676116519303, 56975912387415948600, 130031259995389458168, 356001616840975603200, 192353625868824591318, 150604610714143327152, 177815155241348207562, 0, 19212655075482731994, 53816177364429007792, 81424251496421150904, 72510238933202333352, 240058875311883250272, 91920556852494225210, 29534974456279170948, 0, 13440628967075716018, 108228765692676960378, 48080908887314139408, 0, 10988609870625935937, 46337189564332258560, 0, 137041490806118775714, 18894151434656364647, 60819522351471222660, 188525432094969154518, 13810865021773696706, 238559413054821408504, 246022870467507176970, 9070260221773881349, 152185716006230214360, 205475280633709573392, 39256956897615264438, 25138263373776601728, 0, 104998315885699030992, 6143083573349688858, 138006908294263662726, 160398237244464666822, 0, 112688048402185412286, 131171441560996615920, 0, 10548733001278904929, 184363370030790335196, 37536742564385105092, 90673391960409747222, 22313747998148408634, 201368552387244566544, 61951193031174553224, 55156828114875718072, 241697884059903196170, 88136377221169905210, 11792317156978198794, 34267862638383216708, 14867222674721333423, 33066449361472666668, 56562896337297781860, 0, 48385718356872208008, 340909734791659968000, 156902013001239758022, 6179438307958790707, 128069857818070052652, 0, 185680541059874915580, 70794970233232048092, 232410145191965280504, 29913555349960378620, 22782330638032831794, 40319120481089307678, 114771838241923364226, 55819941973347982192, 149634976325641067178, 92163079165277797182, 106007894602771965408, 0, 133383314519812398726, 11440651180118534818, 0, 19226499901100731727, 48986768596271776032, 335821965173402803200, 168860565606932505360, 0, 38755692088718453932, 147458645121247336584, 7073399889853562314, 195484661128518278544, 228213276483860179704, 235288504531283356170, 121711199634765537042, 296818463171935474272, 18616810715323377263, 0, 42856790333208021558, 150591326813178335658, 10057553467608367689, 103162111629561635148, 134566732505598742638, 54955292946251345748, 33709505974287395832, 0, 22241830623623500152, 58728918496100930388, 180329217686804579580, 39534173052104257972, 235100807636867105238, 34312032614421300060, 196183340037541238544, 0, 110530014993248996226, 319559375347977484800, 0, 292072259968786661472, 155770851024670066122, 20298782066984637155, 15480820940866202266, 12391966272252465324, 328500992834231155200, 176380806187374273396, 163465832679818409360, 20558864255464846403, 22712755942342529106, 0, 0, 75203541214230854988, 89207581787630843778, 117157524664885665042, 32728236278930585724, 5874813359148780511, 0, 39043870352964414132, 111673520790812392962, 314629203907565568000, 49954976777017540860, 145615036400031167658, 29228176695308014120, 44013089424220869744, 14611168894187841550, 37291071620472212952, 199675907582614270662, 26163430491993795432, 164102821380846815760, 228778690556254433238, 0, 40675096711019819538, 0, 146294286479217825462, 103003941102932206008, 118670885139844857954, 285256522022753957472, 149202146335771005552, 0, 36921939890432344116, 89732411047000139652, 17167016661394205154, 171177735217575105396, 83137769694908466960, 41394580232130669976, 23909345138908796003, 37936271798224909956, 24725045256750652056, 0, 76004027359640300484, 224607464029485012438, 0, 34721065714942599600, 283635303062787590904, 20054681342734843139, 307325206623340224000, 121747662717476884254, 30266370825851814880, 8522660145427358530, 193844781588665662662, 90839625889441956012, 0, 172438739211515682780, 29482236034908746742, 24720082900435769267, 218361189265712845596, 119459554047849729606, 111673537293800413782, 0, 300437611518443212800, 77277372404121046728, 141424412261062785462, 144395089198223613552, 15463036041917990394, 42292677140971196916, 21220849862585666154, 159002853174634562856, 32614279990967686084, 84083260224751265352, 190005524592526769862, 0, 15408164212214385155, 54278049611823087940, 219795170921390046780, 0, 114854165140840829766, 276915453065428550904, 37384456453897093548, 117218022690296212254, 142322999792603119542, 0, 235825047285051875850, 145612712888767479960, 37535307522541614612, 92614167637295472612, 0, 26048089294980524944, 81514834786454125908, 259097246080986879072, 7449152101214456007, 115064594854832001606, 10019901068862971130, 293298852090253708800, 0, 272332602399878842104, 146314077769461106002, 25219445690370378954, 87555940269110032176, 121803131639416969242, 231596422655411479050, 23958511128264723355, 93162828821236761666, 82806696907163437392, 0, 55492635786643746700, 28713478205833064552, 73740378495936409236, 213897616681110942780, 115903291888098665286, 42420782786792822028, 288575224911388800000, 25072546251625465122, 371462901497772480000, 33001050248772850636, 188684092623569212362, 25043051927663388354, 0, 26032945573094863044, 209667875075906236596, 252463721045936319072, 30324373304964899364, 55752697713783987940, 67063444640132142600, 141056968455929728584, 141315161193617842002, 40575111061147287852, 17366200579529648183, 89300526190880700456, 366146748099915955200, 81660672469915586700, 225507988295724055050, 87755297700445562820, 57198724429217930928, 0, 83234835446060158992, 33272927142638166872, 0, 248081660282179762272, 22646177355884790640, 0, 115442446961423232378, 6006232107328209795, 225147499507360527318, 142871871115296567714, 179929980647137567152, 90166387458530537136, 236101692192770014992, 203918573238898300596, 102152840809788916752, 115152446783766372234, 34083886960220165124, 84024770429814482988, 31572666517240203656, 0, 68691536899289779680, 9997248755706178317, 61677908408555688516, 25596463963702427106, 358272168681187699200, 191564049164373407196, 84072681460644842820, 0, 10268496435345207154, 237279686420929621392, 56051061025983670792, 205296387859431498780, 94412466820230225210, 32974946467610466948, 0, 190556585855293338822, 69651084289921788600, 350826900880659840000, 219146327595680271318, 174576692642381407152, 0, 25408492800359531994, 240572047676808096504, 88014750728134493352, 103121995809862394184, 19747338844609236654, 19932786212700676018, 157663762906525643178, 15885660693480125937, 138790723691972334726, 0, 185907679985153567196, 215071462846874434518, 40289308807685888092, 275463766916311016970, 175911126959517894360, 81772863393752812728, 231062755854857413392, 49650667273083684438, 33119561636058841728, 100413759675175266900, 306038829384868786272, 17904550498443077423, 185046405030277146822, 343117559317967424000, 0, 15086038246581734929, 0, 29848452483616568634, 226108943479843286544, 187560791179054403580, 270892109533756636170, 32626808679506074620, 114996073829153060226, 132801124742103208320, 68917396663926661860, 152406032601132011178, 181303509812101838022, 338007950181657907200, 0, 62099918247373257636, 86083150719173488092, 29562216418860991794, 51023575696082847678, 47259102598848541764, 298834722215315314272, 0, 38007418699126117332, 152961215036648543658, 191462970742293465360, 0, 170900330972813416584, 24653342262768556152, 220076404516791878544, 100561100026056668556, 264334082300811676170, 143614994223922017042, 54101925310223961558, 133888372244785524672, 14686920685880317689, 294066679494114149472, 68828611894933265748, 91831845639261702852, 0, 177878656382392737396, 10343972902707661916, 263913870621197345238, 221186739316861238544, 0, 352909561413974284800, 179791185346008946122, 42404781422816190132, 130761999375451061004, 30726602027637373120, 185919590110854249360, 26734709157091246403, 78376651588600793412, 30257749477979009106, 0, 226192256503860877596, 138912671549717025042, 9428431127501250511, 347732718998611968000, 149042712797263905462, 150135081514995165552, 41033965540051672116, 93484411195843526652, 226344436625901310662, 186968234702929055760, 257443105836259553238, 51818769590080079538, 0, 285864728051335046904, 140179361049725817954, 45201510835930677960, 24074586899894045154, 243644551687351139850, 31424056801126556003, 93954679067016735012, 219989656457432269596, 253025208334539732438, 122029011205116897606, 126575247922815795192, 340280074010061504000, 140804371003452244254, 23959117541281922154, 220364662927627582662, 0, 38913828359719766742, 32138302724010329267, 28611048213065237776, 332818982551925452800, 221759578277925726780, 40769763421730821548, 159951164155724967552, 180872534663842562856, 237167748104142947850, 216278734956538289862, 0, 66503390030794767940, 101818879450295957712, 136419897517041149766, 136126083271946452254, 0, 58858980359086859652, 90659964706581451176, 232917283956450199050, 289272086524691199072, 11267477454506906007, 31797043483266152552, 325531575419410828800, 169777891918596466002, 141122848112113609242, 161106881723745534144, 31338177079041843355, 113245155027637401666, 246280478174624878992, 68028721045140546700, 211249882508280892596, 14968124272761191986, 320561277265595520000, 70589812697197905600, 407306561048671680000, 214576140498057532362, 157733429862764442636, 89891761429172666820, 282489913785315519072, 38496755301944099364, 68829462734303187940, 0, 164630327638428082002, 23858221693333328183, 401743736675864755200, 226435339276880271318, 180947073063717919152, 239782107716306206992, 277861182046608562272, 0, 134204850557088192378, 13128634058005705317, 165940366585156407714, 76010362973981221644, 284327916610544552970, 43595135717790725124, 240558933892445077392, 0, 191658195347200794822, 153131478571101545208, 393720509552811379200, 217678836057127967196, 28686180988139243994, 69148136038666870792, 111698012229900945210, 41731376520541026948, 0, 62355416844665322768, 385701745399044480000, 269629425383672736504, 277381520154078824970, 52240833366257847438, 179861367303493643178, 125811796024123990992, 161916475628151534726, 0, 211873819173583007196, 50784012374593448092, 229737023263548950544, 272788023253472092170, 338707143313475506272, 24161816366576357423, 377843756132026944000, 0, 213280259392533443580, 41874765362073754620, 136638419595532580226, 363008466424648396800, 174454989293774891178, 19039685646479889058, 372487476020767027200, 194906746159904889360, 144155434116016833042, 331354388439596914272, 0, 46906907682150757332, 175421827620337823658, 45727857275686003872, 32783349005808556152, 265776762809393825238, 355167452212577164800, 326339674743445349472, 107539109053063662852, 203314399494150177396, 30423394092457054403, 0, 92921346668220830028, 52643137166432190132, 349968770279162496000, 40843160326744633120, 228021098536485502662, 254488822888347277596, 170848575116119905462, 174025421808218205552, 50517502579027672116, 109502419449170606652, 101796362764063165200, 0, 317415579243102086904, 144050453344266676254, 273313772439722339850, 110513367082366215012, 248137575137593549596, 141758884215469857606, 334992306518571340800, 31690932425675522154, 69343478089752630940, 249660825983136606780, 50744827090343941548, 418192838560409472000, 266688321152189027850, 0, 291253845008409471072, 170760751100163442002, 106897981146053971176, 262191186029545879050, 101258377433797779792, 40654157212351592552, 409781242213835328000, 273704983065768238992, 238867405111770172596, 41906660117973251364, 84364950150547905600, 404196578322976051200, 107084655189775226820, 0, 255328078860452751318, 207019192848672799152, 267057964903124446992, 122716119745239627792, 18178815728809975317, 219405435818390399196, 315868850916065192970, 268246446970309717392, 218406400989730074822, 388091859732251136000, 36833408865407723994, 182814713385883787178, 308773806755274344970, 64585933894117947438, 340905692163754546272, 256428804508539350544, 303933638879717212170, 156076380385824009600, 0, 398458690347361996800, 50988866136467941332, 219460541447657529360, 168010618857564993042, 111278043670323945852, 296541215946115745238, 390469028430965644800, 38550629146475134403, 256299579886965901596, 385023675522600576000, 256641017732164222662, 274838763065712611850, 165058551782633716254, 369325067704445260800, 185394603545378773632, 83520208661115990940, 456136535968025472000, 323380075604505471072, 196175955401690482002, 277567688396203630992, 447576291917126208000, 52030432267344131364, 441744957051316531200, 0, 317968893960732200970, 247471612863536639196, 424918094403027456000, 206963707935243467178, 375525396244752946272, 400898870952864076800, 61839745271884261332, 128936697236517585852, 286547536423843981596, 306459373970475491850, 458793506940088320000, 306943583439738670992, 351461218418644520970, 438300485027969356800, 498688594500096000000 ], 144 ], [ [ 1, 0, 8055852999, 0, 55263073918978, 0, 690921344177428, 0, 3114310164159951, 0, 140539266082228488, 0, 10089259847929559, 0, 89015804121185796, 0, 356968371800448720, 0, 760450521108658932, 0, 456407205456193981, 0, 1977132047977478112, 0, 562632786191, 42361708087541209, 782187684904258162, 0, 851240129635031, 0, 2605373383730366916, 17476416923007943, 0, 1131259884734035652, 1474356999737473238, 476105227128904811, 0, 812167076849690521, 5392127791460217120, 62744570528169951, 0, 1287676299637907, 0, 203035997503924908, 0, 11604863722355810466, 0, 0, 1439413880450556432, 37982808736439043, 0, 197397781628606277, 9144723010737525228, 0, 167762009504910279, 0, 25960434394377610, 2361350393813300212, 5919782551737700200, 0, 678896499070261956, 4902349936051919142, 0, 812315335679686599, 0, 0, 2389693463884498932, 171968297972307850, 38734794411926388, 0, 712705272642744873, 878649643302111836, 362703365458710886, 0, 0, 0, 27627077262735513108, 5370502755301632954, 76740612621849803, 3479117473650780192, 0, 139122620794262824, 825734572356951658, 2382322291468380370, 0, 15681053660751096876, 2634279792488998162, 191282676944861956, 0, 1005951236762016497, 729850618096078452, 0, 0, 16159432590143801640, 65119792558426367, 0, 0, 1193740247460032628, 30335707081715486670, 24890646327131271, 862611979275250708, 0, 96324480945392391, 0, 3711871247236762734, 3089927148094675652, 1163253700040039016, 0, 216167942458532324, 0, 8803716049544689486, 3237831083919161196, 0, 0, 1707039371513213880, 940456314978024951, 0, 896849536562179992, 57396213053860117, 40212752722586928468, 0, 17871309193918012704, 0, 0, 1426803465036769452, 10605407931575098920, 53809573581713801, 478973579820676632, 0, 0, 1686381967284029448, 4099282040040467952, 0, 591952723176656945, 0, 17833659421597730466, 525531101033342964, 1035252619256781972, 1361971323134540049, 4568529313283305884, 0, 1003591932797004239, 0, 0, 5597112566933239150, 25284202313683043880, 1559636682095358000, 1580699983435070184, 0, 712803671605556277, 0, 59011936287903511992, 139094035044516705, 1546855496806902276, 499499451498547947, 2282459893923417252, 0, 1939199747719422082, 0, 10838569620517118136, 0, 4735430650048820212, 5227648605529638252, 2339637956844813720, 654785463137897227, 43588790537145673164, 0, 0, 0, 4613166695193829432, 893062065938921, 8440513595960699142, 0, 5515054786683446352, 3192071675524258932, 7307626513302433528, 5253791623078718340, 0, 260584859687619181, 0, 17655378747509573, 0, 36900193350750371316, 2779925721869312341, 2461447131760749310, 2329805635431700124, 0, 16586970672553247592, 393863753044773721, 2263879217587129070, 1547190394809594873, 6070114394865300192, 7259988268787722976, 0, 3108968708882380882, 688124323370574459, 0, 0, 0, 813087618839827751, 39021814263012633108, 5391880050131253720, 2275108525380666144, 9069952054917156828, 0, 23260240054761802020, 1283636413644379609, 26434961804209973, 502813678268259803, 28211738382419266494, 0, 0, 2517153027742153292, 6589522230128308188, 3274243025015581162, 0, 4853845527395580370, 3171959615574568298, 0, 78900058017966348792, 555461916316395772, 0, 789227177905900883, 0, 2906581576076061812, 0, 2298924875783927081, 18587274660626123214, 861299391350455151, 24308756621755944264, 3525994024108865354, 0, 10017898474923143340, 0, 0, 6544470348173746116, 1247823103249151723, 81268112287107336972, 637626478423876367, 0, 2252603392552799436, 1060283761294362463, 6767424119616584872, 55436409782111711, 0, 39635747673905246670, 581774802545258603, 10437836931707295120, 3922707689950483652, 18285420603462450144, 0, 15239832177424772268, 309085589259482391, 981203824292382000, 4698604885028582558, 0, 0, 199410488556373907, 14931206763441371298, 0, 51865192858492284660, 2826492249344100971, 19100579174809872630, 0, 3964578232771242700, 0, 13526763041669689486, 756146899598360748, 0, 9652156371777583920, 5748180199347161196, 10945468882268916000, 0, 2595734584634665692, 20992413823921394466, 1192333000559276020, 2951476727733714951, 0, 8470022726820627630, 0, 676335930133324805, 885117258371552147, 0, 53167509282842928468, 14934275464795627104, 3963859768335300624, 0, 3340112325606858180, 86902437171840434856, 0, 0, 0, 1866763097431563948, 379494660059853723, 3530034385882369452, 0, 0, 55436418851987972628, 325038388939636942, 513668519341873137, 4370555485356016252, 0, 15459588829441261188, 18973943867389634466, 15402916514496080916, 7422217675644947952, 0, 10979029895806676004, 1401067274930645691, 0, 1519995453340647468, 0, 610580322708460678, 0, 1499611843248312480, 4572001725760081272, 4650141731641338532, 8352178699097250774, 7625577964454089158, 0, 40597669336550717352, 1231112635603050243, 0, 34285076990669908872, 11353778903202457056, 1921086639995795277, 0, 7834035214268917074, 10161223769179219150, 15982845101430157548, 1554702565570352916, 105558837471098899212, 0, 3897894855314718000, 9580359311194503222, 6244726007312839236, 0, 0, 1865465486982951879, 321392510856142104, 0, 0, 1165011735602886130, 73873705806962071992, 4119623758627653346, 6107631700988084212, 36998207095716354660, 1190350523954330661, 23390327551500319212, 0, 4524226228499577252, 2200217299366877408, 0, 11442661715339681640, 1092182878297869958, 4651737936063042082, 0, 376926213504888036, 58334614580785988286, 0, 0, 1383249021310979599, 3239123961172179396, 40525554483572094972, 10017467062408982142, 1258397606485392153, 0, 55235721342216073164, 1830082600975617116, 8385772416009575958, 0, 23964005376888648612, 0, 7811491597323109432, 231029479810791339, 0, 6579190354123761204, 0, 0, 0, 41613299934610617108, 1844801038161603364, 6772704770691778932, 22978106492827507342, 43735465470507973182, 1853455998235282930, 4364953476213038866, 1248248620633288308, 8839718536295334978, 0, 0, 23055410436102313632, 333471402445513763, 0, 7846059965867847408, 145185764001911827704, 3353450306938161873, 5413504790189649310, 5811818231277512874, 3582622500359530076, 654365712636690352, 4890707240424340124, 1377776513214877127, 2367779829613679566, 72518527089559106388, 2422639565451110940, 4698605624069540770, 0, 0, 13342385519305101682, 23722398165525363396, 0, 38873680105054329108, 39075291678659721804, 11310030890437642976, 0, 6601706129333680882, 25921650550001112900, 5028389041854556800, 10704672088684016994, 0, 0, 1275621501045066683, 3148018657345434444, 0, 1483358377785138803, 2265981667887488592, 0, 7958038741060652832, 0, 41896178008733147778, 11530220822044401488, 90808129248738049, 55576464030906644712, 1660856509996529704, 0, 30922739365288282020, 24294869594778194784, 6124775912113644370, 353133389708342807, 25931091815895585708, 0, 37760108893581826494, 24243032375001597996, 0, 0, 2315469855271596228, 5480768392745629374, 5843162387543113292, 44664851287402430670, 17139582958143560436, 7077725284992001162, 83618300601549513, 0, 1938591884730143236, 0, 750351735152153480, 3826140602542339817, 0, 14537249831107248406, 0, 3164219682020705652, 95943607028756748792, 7007485603154793680, 50092095297040768356, 0, 4800092812433371344, 6636426082717389174, 0, 5477772231237021812, 0, 4310894668212677081, 24978003083504856360, 4033309623016114608, 26720783634529163214, 1370425258741795367, 0, 0, 800282902862966612, 101453013478773858780, 1859414516281696824, 14802167621206547326, 2124708530363422601, 0, 4349886344316593268, 55515560952118409532, 0, 41820903961697822670, 5802432957807777036, 1131223249877377791, 0, 98890309767670536972, 0, 26118764808803339976, 9197887653222608194, 0, 34856209202117085348, 1712489379692441391, 0, 10381162014620744872, 2474119867584517440, 2589508109888386776, 0, 16796770895863361484, 143942451677483359, 1517995145054528603, 8229425655724035894, 56646655849876464468, 7832765105702803652, 79534590865935027192, 0, 0, 80789039475469239960, 4112897626282454376, 7554882526444307328, 2021600403434537444, 26682031499710968000, 0, 15361041756589480486, 0, 643784255650642011, 3341285803360417692, 21382878626399231298, 0, 17350321397594115384, 180820506595598842104, 7590996438806153196, 0, 27017756839722192630, 16930843302925155096, 1240140212974576800, 0, 0, 6940892830638762700, 0, 2246169405769513977, 5087027109919494840, 8977642313877097584, 0, 7051120811321560992, 0, 3563578463958644832, 819402004789627631, 60175704233634828936, 1456959643242672397, 53461794414356784468, 0, 68919001475645140668, 9278721210167736586, 0, 29321247379880114466, 37067252365995676740, 7438737680705835640, 0, 26861211937408721184, 2816550708832173636, 13209614035529247630, 2515757952949992993, 0, 9361978445648195124, 1704618245611714805, 4516662364397233452, 0, 9873728187339365848, 18023894111873834280, 1277952514052452481, 77332707137778112584, 16489516437983526656, 0, 505566617298457677, 2596626103777586712, 10523064925659731950, 0, 103032308686269554856, 0, 35300660714382770784, 0, 8743830416267891952, 3601121803870614720, 0, 51017443387634470644, 0, 3214123996071734345, 70604014387412612628, 4288269835751086030, 1182205257268903137, 15956223435150061104, 0, 8111977838031856252, 0, 78519104664448759992, 24396061447009125684, 27154129719023234466, 617811206499392097, 46567381317132564216, 2868758943573267444, 3873730595281089372, 4556570689232257809, 705985013931818193, 60073634468031367884, 2601995202379895691, 9967008205707138204, 0, 10967527697366768320, 0, 0, 5168687416671729442, 0, 0, 7319325845492105272, 17941303605089275632, 10937438950874242150, 7636745379677178532, 12990307909850190774, 11732315140595689158, 36007458673340111400, 0, 10300683759762328692, 54281858702175677352, 4691754722752110000, 10848250465059813160, 4742766723351371184, 127050778309573002780, 8977070296721101824, 60481313854364137164, 3738342357470212816, 4387882682364425277, 0, 0, 32479534205089656480, 0, 74846984748084727992, 7649332595216589112, 1685079024824104545, 26655182932229303, 125052748504811539212, 0, 14759168283969843222, 50915002564235041920, 40677547850110521102, 2871299042282795907, 0, 6047651824604745252, 11178690989458420204, 4259611444814852924, 0, 10448583197523203412, 0, 5463142316865561082, 24153587762752276236, 0, 932871121265833093, 7338716097795813346, 18050206790136377016, 0, 10433102109615284212, 134135550390912294168, 4295202032812234550, 2537712071622620661, 103827569729102982360, 11003430509486490732, 0, 11738775701245047152, 48833418411495041940, 3208944247072679587, 57132243846444649164, 5994519144383588830, 1059057438836829291, 0, 0, 4647244798512161804, 71357208201672068286, 0, 0, 3812620077865123269, 24839670540113373816, 9586744075445029432, 862261192644110081, 54267000315516414972, 35818460588032680600, 15507020874709442142, 4714565206715592026, 2246013576602322153, 0, 4203710396772041292, 11442182170775748432, 14854319181421714608, 13365284668672527808, 10973138595967480976, 0, 32128615769327265420, 0, 10452102300671547780, 1612563905127428091, 107664650821157937672, 0, 2240453747355843181, 1169978970958641339, 88860542025161748924, 0, 39366641541710155842, 0, 1061382702476215133, 0, 55108074791604537108, 10074186030584210920, 31383180489408307342, 49625277429283097076, 10679584714074285192, 55281200905399813182, 3711762448561539216, 6319569779533128310, 0, 15371187588823155828, 7545491942583758866, 6055569699435220124, 32567141451817374660, 26082947014026124692, 0, 25465815596772859752, 0, 2520526608455820121, 99916185837545128584, 912675316042003763, 1656652743605005144, 42072801382474066494, 6049517157127343030, 0, 167845004868000787704, 6139325581496691873, 22151139056986127598, 13303697269348618976, 0, 5117223019733151452, 3586836529090835309, 68395669862693362164, 7228603830277159882, 3407758377158459259, 0, 89246142184962626388, 27827019180789837498, 7782652251797060770, 0, 33333774625824425604, 6109950471518250614, 0, 19145088070110261682, 101219393990808396792, 0, 52219807257723129108, 1353026797593072892, 140818601935574438544, 0, 0, 10734778239615247320, 6052394995428666144, 1734694903900505195, 106784303873068373772, 8012726135352316800, 15928789691261865948, 0, 33501114111587389020, 0, 3659216988617203356, 3296083323400399181, 30115462965525659214, 1117523380546694093, 3860821595823228803, 10096895218449459112, 0, 34148755919160862848, 39321791947626562494, 0, 0, 52884600566593307778, 16846921863979761488, 1306729904612768091, 16598720030696943540, 0, 70820672956510484712, 6288096051228169292, 0, 26665330207239202560, 12362764231776167388, 22517359421174540424, 0, 103935668772735624972, 5827936089203752768, 10547689300432524370, 1078770923523872807, 4648888038035800344, 113871822257156207760, 7609795574714228018, 0, 97001043207235596792, 0, 10317059666125356712, 2799977814308992252, 427309071913205111, 20610358694439210378, 0, 0, 56064929736308990670, 68226794744218337664, 76350879329053285704, 3520428699363874643, 1103673714842130743, 0, 7031600157558237812, 27111463578806536104, 0, 6517695990688993900, 6138395282006588081, 0, 23169199184015602428, 20360262374076408406, 27730147994928299214, 20760473901905287596, 2006000429375184840, 11206236705562473680, 34811844184827297864, 7929639064271910674, 164854457508518264088, 0, 15968205960427073244, 8019457158304891344, 17254039122800872620, 22506084679320728658, 0, 0, 0, 65898131599831709844, 4483598275318555883, 99666082048381320972, 30748953597297504630, 2301488195727499864, 3894322096998925367, 0, 0, 5996296006912408116, 6795487042337716540, 120490619749755618780, 12847247091394829262, 21165859926198107326, 11399861570991308926, 12695835001826120872, 1320080491096803551, 0, 70817026344041609532, 0, 47694304651350774744, 53072334706279262670, 16283921596215143376, 8925305465036097036, 2993871260105999603, 6435861469002984252, 17825323059720474000, 0, 27408639334998020064, 5053999507731737640, 109585229233721426856, 14622444936227468194, 0, 23754138164080038828, 2338099625380572100, 135405037595535061512, 3876640640398211391, 0, 3662523438359822640, 0, 5286366018873637440, 14387381886926813310, 0, 0, 73195311676203753516, 1222128714353547665, 1968628220482496147, 23221128786553394298, 71701450266849264468, 0, 95600643210012147192, 66758460682958015220, 0, 22784253699026085264, 98281242927916599960, 5798835747095243136, 28383719461565424630, 20408996457518261292, 12245160258489107328, 8645175798733098700, 110192959706769026856, 50994078970896222600, 0, 22035478901106160486, 0, 2061703170148939799, 0, 3305262149380207788, 0, 6057040116006337692, 3164586109905565320, 0, 0, 74492782000355108628, 16432866038956868400, 1467224755194490210, 205973220946590202104, 12052735706625833196, 0, 79125122484916489242, 6584130820924132932, 7484095123833026572, 0, 10932810849115298454, 30643821632571218466, 4397886008076090100, 20854332628348872636, 55971717842933893416, 0, 10986579838726360992, 0, 14987714432639130630, 44894899316031505092, 18157685165056395060, 2139172852555276491, 74165767269208908936, 3125767932738625805, 0, 68367941127004464468, 2715882390196394028, 220248096387642432000, 11411740531761508818, 14942797963257876586, 23455197112557289824, 8781391995513079824, 0, 2700069245990146440, 134334420655057632012, 11239296924467115640, 7652097325788319020, 105773443668456722856, 14236479062884551654, 10240569975525138408, 11416626730358091078, 0, 0, 0, 57229275978862301352, 2458012636780672923, 8571283437634513452, 0, 31722932046834901570, 45851554974145358016, 0, 70916771046666980628, 2319898081128087862, 2916180271642246137, 94541185488503872584, 22533324465964326656, 6649892102044214482, 11949255135781984098, 9096332010800368252, 16727821440772271950, 0, 51064365379468682832, 24131855957338373508, 32252659116543202248, 23798472405373865916, 131142752801810899212, 0, 0, 14018156204264051952, 6551903368890294720, 11830419117835061052, 0, 185055958296983410272, 0, 18263489967317879844, 4808820846700094691, 8100773574938866030, 4804757108463023148, 984235266190846752, 0, 73988150307374592378, 0, 1782382854607629849, 2929028778788905198, 95480912040224119992, 96101745999639523464, 4719652136621423520, 7036465492071291826, 58113396740502684216, 9729993815081850532, 48932239064757043308, 14833363133115369774, 13801872016626361158, 1930846284165661941, 33046173244161679932, 0, 73408947238772167884, 54035035550951069352, 52889932778341184388, 3623335960028749688, 0, 15893385785819888320, 46512021177299131272, 0, 0, 18710803104008918496, 9521870917881909442, 35596533098447670192, 0, 11884992844061705272, 77667509603942372286, 14100281952327029754, 0, 17452940305511902150, 1696819250874215785, 5000318177526478356, 126403573204199059212, 0, 0, 57158529139671966972, 3205482309579232648, 8981403048363150000, 31947409674496335142, 16323056218835022222, 11909906414570146116, 148270164072286602780, 0, 57407132106816945210, 74228282516151337164, 17212514841669652952, 2190719168348697624, 12741342028575568182, 0, 41562670642337256480, 0, 91660144419534967992, 33701069714336394756, 11460180889146189112, 8860733041592757346, 682563696003139299, 0, 49809542424213839460, 12249688663885918620, 178616510828973792504, 52130631635934201102, 4199059019619251661, 33628490161713454572, 0, 0, 3236491204294372084, 10240808311572585252, 7988124081282987294, 5921782670564097248, 32166110980192407262, 8187855146247812924, 0, 60653910637984165182, 3953067733432781038, 10127070657600861082, 92681750922469786476, 0, 7347746924521321666, 2471828189580457956, 73998804085418468286, 0, 0, 4614001094817082759, 0, 156630153133709094168, 20233333958144231002, 32631867356403302352, 123501552673282182360, 53965215799641054972, 0, 50981862899401624368, 17156160419335287152, 174934823588821843704, 66107296597256017032, 4577965534713993153, 70730564803906729164, 10587222115679048830, 6962435475801106668, 9478914442847132634, 5419443607887243356, 14933529823240510398, 0, 7820669795305121804, 0, 1690272702387766313, 6245404322826193269, 94022570693340674388, 34457376556640190372, 6144363422245557132, 14736459129965989432, 2005610706343584339, 0, 0, 133343786813391491580, 12461912846574248244, 20567402368753843042, 0, 0, 17000350240213478384, 55142230440545433108, 5646272680433060644, 51596203359720140604, 73354843545984719976, 33007248242860570342, 15635704609417720976, 0, 40891080630697905420, 57365142890185285182, 36033303070402100244, 8107824776080990560, 128014719622911537672, 9165683665968062866, 15353285024549655018, 263689711820482291200, 0, 35773646813986026420, 0, 50603394018543115842, 33300188707421845152, 0, 2418912061541986763, 3712362611940795192, 0, 0, 14290158267220370920, 14159126270482200048, 169471220358136723704, 58486146535342139778, 24817807541924222760, 16175076734235212048, 11223017590353708310, 192361708412995291, 0, 11311164759241493874, 74655751128632660712, 3061487751693165232, 10567861456819540124, 41870286075210414660, 104657678681906851308, 4604026636234938047, 90001318133689154388, 0, 6260809854416352540, 9774630020980532770, 119306443680002728584, 11389389687238605776, 36298557788889516804, 0, 53721209750353426494, 21286838405308644682, 66179085673248418128, 34118521916980344516, 0, 52004995629051826764, 8962889706167026014, 29804238568743827598, 19305130043390218976, 0, 9055755771334431452, 25507105502308281900, 6111682747021025309, 225049867671488549472, 12672731403120139882, 36780800283299806020, 10337524918811020800, 0, 37648910120363277498, 0, 1659118031798330768, 0, 4326451134347054003, 125142154471766241396, 22070779745045343046, 0, 3198801275539630529, 7416532758474541644, 120362980858315596792, 0, 6081940596015242832, 0, 10709527281507910400, 161770573205785958544, 0, 63907148662146790764, 55295435030437211778, 18869195004362193488, 7884170435282485584, 1603201490038722169, 126753210185298773772, 71016269094758036712, 91149675383600487396, 0, 43115003574505549020, 0, 13754444141849622430, 5461183963779229181, 34947585125343729504, 40349009796145499214, 48509569016131428528, 2337261749824895807, 0, 15077975209893939112, 0, 126560560250791362780, 36549512413390221228, 4109639567548673808, 50821552611180802494, 3528071181505446425, 0, 0, 6357004101982364868, 2755826672623478091, 10854131192212844934, 74596216063632713532, 0, 11565495563420809292, 101398016978029157112, 58432375831000766670, 26161298461102914036, 1420591171673460033, 102015229105277853552, 0, 123657904110015624972, 23111061733878721160, 3215597027399352200, 36674146032381257472, 15300161071320693634, 0, 132685807570129967760, 22818422528681703406, 0, 115995982370417676792, 46474294935630165252, 14543320952929836712, 12926768155544265680, 4908077954868664080, 28161996108241230378, 64808116491834265956, 0, 0, 25076796777409100148, 217918081366071494904, 93807927229825765704, 9853755053561515344, 2193024905301480743, 12333377646076598334, 11554180965110877812, 23210965699141690944, 101874460779497427192, 0, 0, 10861352684996833900, 10101755226827018081, 0, 103390254580906263960, 8817098586463009968, 37815047121223019214, 61601353675563429612, 0, 11478503965120996368, 3491103513693179732, 121959830495791938780, 5381951834658104064, 22987073109534794326, 5921750957808497801, 879340842015179697, 189220773804464504088, 79369147349583365256, 70957661117638409532, 30598401855145148658, 0, 87617034800731018224, 0, 213850412168474938104, 11489169088960497036, 0, 119239669681336200972, 40766169118926624630, 10915032563359109440, 25611302700030640392, 0, 0, 36870248460203270856, 15867834043323035194, 10384325032005556540, 18686803950947609262, 3720740252205948321, 16254167850373868926, 47254266248164639908, 15306203861768709024, 0, 18260963049221960872, 6264475653186133440, 0, 13871200310718180100, 6435634192156787616, 162464469586877982780, 25898056633231127244, 79785700652777964936, 1774146149387959639, 5881481755006949603, 22982832802206088352, 72178025205262320468, 0, 84968964252184241196, 97583321862239091192, 15410964557538946186, 0, 127403482713820946856, 0, 99185538658158615960, 49059926282461997844, 11139381947295958840, 157626819950438101512, 0, 13536705803809907328, 0, 37506079280406156480, 20767618508501993310, 67303540354251211488, 0, 3314236602916849011, 90709616043295593516, 2403541877782017665, 7764715478986609692, 31624190801902934298, 14417456042649831364, 0, 26602952615097330744, 207816226803286906104, 0, 99486627498548128584, 33449540156700554088, 21895683906073002176, 38252287278869424630, 1305068005374314469, 58940084121005937456, 25699426962818472216, 4243180886785694880, 0, 13572880548992298700, 128422869077914946856, 171973078521218426700, 0, 6179362953978617337, 3775507523099629799, 16058920763369960304, 0, 13029239963814712992, 0, 16372618727504065216, 0, 64911270575420667468, 3672213545206369031, 91760415392496548628, 75969476760656940936, 8724048493348110190, 0, 85976312028282104508, 24362513237267308800, 94393410948504649242, 15985114901769795586, 11838040868309186572, 0, 34271370392714956908, 15748563255700418454, 40924045340921618466, 49831087965590382660, 13644364096868715640, 59361532835879582136, 72002616040226053416, 0, 6834425839728417036, 21678695893739430630, 6595745468901918753, 153435276272269564596, 79668085206411751884, 3493231627954606491, 6134181063357783244, 16594602375276507444, 6105440400608695805, 0, 16790509174083172768, 15430880931618550000, 0, 248182720732740672000, 42834509182065712680, 95360814071709472584, 25227651244634790656, 0, 11180240046163836952, 2790145789189431117, 156175040520437472012, 113853208444386109668, 17490971090884190950, 123854705335277522856, 20515253586504051654, 53884185883437078570, 16135887298300011078, 47858062111244318304, 0, 0, 73013503201204061352, 8066810620793094720, 15605668772788090036, 41207661602095861570, 154970492677887306780, 0, 65788015502984307444, 15475417688710677096, 88035756734483300628, 5541811154662255168, 9178279712558281030, 5536107161960956137, 0, 10577999671655894482, 24571661829809934384, 43349644019921529600, 0, 14789144515867888252, 0, 166406764331740018968, 96636480788245975992, 34878135693889356084, 3049184346133187937, 127749116328615775152, 60606605269871703216, 152736701692240339212, 0, 64824443140746306744, 57046331737986057102, 3308424872237730153, 210784052052303730272, 75888927601920679884, 7961138926541024691, 18285970874089712320, 0, 7401798908544286604, 0, 88699125893931072378, 0, 5437255943846855657, 10320209767101324442, 33941400045839124660, 0, 115118813460390883464, 13272398444012873272, 10868081223039771826, 26987085811913014512, 14667987615509370532, 46659718558243596420, 162847081050887334168, 21422882496259989774, 7632241853512987706, 19859999345159641158, 3431338679784031941, 129240952430836806360, 0, 17910610700923661172, 69670615068967709352, 178742237900337157392, 18119496694278457840, 16423708695820401152, 149823532055679114780, 0, 15579182199354545664, 76307094827279113164, 8394150402707778256, 2157246870468040323, 136782139926035582472, 0, 0, 92790141081545252286, 44478222791300619480, 109905368022489008880, 0, 5044299324804752649, 13956480751733517112, 1118663581032064463, 147848874390303379212, 0, 73000012828333086972, 14173792861772083120, 47640043757811477384, 41452449221921295142, 23453255344002042222, 65680665882705406080, 53859127381710777102, 0, 70641249507379185210, 6112050022941281364, 23405031350408212952, 22690667130854435808, 18415746299700450484, 8964870727087940924, 42970595508659074860, 0, 35945355436725486828, 17481038912320512852, 0, 34715232244040918796, 0, 133554426175813425672, 3798128158788265093, 14031215533152597346, 1774644035101069299, 107010218482295604012, 157531573771378086168, 55488528862687003842, 9294428046200998910, 203622460526729952504, 7497810719679221661, 124490005640880390360, 0, 14288299943660346280, 28962823793730180678, 19119759602944119152, 42211830289639767262, 63392647527232247700, 74299683929592805182, 87028559501551485408, 11480221573439423830, 4159505991867491691, 0, 111756074849540506476, 0, 11140808782692361666, 9706579638781409804, 88972787858696228286, 36473841546829797252, 0, 0, 8638230860405944269, 35552660501537465976, 0, 27136002059793551002, 124882273794611944584, 69658051783977054972, 2925903327870049264, 169398517915829894544, 48295464824191276440, 9679600301127741986, 199694102311627603704, 206480693001330431820, 7516971657222603153, 8998589380959842892, 10655787799742386668, 23395956374835454128, 31238981172226494558, 18350418372794104976, 0, 44093336816682516420, 0, 4813517023214263409, 84389210731074313548, 5217586108769520891, 112850223645460994388, 128729909982968241672, 41616031806611421498, 4895950349883114339, 108086036323731717564, 0, 0, 44708886338756066388, 155011827017762051580, 52390755248639179842, 28010750232425563042, 0, 23684393378589158384, 70588395449931033108, 17234645948705426920, 170086708985827190544, 0, 90945761303255759976, 43363712391833050342, 0, 17856627940762758792, 70862268477468805182, 8374437068463747216, 0, 132539715443161301772, 11704685261379070560, 8767174624367631676, 24064170262372344948, 14297612284730462866, 44435595289926417660, 36761729026263605652, 6613068112040974464, 294117809650482931200, 139701979790462025360, 0, 120210229500564520584, 4949506127530156763, 14471279065607202952, 4918761155737403224, 0, 55465182611297362494, 0, 194081851376617363704, 71574606949919099778, 96995617847250348792, 22104301167970892048, 2058150863416596231, 0, 32141368436684198598, 91999997910953300712, 10221736819484895452, 37236032100368250720, 123066863256487651308, 8152050079551608309, 85334425723976203764, 31981838843292092784, 0, 108680323381484354388, 8029726941974864560, 38883952656813741498, 14810066801099732770, 26452117473945540912, 16955482886086605776, 45519661745964809604, 140328480652464767760, 11727183585529846334, 0, 29040931108505484682, 200385063047343684888, 121602706843693644792, 0, 4482930845439877372, 164632905323672486544, 29391527598963284538, 0, 0, 0, 84235949001324357048, 98419709132343685704, 5351284575212686955, 253271434911711269472, 127733111790961109772, 15273252164700460800, 0, 0, 8258717993956754436, 10173353100904439740, 7814376623556244181, 146526469574415201396, 29534437600881063046, 15378386078195711662, 41540663963443835214, 27131508570674852316, 17004801318928563112, 0, 15520801775715910400, 46485988519436696448, 0, 60120366942854805444, 196482347013577016088, 68235247740689051778, 24344630102649594900, 26137286198689233488, 11716058172954325584, 4444569506411621091, 25669005715779152820, 0, 88211868172753556712, 274267967915359296000, 0, 37550129846683994880, 20278966975698642430, 32714464964898837384, 124615966197625608972, 11523989891571097408, 3771906156790538944, 167781918298410402312, 5014289436032105807, 0, 9571977807267345024, 147698204378489922780, 135363835321922255760, 19970897240145731742, 15913829632566716926, 0, 17579041324600620712, 2577341303082104951, 30266348025212289378, 91997719312272713532, 0, 61242366507200102088, 0, 119152451287776677112, 71783844432299006670, 85160641808621706624, 94319727672938437704, 4194593066336055743, 121854141389392413552, 8742523150751293764, 0, 30030685228662721160, 38068827347546586024, 12177788774920417900, 135577679189811938856, 22365363667192113634, 67258812192801029292, 0, 33517650207875348988, 30592825224042543406, 30385839974583409236, 164211171795274261512, 0, 5572708193296833480, 19076909410343625680, 8332847497958104080, 190697246860810232088, 0, 0, 94898426808795657516, 24510496535515580124, 245417504548730054904, 15024509551824715344, 32423586483716207658, 0, 97197559727122420254, 120040550980291347192, 82625544461501920404, 0, 122982495890070423960, 42314421547669056630, 6166854034515507544, 26746766402943343212, 74568006225654669612, 0, 16781305088966116368, 12809655384565300540, 142948826919165378780, 64896820957237048248, 20731006104874388262, 31302155566918034326, 18872544062608028926, 2994612174142254599, 95047592350827845256, 0, 88210516661953289532, 4832158749749678880, 0, 261026484753741580800, 61895165511067239384, 0, 24898776300598907856, 241103164376183098104, 16563431748580497036, 12270986210320565052, 0, 16082933903560709440, 101414401154348905242, 10221792898893140880, 130728075554928050856, 23243781478719575194, 15390369730726422774, 6429040782751594180, 158917062729171541512, 0, 75250076469470245416, 0, 11028111956866933440, 0, 42054787089997643770, 22532653374028772310, 57996489715033676436, 186314289282980382780, 90868722344632905516, 95875801545068844936, 4350383610892032665, 30393982926627208352, 89184209774626800468, 256571368067879424000, 16413314284846866042, 115600764358707891192, 22715686623495646186, 0, 33139320383992227984, 118629132262997655960, 11501756124127230336, 30018140422244596692, 163006191070234272012, 15552464582857558840, 0, 20178373688246387328, 131346293867001314856, 65777947762908802440, 17129818903592450424, 222589449782129727072, 0, 5837420203287892799, 0, 12431859944024209692, 7466940279167742600, 42411116226384093010, 0, 0, 92255461858650116628, 4641481602254877130, 234920331306669946104, 118795143705990688584, 119150815526531485752, 28552015325854122176, 10233243951194975362, 71586065095220217456, 97231525306368553242, 13543442425543106572, 0, 64974612864275965680, 197195552585205626700, 18167381470397330454, 43443617224731285168, 30429285674098593636, 71602142531084389416, 0, 18916089143611192992, 66617299956630296592, 0, 22665818912397505216, 58804643059729757892, 0, 218475899511375922272, 27276290273772078900, 6225749318257909491, 91910929948622700936, 14177197545402450190, 6886032195172977708, 249969625567535808000, 95581869651453024378, 18891575343668171898, 23600581807251615586, 2138779009060705035, 120618256258344355464, 6805497689217465480, 157729994544776544012, 19396313493021675640, 72548193572116262136, 22345243278186126654, 17309551607823059688, 18926491558796091078, 177001370866650364596, 0, 95103435833869351884, 23835170923498665368, 72948969856878653352, 67334670811089362988, 0, 43436933752951324570, 20969262411871990000, 59912644197979060416, 0, 53017611170157472680, 114520682574826912584, 47309812951662010536, 33222849425007270656, 16358430436533756952, 12449277954119078482, 19394899028712032778, 322504666121743603200, 25647117758388410950, 65916279947903806032, 67025651634931158570, 44173621283825368008, 154269816198527059212, 0, 0, 4921823811953744368, 0, 12968982338204454720, 42670492504137471862, 19329744562296847932, 178289916297317706780, 0, 212379391404171250272, 76586401595215185210, 22729934555761415192, 14942173604137741030, 0, 3738950073537610272, 91566399953728800378, 54073425770035689600, 0, 5419195685353470609, 191248075906204018968, 115549678316413015992, 116073033192975715464, 13111145551302123826, 149769808104462175152, 74104010845633503216, 0, 63577719430459008108, 211453425500348448504, 70599453380526537102, 84392861911616145324, 5618377673763766941, 45118480891579295292, 91175630525053159884, 67745887359861824388, 12212786770793377254, 8230289481080177528, 25163219114934512320, 0, 11942566001777566604, 0, 8382916614309365657, 16624783420703184442, 116832546510476122476, 48130483518136850352, 0, 19789455594974153272, 95614026772190852286, 0, 5158211591901982945, 160348620994752575196, 187441721650400934168, 28993429149869209162, 151014973231732806360, 0, 72880518119356926972, 7666766783121883528, 65247433498247005368, 202378322969093317392, 43700398415059062142, 22453616805710961152, 172994307970784394780, 81891059979662176440, 72950869668215985210, 92005453641457993164, 26123955977274100952, 10561346958988038828, 159478917559456382472, 20468496590678438622, 0, 55512749380939899480, 308134928129992128000, 0, 7630214417715902649, 46028585931292416516, 19718719198054797112, 3135967816469116299, 0, 0, 19757107194848563120, 161912462998787555580, 19966556193540885660, 205452805341817440504, 67263601319926137102, 0, 22616988819799884944, 7923350996420037364, 14343279000226910694, 95080882627935503976, 43822832511508926262, 14844504580912580924, 53373705682896274860, 129537409785389838828, 76565915721277477182, 112357600440349978476, 0, 156004532834283825672, 13482047890542073666, 303293829486685363200, 47885771704764919716, 0, 181977566666566566168, 68825319196236763842, 29901633834677438002, 44710790664927313872, 146115378737451270360, 0, 65673147757702951728, 19116795572096826280, 37715888856332040678, 26488534473426039152, 201502607608662739704, 82795851255564609672, 34720442501615666424, 266250187100045554272, 18024314697126563830, 12972068238998722668, 0, 16157658125683049634, 14831394787966049804, 130082104381880707308, 0, 5147163092929491233, 13022405257758694269, 113787689401086722388, 0, 11816678748415278732, 146372569493786344584, 0, 16063214032987318496, 192038871151711814544, 156709787330042339580, 30139435036040842042, 81970354554121034736, 233574880618467071820, 25676599323669446384, 66360052347316725564, 90987707083586255976, 40532725996850754558, 24964374538636024976, 112447261638269203392, 0, 54807191830444836420, 7491494089094533409, 261750654871847141472, 48726597840905273364, 14750531429303182560, 151031368937113521672, 53537960602901661498, 296121504851838835200, 0, 0, 152896453228008513396, 48153648319389884340, 65578897877863819842, 4922948143302635753, 0, 8413709689922757432, 0, 23402008337733266920, 193138718112755510544, 0, 74167731220662203778, 35522322601952606760, 24847621692818732048, 1935395336724643411, 0, 154608659612108501772, 30756904761761218376, 92377883856100052712, 109527322971667898124, 55690130065711137660, 125254461673058659308, 21063008548592424670, 160204347069106185360, 0, 141551877495413800584, 62103870265411102632, 20064882448852002952, 18645947140766253776, 0, 48751123423588632324, 69064981131568402494, 82935686107979554128, 0, 116799374579690028792, 3660378479377386231, 15515649660506177574, 41745858100833578598, 16111659723477855452, 126439814312753477112, 36362966042472115500, 12628286449873478309, 255083564630139557472, 127263196194939645552, 0, 29389793003869148360, 50657233748778861498, 75665792946064739652, 5009751473899737488, 147842029962534465396, 161242503822155327760, 31979532223903254046, 0, 7734437885096091329, 227098088174957124888, 142697683863592524792, 17962380610163110400, 187536266746275686544, 38583810325631864538, 0, 80457314894144768364, 0, 254035842023412230904, 117976794889832965704, 14271403452676357584, 149653408255583189772, 110550206750179170276, 33194980913792266440, 0, 21790457839611105430, 15129533187012599740, 11930867416326754181, 20941707588021791662, 53725600946455355214, 62948205302116621488, 76232328026484156012, 0, 23937271462764723112, 0, 149349704931425442780, 8811574040797017048, 8210501758804729625, 192164660737943245596, 222948701166240056088, 101681071189888421256, 7845056426814011091, 92320643892768713532, 0, 105643213093036712952, 305271445149688896000, 121718587798923557112, 122604786761717373552, 146289591687297288972, 33421663493816641160, 15440425130598204640, 192350409484980642312, 0, 49259774720985668352, 23597687242704576634, 156129210787287695760, 27451099412565071742, 21380659303749596926, 60706497018882199812, 23756692763796780712, 10032004516736008080, 39769375591405989378, 19301281997600935816, 193845313368570846780, 0, 36012227551981345908, 247464639730378310904, 113728165726102597704, 7235334409187085743, 29360782937691159872, 33383350584075622464, 122205519439417491192, 0, 18472835621619937900, 155495970526628258856, 208255864389397447500, 0, 124069081427211639960, 77696124934812552612, 188532992006894101512, 0, 18793898018752324368, 83173583057804002512, 3780433456803050697, 217014953309148152088, 114512769032604297516, 97434759701195813256, 42467293811932307658, 106714924593305620464, 0, 114154230156380980254, 243128460039779002104, 0, 44859961517933107512, 54283027221689856630, 18100154197791557440, 73269313982029192176, 36214031397128437512, 0, 18349883526624820540, 204273910734707450700, 28521953116818848262, 8539321950269259681, 25678240494382268926, 4861547375043024599, 24221627348466051744, 0, 22001569371310537420, 21807754629151442896, 291307817930507020800, 188096406832616862780, 97861800843416076936, 33058242509995528352, 0, 103860419842025685036, 118782727474653865242, 137497587371296208064, 23744938030424461186, 150497719187419250856, 20818645529111862774, 63657906919261183764, 18678579139724566840, 183090235236466261512, 0, 93381012523479205416, 0, 52639482196102763770, 30864280147995632310, 184001742624808636596, 84114691709538686688, 110334416864116425516, 8409335563538192596, 7483186926712182665, 22513634184265574284, 286606030269694464000, 55239697339173822600, 0, 119797062096095488584, 45614413960649814888, 31967389488989994176, 4475035327119495909, 74703155064274740456, 186946848792330912012, 134330569713048274956, 151527593390538914856, 198334124079345146700, 72513794092234662570, 250664252369117247072, 9502614708630262799, 0, 25028336805365185216, 53536491094511613010, 0, 81515987727974984268, 111474485403183236628, 15241638151438761190, 0, 140514591818950045752, 14773874912606975362, 34812096669131662080, 114451203922348393242, 19848778322410946572, 0, 198206150076179698968, 46587589676799667308, 24934524029374130454, 155809251014574367152, 75028336569902177136, 89584430880768229416, 210777225158343454992, 178401088492125820596, 246304031123413042272, 97765706003917063884, 9531198246048919491, 11807581622735150284, 24082894884607222000, 0, 279855640065025728000, 112392883094726304378, 56557044758806339680, 6898457237293441037, 141735361575812515464, 18466883420950332952, 181522004562548064012, 135421923556897797348, 60016414143549115404, 30575407954197306654, 68979825556759062570, 25597142279129691078, 0, 31395029528677545368, 90684587231612093352, 211543563495456661392, 24056312156878670716, 54873053460603964570, 180025574087609418780, 0, 23911674628548600936, 11083007349754028608, 0, 165759770365155710472, 18328775676122438482, 56975912387415948600, 130031259995389458168, 356001616840975603200, 192353625868824562968, 150604610714143327152, 177815155241348179212, 0, 19212655075497190480, 53816177364428991862, 81424251496421150904, 72510238933202313102, 240058875311883250272, 91920556852494225210, 29534974456300295192, 0, 13440628967083102604, 108228765692676960378, 48080908887314121588, 0, 10988609870625788657, 46337189564332247220, 0, 137041490806118755464, 18894151434662283826, 60819522351471222660, 188525432094969126168, 13810865021773688066, 238559413054821408504, 246022870467507148620, 9070260221773816941, 152185716006230214360, 205475280633709573392, 39256956897615264438, 25138263373785201152, 0, 104998315885699030992, 6143083573352910723, 138006908294263642476, 160398237244464638472, 0, 112688048402185412286, 131171441560996615920, 0, 10548733001278757649, 184363370030790335196, 37536742564385089162, 90673391960409726972, 22313747998162867120, 201368552387244566544, 61951193031174553224, 55156828114875702142, 241697884059903167820, 88136377221169905210, 11792317156983290964, 34267862638404340952, 14867222674729638828, 33066449361472655328, 56562896337297781860, 0, 48385718356872190188, 340909734791659968000, 156902013001239729672, 6179438307958726299, 128069857818070052652, 0, 185680541059874915580, 70794970233232027842, 232410145191965280504, 29913555349975884944, 22782330638047290280, 40319120481089307678, 114771838241923343976, 55819941973347966262, 149634976325641038828, 92163079165277797182, 106007894602771965408, 0, 133383314519812378476, 11440651180127110468, 0, 19226499901104793666, 48986768596271758212, 335821965173402803200, 168860565606932505360, 0, 38755692088718438002, 147458645121247336584, 7073399889856655344, 195484661128518278544, 228213276483860179704, 235288504531283327820, 121711199634765516792, 296818463171935474272, 18616810715331682668, 0, 42856790333208021558, 150591326813178307308, 10057553467608220409, 103162111629561635148, 134566732505598722388, 54955292946251325498, 33709505974287395832, 0, 22241830623635638496, 58728918496100930388, 180329217686804579580, 39534173052104242042, 235100807636867076888, 34312032614436806384, 196183340037541238544, 0, 110530014993248975976, 319559375347977484800, 0, 292072259968786661472, 155770851024670037772, 20298782066992942560, 15480820940874777916, 12391966272252461544, 328500992834231155200, 176380806187374273396, 163465832679818409360, 20558864255478242062, 22712755942352034952, 0, 0, 75203541214230854988, 89207581787630843778, 117157524664885644792, 32728236278946092048, 5874813359148633231, 0, 39043870352985538376, 111673520790812372712, 314629203907565568000, 49954976777017523040, 145615036400031139308, 29228176695308004670, 44013089424220869744, 14611168894196417200, 37291071620472212952, 199675907582614242312, 26163430492005933776, 164102821380846815760, 228778690556254404888, 0, 40675096711019819538, 0, 146294286479217797112, 103003941102932206008, 118670885139844837704, 285256522022753957472, 149202146335771005552, 0, 36921939890453468360, 89732411047000139652, 17167016661401591740, 171177735217575105396, 83137769694908449140, 41394580232130654046, 23909345138922191662, 37936271798224909956, 24725045256762790400, 0, 76004027359640300484, 224607464029484984088, 0, 34721065714942581780, 283635303062787590904, 20054681342739877584, 307325206623340224000, 121747662717476884254, 30266370825851805430, 8522660145432754624, 193844781588665634312, 90839625889441956012, 0, 172438739211515682780, 29482236034908746742, 24720082900449164926, 218361189265712845596, 119459554047849701256, 111673537293800393532, 0, 300437611518443212800, 77277372404121046728, 141424412261062757112, 144395089198223613552, 15463036041923082564, 42292677140992321160, 21220849862600124640, 159002853174634562856, 32614279990967676634, 84083260224751247532, 190005524592526741512, 0, 15408164212217128080, 54278049611823072010, 219795170921390046780, 0, 114854165140840809516, 276915453065428550904, 37384456453912599872, 117218022690296212254, 142322999792603091192, 0, 235825047285051847500, 145612712888767479960, 37535307522541614612, 92614167637295472612, 0, 26048089294989124368, 81514834786454108088, 259097246080986879072, 7449152101214391599, 115064594854831973256, 10019901068866064160, 293298852090253708800, 0, 272332602399878842104, 146314077769461085752, 25219445690384837440, 87555940269110032176, 121803131639416969242, 231596422655411450700, 23958511128274182774, 93162828821236741416, 82806696907163437392, 0, 55492635786643730770, 28713478205845202896, 73740378495936409236, 213897616681110942780, 115903291888098636936, 42420782786808328352, 288575224911388800000, 25072546251625465122, 371462901497772480000, 33001050248772841186, 188684092623569184012, 25043051927677846840, 0, 26032945573094851704, 209667875075906236596, 252463721045936319072, 30324373304986023608, 55752697713783972010, 67063444640132142600, 141056968455929728584, 141315161193617821752, 40575111061162794176, 17366200579535567362, 89300526190880700456, 366146748099915955200, 81660672469915568880, 225507988295724026700, 87755297700445542570, 57198724429217930928, 0, 83234835446060158992, 33272927142650305216, 0, 248081660282179762272, 22646177355884781190, 0, 115442446961423232378, 6006232107328209795, 225147499507360498968, 142871871115296547464, 179929980647137567152, 90166387458530537136, 236101692192770014992, 203918573238898300596, 102152840809788898932, 115152446783766343884, 34083886960241289368, 84024770429814482988, 31572666517252342000, 0, 68691536899289779680, 9997248755706031037, 61677908408555670696, 25596463963711932952, 358272168681187699200, 191564049164373407196, 84072681460644822570, 0, 10268496435350603248, 237279686420929621392, 56051061025983654862, 205296387859431498780, 94412466820230225210, 32974946467631591192, 0, 190556585855293310472, 69651084289921788600, 350826900880659840000, 219146327595680242968, 174576692642381407152, 0, 25408492800373990480, 240572047676808096504, 88014750728134473102, 103121995809862376364, 19747338844609236654, 19932786212708062604, 157663762906525614828, 15885660693479978657, 138790723691972314476, 0, 185907679985153567196, 215071462846874406168, 40289308807685872162, 275463766916310988620, 175911126959517894360, 81772863393752812728, 231062755854857413392, 49650667273083684438, 33119561636067441152, 100413759675175249080, 306038829384868786272, 17904550498451382828, 185046405030277118472, 343117559317967424000, 0, 15086038246581587649, 0, 29848452483631027120, 226108943479843286544, 187560791179054403580, 270892109533756607820, 32626808679521580944, 114996073829153039976, 132801124742103208320, 68917396663926661860, 152406032601131982828, 181303509812101809672, 338007950181657907200, 0, 62099918247373257636, 86083150719173467842, 29562216418875450280, 51023575696082847678, 47259102598848530424, 298834722215315314272, 0, 38007418699147241576, 152961215036648515308, 191462970742293465360, 0, 170900330972813416584, 24653342262780694496, 220076404516791878544, 100561100026056650736, 264334082300811647820, 143614994223921996792, 54101925310223961558, 133888372244785524672, 14686920685880170409, 294066679494114149472, 68828611894933245498, 91831845639261702852, 0, 177878656382392737396, 10343972902713304553, 263913870621197316888, 221186739316861238544, 0, 352909561413974284800, 179791185346008917772, 42404781422837314376, 130761999375451061004, 30726602027637363670, 185919590110854249360, 26734709157104642062, 78376651588600775592, 30257749477988514952, 0, 226192256503860877596, 138912671549717004792, 9428431127501103231, 347732718998611968000, 149042712797263877112, 150135081514995165552, 41033965540072796360, 93484411195843526652, 226344436625901282312, 186968234702929055760, 257443105836259524888, 51818769590080079538, 0, 285864728051335046904, 140179361049725797704, 45201510835930677960, 24074586899901431740, 243644551687351111500, 31424056801139951662, 93954679067016735012, 219989656457432269596, 253025208334539704088, 122029011205116869256, 126575247922815795192, 340280074010061504000, 140804371003452244254, 23959117541296380640, 220364662927627554312, 0, 38913828359719766742, 32138302724023724926, 28611048213065229136, 332818982551925452800, 221759578277925726780, 40769763421746327872, 159951164155724967552, 180872534663842562856, 237167748104142919500, 216278734956538261512, 0, 66503390030794752010, 101818879450295957712, 136419897517041129516, 136126083271946452254, 0, 58858980359086848312, 90659964706581451176, 232917283956450170700, 289272086524691199072, 11267477454506841599, 31797043483278290896, 325531575419410828800, 169777891918596445752, 141122848112113609242, 161106881723745534144, 31338177079051302774, 113245155027637381416, 246280478174624878992, 68028721045140530770, 211249882508280892596, 14968124272769767636, 320561277265595520000, 70589812697197905600, 407306561048671680000, 214576140498057504012, 157733429862764442636, 89891761429172646570, 282489913785315519072, 38496755301965223608, 68829462734303172010, 0, 164630327638428061752, 23858221693339247362, 401743736675864755200, 226435339276880242968, 180947073063717919152, 239782107716306206992, 277861182046608562272, 0, 134204850557088192378, 13128634058005558037, 165940366585156387464, 76010362973981221644, 284327916610544524620, 43595135717811849368, 240558933892445077392, 0, 191658195347200766472, 153131478571101545208, 393720509552811379200, 217678836057127967196, 28686180988153702480, 69148136038666854862, 111698012229900945210, 41731376520562151192, 0, 62355416844665304948, 385701745399044480000, 269629425383672736504, 277381520154078796620, 52240833366257847438, 179861367303493614828, 125811796024123990992, 161916475628151514476, 0, 211873819173583007196, 50784012374593432162, 229737023263548950544, 272788023253472063820, 338707143313475506272, 24161816366584662828, 377843756132026944000, 0, 213280259392533443580, 41874765362089260944, 136638419595532559976, 363008466424648396800, 174454989293774862828, 19039685646488464708, 372487476020767027200, 194906746159904889360, 144155434116016812792, 331354388439596914272, 0, 46906907682171881576, 175421827620337795308, 45727857275686003872, 32783349005820694496, 265776762809393796888, 355167452212577164800, 326339674743445349472, 107539109053063662852, 203314399494150177396, 30423394092470450062, 0, 92921346668220830028, 52643137166453314376, 349968770279162496000, 40843160326744623670, 228021098536485474312, 254488822888347277596, 170848575116119877112, 174025421808218205552, 50517502579048796360, 109502419449170606652, 101796362764063147380, 0, 317415579243102086904, 144050453344266676254, 273313772439722311500, 110513367082366215012, 248137575137593549596, 141758884215469829256, 334992306518571340800, 31690932425689980640, 69343478089752615010, 249660825983136606780, 50744827090359447872, 418192838560409472000, 266688321152188999500, 0, 291253845008409471072, 170760751100163421752, 106897981146053971176, 262191186029545850700, 101258377433797779792, 40654157212363730896, 409781242213835328000, 273704983065768238992, 238867405111770172596, 41906660117994375608, 84364950150547905600, 404196578322976051200, 107084655189775206570, 0, 255328078860452722968, 207019192848672799152, 267057964903124446992, 122716119745239609972, 18178815728809828037, 219405435818390399196, 315868850916065164620, 268246446970309717392, 218406400989730046472, 388091859732251136000, 36833408865422182480, 182814713385883758828, 308773806755274316620, 64585933894117947438, 340905692163754546272, 256428804508539350544, 303933638879717183820, 156076380385824009600, 0, 398458690347361996800, 50988866136489065576, 219460541447657529360, 168010618857564972792, 111278043670323945852, 296541215946115716888, 390469028430965644800, 38550629146488530062, 256299579886965901596, 385023675522600576000, 256641017732164194312, 274838763065712583500, 165058551782633716254, 369325067704445260800, 185394603545378773632, 83520208661115975010, 456136535968025472000, 323380075604505471072, 196175955401690461752, 277567688396203630992, 447576291917126208000, 52030432267365255608, 441744957051316531200, 0, 317968893960732172620, 247471612863536639196, 424918094403027456000, 206963707935243438828, 375525396244752946272, 400898870952864076800, 61839745271905385576, 128936697236517585852, 286547536423843981596, 306459373970475463500, 458793506940088320000, 306943583439738670992, 351461218418644492620, 438300485027969356800, 498688594500096000000 ], 72 ], [ [ 1, 0, 8214628638, 0, 55267067086528, 0, 692831556099100, 0, 3123769597159316, 0, 140539250559187830, 0, 10097607986760388, 0, 89112275789030092, 0, 356967767549143422, 0, 761045786613189843, 0, 456515689504839195, 0, 1977132052298365044, 0, 620804539482, 42420318594769158, 782187484055663074, 0, 873623317810701, 0, 2605373340376689396, 17604495969749501, 0, 1132222533508412069, 1474359371223297240, 476247588862347484, 0, 812167076849690521, 5392127798445993396, 62754029961169316, 0, 1294741756175263, 0, 203278068611284968, 0, 11604863560731821850, 0, 0, 1439414061288201114, 38071243498849562, 0, 197596131973433124, 9144723010737525228, 0, 167897535657904974, 0, 25960271055830248, 2363267421869975701, 5919782469399354990, 0, 679274661664796166, 4902350119678911312, 0, 812315335838462238, 0, 0, 2390288729389029843, 171968499404766472, 38785230794711481, 0, 713090683978131348, 879227383447845464, 362696186706113668, 0, 0, 0, 27627077283550058148, 5370504044704599456, 76773316408160308, 3479117426695608750, 0, 139241722891193984, 825734576350119208, 2384107883752348125, 0, 15681053660751096876, 2634279591640403074, 191456942469751084, 0, 1006215386812631742, 729850569208258674, 0, 0, 16159432603458765936, 65242277663721012, 0, 0, 1194583994234811382, 30335706808542328734, 24959139412086261, 862613889487172380, 0, 96544376499993156, 0, 3711870935138899440, 3090889796869052069, 1163253667587909078, 0, 216417154122315241, 0, 8803716575639069118, 3240070362658371697, 0, 0, 1707039355990173222, 940465774411024316, 0, 896848635195651978, 57479871677107284, 40212752750059687908, 0, 17871309038015179056, 0, 0, 1427762449163595051, 10605407939378432172, 54019186551155208, 479358773930893616, 0, 0, 1686381951760988790, 4102386598111439537, 0, 592069531613501646, 0, 17833659259973741850, 526018614084957916, 1035252674606409858, 1362511750504115112, 4568529321349481472, 0, 1003600280935835068, 0, 0, 5597110729821589558, 25284202331413822320, 1561180037147826911, 1580692849946104374, 0, 713002021950383124, 0, 59011936287903511992, 139329929484881299, 1546951968474746572, 499852967947629051, 2283837518828738563, 0, 1939200641919023122, 0, 10838569529285015400, 0, 4737347678105495701, 5227648609850525184, 2339637352593508422, 655313858966727719, 43588790159519511648, 0, 0, 0, 4616495140285662051, 917701699781802, 8440513779587691312, 0, 5515054791004333284, 3192666941028789843, 7307627667910336550, 5253791528769196212, 0, 260876483971484026, 0, 17789051357600422, 0, 36900193350750371316, 2780034205917957555, 2461449004099271662, 2331471937483470781, 0, 16586970683695943148, 394234684611861766, 2263877577490541496, 1547575806144981348, 6070114399186187124, 7264688281935719265, 0, 3108957238907799394, 688400113235732535, 0, 0, 0, 813087677011581042, 39021814283827178148, 5391879978300032520, 2276517701098152330, 9069952066553002560, 0, 23260237496691427890, 1283695024151607558, 26730996823284001, 502846382054570308, 28211738116898442318, 0, 0, 2519261603265503949, 6589522186774630668, 3274242824166986074, 0, 4855631119679548125, 3171955501745968908, 0, 78900058017966348792, 556122972657875541, 0, 789736187728578756, 0, 2908492424059114229, 0, 2300066173007635146, 18587274412724472534, 861321774538630821, 24308756621755944264, 3525998159078889708, 0, 10017898481908919616, 0, 0, 6544470304820068596, 1248418250180955052, 81268112328727173792, 637748963529171012, 0, 2252603904373302234, 1060411840341104021, 6772303297656096403, 55593119580935547, 0, 39635747400732088734, 582213777539268728, 10437836938693071396, 3923670338724860069, 18285420460375597854, 0, 15239832177424772268, 309305484814083156, 981839822443254844, 4698607256514406560, 0, 0, 199632788062894159, 14931205937610453900, 0, 51865192858492284660, 2826634611077543644, 19100578952192696814, 0, 3967416397173741229, 0, 13526763567764069118, 756913737750444744, 0, 9652156225182172998, 5750419478086371697, 10945468889254692276, 0, 2595735802221465126, 20992413662297405850, 1192960343566952313, 2951486187166714316, 0, 8470023780996847692, 0, 676896079063804512, 885124323828089503, 0, 53167509310315687908, 14934275464795627104, 3966029772541618618, 0, 3340104371602014894, 86902436591800508376, 0, 0, 0, 1867005168538924008, 379934642539200098, 3530993370009195051, 0, 0, 55436418881885868468, 325038155773696492, 514335588628846684, 4374012014386760381, 0, 15459588829441261188, 18973943705765645850, 15402917160850236786, 7425322233715919537, 0, 10979029771887403434, 1401583622757968524, 0, 1521166665734440005, 0, 610576274869498948, 0, 1500458547081276898, 4572001906597725954, 4653289069397506021, 8352180893351153664, 7630230065135364261, 0, 40597669364964377832, 1231201070365460762, 0, 34285076990669908872, 11353778820864111846, 1921284990340622124, 0, 7834032687439698408, 10161221932067569558, 15982845101430157548, 1555665073706003382, 105558837521473820832, 0, 3899438210367186911, 9580351720126243392, 6244725909644397234, 0, 0, 1865601013135946574, 321664424419487485, 0, 0, 1165011572264338768, 73873705806962071992, 4122430939495081433, 6109548729044759701, 36998207114707547820, 1191496795546246796, 23390327551500319212, 0, 4525603853404898563, 2201360497113487020, 0, 11442661633001336430, 1092179965304819812, 4651738830262643122, 0, 377277499418366025, 58334614172025007950, 0, 0, 1383757607096686189, 3239502123766713606, 40525554504386640012, 10017467246035974312, 1259378796853307828, 0, 55235720964589911648, 1831403794236877880, 8385768233321228316, 0, 23964005396322632988, 0, 7814820042414942051, 231231055829903364, 0, 6579190272615628482, 0, 0, 0, 41613299955425162148, 1845998179174599401, 6773300036196309843, 22978108608485083410, 43735465084345273998, 1853456199667741552, 4368224095204273581, 1248299057016073401, 8839721364410690568, 0, 0, 23055410436102313632, 333777400869050468, 0, 7846059918912675966, 145185764001911827704, 3353835718273548348, 5413506662528171662, 5811818119912212732, 3583200240505263704, 654873191769305768, 4892373542476110781, 1378359853261480770, 2367772650861082348, 72518527127218371828, 2422639484811763482, 4701606635586267725, 0, 0, 13342382744461039314, 23722398165525363396, 0, 38873680125868874148, 39075291438803076060, 11314730903585639265, 0, 6601694659359099394, 25921650563316077196, 5031291499768948573, 10704673378086983496, 0, 0, 1276427136174329826, 3148018608457614666, 0, 1483391081571449308, 2267465486458060754, 0, 7958038694105481390, 0, 41896177658608953042, 11537616534044739549, 90994772458702497, 55576464066883300392, 1660975612093460864, 0, 30922736807217907890, 24294869608093159080, 6126561504397612125, 353793453959446852, 25931091572015471676, 0, 37760108628061002318, 24243032375001597996, 0, 0, 2317116633658294438, 5480769579565014144, 5845270963066463949, 44664851014229272734, 17139582970768318104, 7077725084143406074, 84005119562648681, 0, 1938766150255032364, 0, 750993954553859885, 3826404752592955062, 0, 14537245593197642598, 0, 3164219633132885874, 95943607028756748792, 7012361880392339549, 50092095321122248620, 0, 4804073468341745445, 6636418289246434968, 0, 5479683079220074229, 0, 4312035965436385146, 24978003096819820656, 4033309590563984670, 26720783386627512534, 1370547743847090012, 0, 0, 801051650128245625, 101453013478773858780, 1859414007249417834, 14802168309724250958, 2125767130559268215, 0, 4350730091091372022, 55515560979591168972, 0, 41820903688524664734, 5805912861683207537, 1131291742962332781, 0, 98890309809290373792, 0, 26118764599771124568, 9197887900844371018, 0, 34856209226871664668, 1712709275247042156, 0, 10386041192660256403, 2476223873422633439, 2589503977529548650, 0, 16796770903666694736, 144372947915497904, 1518434120048538728, 8229425343626172600, 56646655877349223908, 7833727754477180069, 79534590336401678076, 0, 0, 80789039475469239960, 4112897593830324438, 7559868973840115873, 2021849615098320361, 26682031343808134352, 0, 15361042282683860118, 0, 644148294761836522, 3343184784998212891, 21382877800568313900, 0, 17350321405397448636, 180820506595598842104, 7593235717545363697, 0, 27017756617105016814, 16930843142312580552, 1241132470191281240, 0, 0, 6943730995041261229, 0, 2247274737984594736, 5087027094396454182, 8977642321943273172, 0, 7055818510801283777, 0, 3563577562592116818, 819944260398253610, 60175703729107580508, 1457043301865919564, 53461794441829543908, 0, 68919001475645140668, 9278722650469066834, 0, 29321247218256125850, 37067252383726455180, 7443200731588028555, 0, 26861211781505887536, 2816548303264397010, 13209615089705467692, 2516993742993689752, 0, 9361978453714370712, 1705178394542194512, 4517621348524059051, 0, 9873725845741534922, 18023894119677167532, 1278162127021893888, 77332707137778112584, 16499173435564400461, 0, 506184550526365967, 2597011297887803696, 10523047849281443158, 0, 103032308106229628376, 0, 35300660732113549224, 0, 8746934974338863537, 3603845110286642031, 0, 51017443387634470644, 0, 3214240804508579046, 70604014417310508468, 4288272416567788510, 1182872326555876684, 15956223297816542688, 0, 8115434367062600381, 0, 78519104664448759992, 24396061463878026456, 27154129557399245850, 618550655709318227, 46567381320530944542, 2869246456624882396, 3873730650630717258, 4557111116601832872, 706904014945241375, 60073633993512214368, 2602511550207218524, 9967008213773313792, 0, 10974327276626580493, 0, 0, 5168680366814784082, 0, 0, 7324679340228750931, 17941303513857172896, 10937437113762592558, 7639892717433346021, 12990310104104093664, 11736967241276964261, 36007458691070889840, 0, 10300683764083215624, 54281858730589337832, 4693298077804578911, 10848245872952551670, 4742759589862405374, 127050778309573002780, 8977070159111597616, 60481313476737975648, 3740621592932927353, 4388081032709252124, 0, 0, 32479528121167480830, 0, 74846984748084727992, 7654162236276534531, 1685314919264469139, 26959009788566542, 125052748555186460832, 0, 14759160692901583392, 50915002564235041920, 40677547476636002862, 2871652558731877011, 0, 6049029449510066563, 11178692978097512378, 4262729085775604621, 0, 10448583103213681284, 0, 5463143211065162122, 24153587773894971792, 0, 933691088332274834, 7341523278663241433, 18050206698904274280, 0, 10435019137671959701, 134135550444930556188, 4295193640134539424, 2538858343214536796, 103827569729102982360, 11003430513807377664, 0, 11745751177942974801, 48833418411495041940, 3209472642901510079, 57132243468818487648, 5994513815916380782, 1059761086529874167, 0, 0, 4650065724044749261, 71357207792911087950, 0, 0, 3814336215413706422, 24839670551256069372, 9590072520536862051, 862285832277952962, 54267000336330960012, 35818460588032680600, 15507021058336434312, 4714568628348555204, 2246994766970237828, 0, 4205918526469729462, 11442182175096635364, 14854319193057560340, 13365285823280430830, 10979713861015044465, 0, 32128608384702836730, 0, 10452102206362025652, 1613372188246710663, 107664650873176293852, 0, 2240745371639708026, 1170180546977753364, 88860542025161748924, 0, 39366641197572272466, 0, 1061516375086305982, 0, 55108074812419082148, 10080417297482511547, 31383182605065883410, 49625277429283097076, 10679584642243063992, 55281200519237113998, 3714174163962018138, 6319571651871650662, 0, 15371187600459001560, 7548762561574993581, 6057236001486990781, 32567142550555439730, 26082946789333715250, 0, 25465815607915555308, 0, 2520897540022908166, 99916185837545128584, 912981314465540468, 1657899827557803697, 42072801116953242318, 6049515517030755456, 0, 167845004868000787704, 6139710992832078348, 22151140090824796380, 13308397282496615265, 0, 5120677386427946109, 3589031119036988854, 68395669862693362164, 7228592360302578394, 3408034167023617335, 0, 89246142222621891828, 27827018857072561218, 7785653263313787725, 0, 33333774625824425604, 6109952189494107576, 0, 19145085295266199314, 101219393990808396792, 0, 52219807278537674148, 1354452640850939637, 140818601164181840064, 0, 0, 10734778167784026120, 6053804171146152330, 1735872720644260524, 106784303914688210592, 8015628593266708573, 15928789702897711680, 0, 33501111553517014890, 0, 3659218269920176746, 3298127069991775346, 30115462717624008534, 1117819415565768121, 3860854299609539308, 10104193020358878083, 0, 34148755919160862848, 39321791682105738318, 0, 0, 52884600216469113042, 16854317575980099549, 1307664541216847316, 16598720037682719816, 0, 70820672992487140392, 6290204626751519949, 0, 26665330004947550910, 12362764188422489868, 22517359421174540424, 0, 103935668814355461792, 5831150640169238313, 10549474892716492125, 1079430987774976852, 4648883713259165574, 113871821516948493504, 7609791460885628628, 0, 97001043207235596792, 0, 10323722150623797043, 2800638870650472021, 427897037484728643, 20610361083467517300, 0, 0, 56064929463135832734, 68226794744218337664, 76350879367905048984, 3520937709186552516, 1104755792947849968, 0, 7033511005541290229, 27111463435719683814, 0, 6522379068225567869, 6139536579230296146, 0, 23169199184015602428, 20360258136166802598, 27730147747026648534, 20760471246937148766, 2007377216293498420, 11211112982800019549, 34811844184827297864, 7929643199241935028, 164854457572394766108, 0, 15968205757428296562, 8023437814213265445, 17254039129786648896, 22506072108615199260, 0, 0, 0, 65898131599831709844, 4484193422250359212, 99666082090001157792, 30748953374680328814, 2302688365269157165, 3894444582104220012, 0, 0, 5996296518732910914, 6799761940711847869, 120490619749755618780, 12847249769627944044, 21165860614715810958, 11406123996622598105, 12700714179865632403, 1320237200895627387, 0, 70817026371514368972, 0, 47694304651350774744, 53072334433106104734, 16283921449619732454, 8928785368911527537, 2994310235100009728, 6439001957746867430, 17825323066706250276, 0, 27408639191911167774, 5053996658796305106, 109585228540830658776, 14622445183849231018, 0, 23754138164080038828, 2339439808147090089, 135405037657213283292, 3876860535952812156, 0, 3663159436510695484, 0, 5288470024711753439, 14387378491477221372, 0, 0, 73195311706101649356, 1223484725250382072, 1968850519989016399, 23221127960722476900, 71701450294322023908, 0, 95600642680478798076, 66758460682958015220, 0, 22784253699026085264, 98281242927916599960, 5802226977055357066, 28383719238948248814, 20408992370386813098, 12250146705884915873, 8648013963135597229, 110192959126729100376, 50994078997082571600, 0, 22035479427200540118, 0, 2063036224793298532, 0, 3306028987532291784, 0, 6058939097644132891, 3166514880468039841, 0, 0, 74492782030253004468, 16432865892361457478, 1467224705848391392, 205973220946590202104, 12054974985365043697, 0, 79125121940135183658, 6584132038510932366, 7489179554526030701, 0, 10939839169397540997, 30643821470947229850, 4398513351083766393, 20854333883923699194, 55971717871347553896, 0, 10991277538206083777, 0, 14987715486815350692, 44894899316031505092, 18157685041137122490, 2140347837930753324, 74165766764681660508, 3126328081669105512, 0, 68367941154477223908, 2718037075577376741, 220248096387642432000, 11411732265574291848, 14942799403559206834, 23455197112557289824, 8783561999719397818, 0, 2701716317086943914, 134334420705432553632, 11243759975349308555, 7652089371783475734, 105773443088416796376, 14236477550763458544, 10240569828481296726, 11423018298417674981, 0, 0, 0, 57229276007275961832, 2458452619260019298, 8572242421761339051, 0, 31722931769048137638, 45851554974145358016, 0, 70916771076564876468, 2319897847962147412, 2916847340929219684, 94541185488503872584, 22542981463545200461, 6654506432151747929, 11949257445910504920, 9099788539831112381, 16727804364393983158, 0, 51064365398459875992, 24131855957338373508, 32252659116543202248, 23798473051728021786, 131142752852185820832, 0, 0, 14021260762335023537, 6554626675306322031, 11830419020166619050, 0, 185055958296983410272, 0, 18263489843398607274, 4809337194527417524, 8100776155755568510, 4805928320856815685, 985024051007601829, 0, 73988149804038703242, 0, 1783253470029917957, 2929024730949943468, 95480912040224119992, 96101746047157437144, 4720498840454387938, 7040757255935595913, 58113396743901064542, 9733141152838018021, 48932239083748236468, 14833365327369272664, 13806524117307636261, 1932915477814315276, 33046173244161679932, 0, 73408946764253014368, 54035035579364729832, 52889932432082631060, 3625438632613603236, 0, 15900185365079700493, 46512021177299131272, 0, 0, 18710803021670573286, 9521863868024964082, 35596533117881654568, 0, 11890346338798350931, 77667509195181391950, 14100279425497811088, 0, 17452938468400252558, 1697986382784103873, 5001280685662128822, 126403573254573980832, 0, 0, 57158529160486512012, 3207423807683572893, 8982946403415618911, 31947408129665183370, 16323048627766762392, 11909906316901704114, 148270164072286602780, 0, 57407131628880770826, 74228282138525175648, 17222438395372848273, 2190991081912043005, 12741343452919865628, 0, 41562664558415080830, 0, 91660144419534967992, 33701069733770379132, 11465010530206134531, 8863540222460185433, 683365709683685524, 0, 49809542443205032620, 12249688582377785898, 178616510828973792504, 52130631262459682862, 4200205291211167796, 33628490161713454572, 0, 0, 3238619871137013017, 10242185936477906563, 7988125201568251056, 5922925868310706860, 32166109310776366530, 8190972787208564621, 0, 60653910251821465998, 3953064820439730892, 10127071551800462122, 92681750960129051916, 0, 7352630554708083581, 2472179475493935945, 73998803676657487950, 0, 0, 4614509680602789349, 0, 156630153187727356188, 20233326032726167194, 32631867356403302352, 123501552673282182360, 53965215820455600012, 0, 50981862588791724864, 17163135896033214801, 174934823588821843704, 66107296629437433936, 4578946725081908828, 70730564426280567648, 10587216787211840782, 6967276243048014441, 9478910148354091980, 5420764801148504120, 14933525640552162756, 0, 7823490720837709261, 0, 1691543100297174654, 6247120460374776422, 94022570730999939828, 34457376576074174748, 6144363341606209674, 14739787575057822051, 2005812282362696364, 0, 0, 133343786813391491580, 12461912765066115522, 20567403081402544674, 0, 0, 17010604869706967085, 55142230461359978148, 5647469821446056681, 51596203119863494860, 73354843581961375656, 33007250358518146410, 15642279874465284465, 0, 40891073246073476730, 57365142504022585998, 36033303083717064540, 8112125497241781533, 128014719674929893852, 9168954284959297581, 15353287852665010608, 263689711820482291200, 0, 35773646502154092228, 0, 50603393674405232466, 33300188707421845152, 0, 2419218059965523468, 3714865483846003610, 0, 0, 14296389534118671547, 14159126223527028606, 169471220358136723704, 58486146185217945042, 24817807554548980428, 16184684366813858109, 11223019462692230662, 193012250283260717, 0, 11311164647876193732, 74655751164609316392, 3061995230825780648, 10569527758871310781, 41870287173948479730, 104657678003796383280, 4604609976281541690, 90001318171348419828, 0, 6260809773777005082, 9777631032497259725, 119306443680002728584, 11396578456330481405, 36298557545009402772, 0, 53721209484832602318, 21286835630464582314, 66179085697329898392, 34118521916980344516, 0, 52004995389195181020, 8962887479933575872, 29804239602582496380, 19309830056538215265, 0, 9059210138029226109, 25507105514933039568, 6113877336967178854, 225049867671488549472, 12672719933145558394, 36780800296614770316, 10340427376725412573, 0, 37648909796646001218, 0, 1660495808524250069, 0, 4327256769476317146, 125142154471766241396, 22070779737879317238, 0, 3200573805591888639, 7416532709586721866, 120362980858315596792, 0, 6083424414585814994, 0, 10716314650080285869, 161770572434393360064, 0, 63907148686228271028, 55295434680313017042, 18876590716362531549, 7889789308289847685, 1603388133248686617, 126753210226918610592, 71016269130734692392, 91149675383600487396, 0, 43115001016435174890, 0, 13754447280314349094, 5463227710370605346, 34947585138658693800, 40349009548243848534, 48509569040886007848, 2337921814075999852, 0, 15085273011803358083, 0, 126560560250791362780, 36549512169510107196, 4109639895844340706, 50821552345659978318, 3530016378085115175, 0, 0, 6358650880369063078, 2756761309227557316, 10854132379032229704, 74596216091105472972, 0, 11567604138944159949, 101398016333978943996, 58432375557827608734, 26161298473727671704, 1420977990634559201, 102015229105277853552, 0, 123657904151635461792, 23123574420107693825, 3216239246801058605, 36674145823349042064, 15300149404745257258, 0, 132685806829922253504, 22818418290772097598, 0, 115995982370417676792, 46474294960384744572, 14549983437428277043, 12931644432781811549, 4911519550180517679, 28161998497269537300, 64808116515915746220, 0, 0, 25076796785212433400, 217918081366071494904, 93807927268677528984, 9857735709469889445, 2194106983407199968, 12333369852605644128, 11556091813093930229, 23210965477605262320, 101874460249964078076, 0, 0, 10866035762533407869, 10102896524050726146, 0, 103390254580906263960, 8817098554010880030, 37815046873321368534, 61601351060039252418, 0, 11485481145888324113, 3491872260958458745, 121959830495791938780, 5381951325625825074, 22987073798052497958, 5922809558004343415, 880275901082312286, 189220773868341006108, 79369146733340686428, 70957661145111168972, 30598389284439619260, 0, 87617034800731018224, 0, 213850412168474938104, 11492648992835927537, 0, 119239669722956037792, 40766168896309448814, 10921826076046122195, 25611302539418065848, 0, 0, 36870248251171055448, 15867834290944798018, 10388599930379687869, 18686806629180724044, 3722756968817867576, 16260430276005158105, 47254266272919219228, 15306203869834884612, 0, 18265842227261472403, 6266579659024249439, 0, 13871191955138500502, 6435630059797949490, 162464469586877982780, 25898056641034460496, 79785700148250716508, 1774576645625974184, 5881920730000959728, 22995742291505207197, 72178025232735079908, 0, 84968964252184241196, 97583321332705742076, 15410954826893893234, 0, 127403482020930178776, 0, 99185538658158615960, 49059926300192776284, 11145552618418405355, 157626820012116323292, 0, 13541692251205715873, 0, 37506079124503322832, 20767615113052401372, 67303540354251211488, 0, 3314600642028043522, 90709616073193489356, 2404897888678852072, 7766614460624404891, 31624189976072016900, 14417457833328539990, 0, 26602952622900663996, 207816226803286906104, 0, 99486627498548128584, 33449540173569454860, 21907834934722999981, 38252287056252248814, 1306405515094501095, 58940080401371972022, 25699426802205897672, 4244173144002399320, 0, 13575718713394797229, 128422868497875020376, 171973078586989960080, 0, 6180468286193698096, 3776840577743988532, 16058920771436135892, 0, 13033937663294435777, 0, 16382124372843301549, 0, 64911270575420667468, 3672755800814995010, 91760415422394444468, 75969476256129692508, 8724047198428522270, 0, 85976312028282104508, 24362513099933790384, 94393410403723343658, 15985116342071125834, 11843125299002190701, 0, 34271370409583857680, 15755591575982660997, 40924045179297629850, 49831087983321161100, 13648827147750908555, 59361532548550753662, 72002616068639713896, 0, 6834423434160640410, 21678696947915650692, 6596981258945615512, 153435276272269564596, 79668084731892598368, 3494406613330083324, 6137451353368505765, 16594602383342683032, 6106000549539175512, 0, 16790506832485341842, 15439873712704007773, 0, 248182720732740672000, 42834497885019466470, 95360814071709472584, 25237308242215664461, 0, 11187492328831363411, 2790763722417339407, 156175040570812393632, 113853208444386109668, 17490954014505902158, 123854704755237596376, 20515252074382958544, 53884185416523062730, 16142278866359594981, 47858062128975096744, 0, 0, 73013503229617721832, 8069533927209122031, 15605669083032273698, 41207661324309097638, 154970492677887306780, 0, 65788015502984307444, 15475417551101172888, 88035756764381196468, 5545332949679625481, 9178282293374983510, 5536774231247929684, 0, 10582614001763427929, 24571661692476415968, 43349644917877233150, 0, 14792601044898632381, 0, 166406764385758280988, 96636480788245975992, 34878135710758256856, 3049923795343114067, 127749116328615775152, 60606605273270083542, 152736701742615260832, 0, 64824443140746306744, 57046331364511538862, 3309343873251153335, 210784052052303730272, 75888927127401526368, 7961655274368347524, 18292770453349524493, 0, 7406468764948623101, 0, 88699125390595183242, 0, 5440159237142300530, 10320202717244379082, 33941400056981820216, 0, 115118813507908797144, 13277751938749518931, 10872372986904075913, 26987085720680911776, 14671134953265538021, 46659718558243596420, 162847081104905596188, 21422884690513892664, 7632242590885099332, 19864651445840916261, 3433407873432685276, 129240952430836806360, 0, 17910610705244548104, 69670615097381369832, 178742236945745987136, 18119492102171196350, 16432957016380664001, 149823532055679114780, 0, 15579182061745041456, 76307094449652951648, 8396429638170492793, 2158699033137926495, 136782139978053938652, 0, 0, 92790140672784271950, 44478216707378443830, 109905368022489008880, 0, 5047092295890566302, 13961310392793462531, 1118967407888401702, 147848874440678300832, 0, 73000012849147632012, 14182748164700297987, 47640043757811477384, 41452447677090143370, 23453247752933782392, 65680665882705406080, 53859127008236258862, 0, 70641249029443010826, 6115476714044679070, 23414954904111408273, 22690667142490281540, 18415748288339542658, 8967988368048692621, 42970595849163341370, 0, 35945355138005839626, 17481038818010990724, 0, 34715232255183614352, 0, 133554426227831781852, 3798948125854706834, 14034022714020025433, 1775446048781615524, 107010218482295604012, 157531573825396348188, 55488528518549120466, 9294419653523303784, 203622460526729952504, 7498956991271137796, 124490005640880390360, 0, 14296520941289716507, 28962827655858057780, 19126735079642046801, 42211828620223726530, 63392647527232247700, 74299683543430105998, 87028559501551485408, 11480216244972215782, 4160209639560536567, 0, 111756074887199771916, 0, 11145692412879123581, 9709400564313997261, 88972787449935247950, 36473841322137387810, 0, 0, 8639946997954527422, 35552660512680161532, 0, 27135994134375487194, 124882273794611944584, 69658051804791600012, 2928131220461951593, 169398517013962582464, 48295464824191276440, 9679603722760705164, 199694102311627603704, 206480693077864986000, 7517952847590518828, 9000797510657531062, 10660628566989294441, 23395956386471299860, 31238973786259991340, 18356993637841668465, 0, 44093329432058087730, 0, 4816941205552293054, 84389210731074313548, 5218394391888803463, 112850223683120259828, 128729910034986597852, 41616031482894145218, 4896151925902226364, 108086036323731717564, 0, 0, 44708886338756066388, 155011827017762051580, 52390754904501296466, 28010750945074264674, 0, 23694648008082647085, 70588395470745578148, 17240877215603727547, 170086708214434592064, 0, 90945761339232415656, 43363714507490626410, 0, 17856627868931537592, 70862268091306105998, 8376848783864226138, 0, 132539715484781138592, 11708985982539861533, 8771551760438488405, 24064170274008190680, 14300882903721697581, 44435596388664482730, 36761728801571196210, 6613068625067066286, 294117809650482931200, 139701978922581031104, 0, 120210229500564520584, 4949812125953693468, 14480757765938318723, 4920008239690201777, 0, 55465182345776538318, 0, 194081851376617363704, 71574606599794905042, 96995617886102112072, 22113908800549538109, 2060055746156592556, 0, 32141369470522867380, 91999997946929956392, 10225191186179690109, 37236031898076599070, 123066862578377183280, 8154244669497761854, 85334425723976203764, 31981838843292092784, 0, 108680323419143619828, 8034402738565809081, 38883952333096465218, 14813067812616459725, 26452109818225113858, 16962671655178481405, 45519661745964809604, 140328479912257053504, 11727185303505703296, 0, 29040928333661422314, 200385063111220186908, 121602706843693644792, 0, 4484356688697744117, 164632904552279888064, 29391522311437235460, 0, 0, 0, 84235949001324357048, 98419709171195448984, 5352462391956442284, 253271434911711269472, 127733111832580946592, 15276154622614852573, 0, 0, 8258719275259727826, 10179870504375414509, 7816420370147620346, 146526469574415201396, 29534437593715037238, 15387346845960806681, 41540663715542184534, 27131509823172734574, 17012099120837982083, 0, 15527589144288285869, 46485988519436696448, 0, 60120366942854805444, 196482347077453518108, 68235247390564857042, 24344629899650818218, 26144681910689571549, 11721677045961687685, 4445504143015700316, 25669005722764929096, 0, 88211868208730212392, 274267967915359296000, 0, 37550129644392343230, 20278970114163369094, 32714464964898837384, 124615966239245445792, 11527204442536582953, 3774035187813754741, 167781918360088624092, 5014949500283209852, 0, 9571973482490710254, 147698204378489922780, 135363834581714541504, 19970899537073290524, 15922100689340431705, 0, 17585703809099061043, 2577929268653628483, 30266350414240596300, 91997719339745472972, 0, 61242366507200102088, 0, 119152450643726463996, 71783844159125848734, 85160641808621706624, 94319727711790200984, 4195675144441774968, 121854141389392413552, 8747100886971689678, 0, 30043197914891693825, 38068827204459733734, 12182471852456991869, 135577678496921170776, 22365352000616677258, 67258812218987378292, 0, 33517650207875348988, 30592820986132937598, 30385837319615270406, 164211171856952483292, 0, 5574084980215147060, 19081785687581171549, 8336289093269957679, 190697246924686734108, 0, 0, 94898426838693553356, 24510496332516803442, 245417504548730054904, 15028490207733089445, 32423573913010678260, 0, 97197559072943767470, 120040550450757998076, 82625544461501920404, 0, 122982495890070423960, 42314421325051880814, 6168054204057164845, 26746766993352821706, 74568003610130492418, 0, 16788282269733444113, 12813930282939431869, 142948826919165378780, 64896820983423397248, 20731008783107503044, 31302156255435737958, 18878806488239318105, 2996931009358975332, 95047591734585166428, 0, 88210516689426048972, 4835287015022060377, 0, 261026484753741580800, 61895165511067239384, 0, 24898776154003496934, 241103164376183098104, 16566911652455927537, 12274126699064448230, 0, 16089727416247722195, 101414400609567599658, 10221790049957708346, 130728074862037282776, 23243781726341338018, 15399535110349742117, 6430380965518112169, 158917062790849763292, 0, 75250076497883905896, 0, 11030215962705049439, 0, 42054782765152135998, 22532649978579180372, 57996489715033676436, 186314289282980382780, 90868722374530801356, 95875801040541596508, 4351739621788867072, 30406892415926327197, 89184209802099559908, 256571368067879424000, 16413314923937644560, 115600763829174542076, 22715676892850593234, 0, 33139320383992227984, 118629132262997655960, 11505147354087344266, 30018136335113148498, 163006191120609193632, 15558635253980005355, 0, 20183360135642195873, 131346293286961388376, 65777947789095151440, 17129818756548608742, 222589449782129727072, 0, 5838753257932251532, 0, 12433758925662004891, 7468869049730217121, 42411115488593152278, 0, 0, 92255461888548012468, 4641481552908778312, 234920331306669946104, 118795143705990688584, 119150815574049399432, 28564166354504119981, 10239740456262152809, 71586061375586252022, 97231524761587247658, 13548526856236110701, 0, 64974612883267158840, 197195552650977160080, 18174409790679572997, 43443617224731285168, 30429286929673420194, 71602142559498049896, 0, 18920786843090915777, 66617299524796051104, 0, 22675324557736741549, 58804643059729757892, 0, 218475899511375922272, 27276290149852806330, 6226924303633386324, 91910929444095452508, 14177196250482862270, 6888186880553960421, 249969625567535808000, 95581869148117135242, 18891567077480954928, 23600583247552945834, 2140453743391331441, 120618256305862269144, 6807144760314262954, 157729994595151465632, 19400776543903868555, 72548193284787433662, 22345241766065033544, 17309551460779218006, 18932883126855674981, 177001370866650364596, 0, 95103435359350198368, 23848383997224504129, 72948969885292313832, 67334670464830809660, 0, 43436933475164560638, 20978255192957447773, 59912644197979060416, 0, 53017599873111226470, 114520682574826912584, 47309812971095994912, 33232506422588144461, 16365682719201283411, 12453892284226611929, 19394901338840553600, 322504666121743603200, 25647100682010122158, 65916279966894999192, 67025651168017142730, 44173621283825368008, 154269816248901980832, 0, 0, 4924912857610446309, 0, 12971705644620482031, 42670491242552959290, 19329744464628405930, 178289916297317706780, 0, 212379391404171250272, 76586401117279010826, 22742387979968996913, 14942176184954443510, 0, 3739738858354365349, 91566399450392911242, 54073426667991393150, 0, 5420066300775758717, 191248075960222280988, 115549678316413015992, 116073033240493629144, 13115437315166427913, 149769808104462175152, 74104010849031883542, 0, 63577719449450201268, 211453425500348448504, 70599453007052018862, 84392861943797562228, 5620446867412420276, 45118480891579295292, 91175630050534006368, 67745887013603271060, 12212787776271156504, 8232392153665031076, 25170018694194324493, 0, 11947235858181903101, 0, 8385819907604810530, 16624776370846239082, 116832546548135387916, 48130483537570834728, 0, 19794809089710798931, 95614026363429871950, 0, 5159378723811871033, 160348620994752575196, 187441721704419196188, 28993428780264165354, 151014973231732806360, 0, 72880518140171472012, 7668708281226223773, 65247433187637105864, 202378322014502147136, 43700396870227910370, 22462865126271224001, 172994307970784394780, 81891060011843593344, 72950869190279810826, 92005453263831831648, 26133879530977296273, 10567983581444113801, 159478917611474738652, 20468498015022736068, 0, 55512743297017723830, 308134928129992128000, 0, 7633007388801716302, 46028585950726400892, 19723548839114742531, 3136769830149662524, 0, 0, 19766062497776777987, 161912462998787555580, 19966556112032752938, 205452805341817440504, 67263600946451618862, 0, 22629852961834449645, 7925479663262678297, 14343280120512174456, 95080882663912159656, 43822830842092885530, 14847622221873332621, 53373706023400541370, 129537408977940068400, 76565915335114777998, 112357600478009243916, 0, 156004532886302181852, 13486931520728835581, 303293829486685363200, 47885771392932985524, 0, 181977566720584828188, 68825318852098880466, 29901625909259374194, 44710790664927313872, 146115378737451270360, 0, 65673147447093052224, 19125016569726196507, 37715892718459917780, 26495509950123966801, 201502607608662739704, 82795851287746026576, 34720442514240424092, 266250187100045554272, 18024309368659355782, 12976909006245630441, 0, 16157653831190008980, 14834215713498637261, 130082103703770239280, 0, 5148433490838899574, 13024121395307277422, 113787689438745987828, 0, 11816678667775931274, 146372569493786344584, 0, 16072711485376791725, 192038870249844502464, 156709787330042339580, 30139435748689543674, 81970354578202515000, 233574880695001626000, 25686853953162935085, 66360052107460079820, 90987707119562911656, 40532718610884251340, 24970949803683588465, 112447261638269203392, 0, 54807184445820407730, 7494918271432563054, 261750654871847141472, 48726597854220237660, 14754832150463973533, 151031368989131877852, 53537960279184385218, 296121504851838835200, 0, 0, 152896453228008513396, 48153648007557950148, 65578897533725936466, 4925823291461433799, 0, 8416212561827965850, 0, 23408239604631567547, 193138717341362912064, 0, 74167730870538009042, 35522322614577364428, 24857229325397378109, 1936045878594908837, 0, 154608659653728338592, 30773100542237928881, 92377883892076708392, 109527322971667898124, 55690131164449202730, 125254460994948191280, 21063003841180208134, 160204346201225191104, 0, 141551877495413800584, 62103870290165681952, 20074361149183118723, 18653135909858129405, 0, 48751123179708518292, 69064980866047578318, 82935686132061034392, 0, 116799374618541792072, 3662283362117382556, 15515647434272727432, 41745859134672247380, 16115114090172650109, 126439813668703263996, 36362966055096873168, 12630481039819631854, 255083564630139557472, 127263196194939645552, 0, 29405117671093323425, 50657233425061585218, 75665786220938200698, 5011129250625656789, 147842029962534465396, 161242503081947613504, 31979532216737228238, 0, 7736210415148349439, 227098088238833626908, 142697683863592524792, 17969167978735485869, 187536265974883088064, 38583805038105815460, 0, 80457314918226248628, 0, 254035842023412230904, 117976794928684728984, 14277022325683719685, 149653408297203026592, 110550206750179170276, 33194980692255837816, 0, 21790460978075832094, 15136050590483574509, 11932911162918130346, 20950668355786886681, 53725600698553704534, 62948205326871200808, 76232328445302210018, 0, 23944569264674142083, 0, 149349704931425442780, 8811574369092683946, 8212446955384398375, 192164660737943245596, 222948701230116558108, 101681070573645742428, 7845991063418090316, 92320643920241472972, 0, 105643213093036712952, 305271445149688896000, 121718587154873343996, 122604786761717373552, 146289591728917125792, 33434176180045613825, 15449323855488238995, 192350409546658864092, 0, 49259774511953452944, 23597675576129140258, 156129210047079981504, 27451101709492630524, 21388930360523311705, 60706497043636779132, 23763355248295221043, 10035446112047861679, 39769377980434296300, 19301281842618051770, 193845313368570846780, 0, 36012227559784679160, 247464639730378310904, 113728165764954360984, 7236416487292804968, 29376584050022170717, 33383350362539193840, 122205518909884142076, 0, 18477518699156511869, 155495969833737490776, 208255864455168980880, 0, 124069081427211639960, 77696122319288375418, 188532992068572323292, 0, 18800875199519652113, 83173583057804002512, 3781368515870183286, 217014953373024654108, 114512769062502193356, 97434759084953134428, 42467281241226778260, 106714924593305620464, 0, 114154229502202327470, 243128460039779002104, 0, 44859961534802008284, 54283026999072680814, 18106947710478570195, 73269314039988273942, 36214031236515862968, 0, 18354158424998951869, 204273910800478984080, 28521955795051963044, 8541338666881178936, 25684502920013558105, 4863866210259745332, 24221627356532227332, 0, 22001561015730857822, 21819851068279092829, 291307817930507020800, 188096406832616862780, 97861800338888828508, 33071151999294647197, 0, 103860419842025685036, 118782726929872559658, 137497587371296208064, 23744928299779408234, 150497718494528482776, 20827810908735182117, 63657906936991962204, 18684749810847013355, 183090235298144483292, 0, 93381012551892865896, 0, 52639477871257255998, 30864276752546040372, 184001742624808636596, 84114691709538686688, 110334416894014321356, 8414064434826287693, 7484542937609017072, 22513635974944282910, 286606030269694464000, 55239697092325711590, 0, 119797062096095488584, 45614413977518715660, 31979540517639991981, 4476372836839682535, 74703151344640775022, 186946848842705833632, 134330569713048274956, 151527592810498988376, 198334124145116680080, 72513793625320646730, 250664252369117247072, 9503947763274621532, 0, 25037842450704421549, 53536490356720672278, 0, 81515987727974984268, 111474485433081132468, 15241636856519173270, 0, 140514591866467959432, 14780371417674152809, 34812096531798143664, 114451203377567087658, 19853862753103950701, 0, 198206150130197960988, 46587589693668568080, 24941552349656372997, 155809251014574367152, 75028336282573348662, 89584430909181889896, 210777224058455132736, 178401088492125820596, 246304031123413042272, 97765705529397910368, 9532373231424396324, 11810851912745872805, 24091887665692679773, 0, 279855640065025728000, 112392882591390415242, 56557033461760093470, 6902764507150324410, 141735361623330429144, 18474135703617859411, 181522004612922985632, 135421923556897797348, 60016414143549115404, 30575406442076213544, 68979825089845046730, 25603533847189274981, 0, 31408242602403384129, 90684587260025753832, 211543562540865491136, 24056312467122854378, 54873053182817200638, 180025574087609418780, 0, 23911674490939096728, 11086529144771398921, 0, 165759770417174066652, 18333390006229971929, 56975913285371652150, 130031259995389458168, 356001616840975603200, 192353625922842824988, 150604610714143327152, 177815155291723100832, 0, 19223997701119242947, 53816176102844479290, 81424251496421150904, 72510238559727794862, 240058875311883250272, 91920556374558050826, 29547427880507876913, 0, 13445298823487439101, 108228765189341071242, 48080908588594474386, 0, 10991513163921233530, 46337189575474942776, 0, 137041490853636669144, 18898443198526587913, 60819522351471222660, 188525432148987388188, 13810865759145799692, 238559413054821408504, 246022870544041702800, 9072329415422470276, 152185716006230214360, 205475279679118403136, 39256956408258225540, 25147511694345464001, 0, 104998315885699030992, 6144535736022796895, 138006908331922907916, 160398237296482994652, 0, 112688047993424431950, 131171441560996615920, 0, 10551525972364571302, 184363370030790335196, 37536742194780045354, 90673391981224272012, 22322703301091081987, 201368551485377254464, 61951193031174553224, 55156826570044550370, 241697884136437722000, 88136376743233730826, 11795743848086688670, 34277786192107536273, 14873859297185713801, 33066449373108501060, 56562896677802048370, 0, 48385718058152542986, 340909734791659968000, 156902013053258085852, 6180240321639272524, 128069857818070052652, 0, 185680541059874915580, 70794969889094144466, 232410145191965280504, 29926419492010449645, 22790551635676660507, 40319124343217184780, 114771838277899999656, 55819940303931925530, 149634975518191268400, 92163078779115097998, 106007894602771965408, 0, 133383314557471643916, 11446705583546142973, 0, 19231383531291555581, 48986768371579348770, 335821965173402803200, 168860564739051511104, 0, 38755684163300374194, 147458645121247336584, 7075627782448557673, 195484660226650966464, 228213276483860179704, 235288504607817882000, 121711199673617280072, 296818463171935474272, 18621651482578590441, 0, 42856782947241518340, 150591326135067839280, 10060977649946250054, 103162111629561635148, 134566732543257987828, 54955292622534049218, 33709506294353245866, 0, 22251328076025111725, 58728918496100930388, 180329217686804579580, 39534173764752943674, 235100807700743578908, 34322287243930295085, 196183339266148640064, 0, 110530015029225631656, 319559375347977484800, 0, 292072259968786661472, 155770851066289874592, 20303082788153733533, 15485198076945634645, 12391966785278553366, 328500992834231155200, 176380806187374273396, 163465831811937415104, 20570231246348530681, 22722234642683150723, 0, 0, 75203541214230854988, 89207581437506649042, 117157524703737408072, 32737843911524738109, 5876718241888629556, 0, 39060066133462248881, 111673520826789028392, 314629203907565568000, 49954976574725871390, 145615035721920671280, 29228171987895788134, 44013089424220869744, 14615844690787361721, 37291063964751785898, 199675907644292464092, 26170619261097809405, 164102820640639101504, 228778690620130906908, 0, 40675091423493770460, 0, 146294285835167583996, 103003941102932206008, 118670885178696600984, 285256522022753957472, 149202146335771005552, 0, 36937264557677643425, 89732404321873600698, 17173534064872566509, 171177735217575105396, 83137769721094798140, 41394580224964628238, 23918305906687286681, 37936273050722792214, 24731832625335165869, 0, 76004027359640300484, 224607464093361486108, 0, 34721065511943805098, 283635303062787590904, 20060300215747239685, 307325206623340224000, 121747662063298231470, 30266373964316532094, 8524789176455970421, 193844781650343856092, 90839626308260010018, 0, 172438739211515682780, 29482238331836305524, 24728353957222879705, 218361189265712845596, 119459553431607022428, 111673537321273152972, 0, 300437611518443212800, 77277372404121046728, 141424411617012543996, 144395089198223613552, 15467613778143478478, 42305189827221293825, 21229748587490158995, 159002852481743794776, 32614268324392240258, 84083260250937596532, 190005524654204963292, 0, 15411605807528981679, 54278048895293643438, 219795170921390046780, 0, 114854165170738705356, 276915453065428550904, 37400257566243610717, 117218022036117559470, 142322999263069742076, 0, 235825047350823380880, 145612712888767479960, 37535308112951093106, 92614165021771295418, 0, 26055066475756452113, 81514834812640457088, 259097246080986879072, 7451470936431112332, 115064594238589294428, 10023029334138445657, 293298852090253708800, 0, 272332602399878842104, 146314077816978999432, 25226239203071850195, 87555940327069113942, 121803131094635663658, 231596422721182984080, 23967676507897502117, 93162828849650401896, 82806696475329191904, 0, 55492631461798222998, 28725574644972852829, 73740378495936409236, 213897616681110942780, 115903291383571388508, 42433692276107447197, 288575224911388800000, 25072546890716243640, 371462901497772480000, 33001040518127788234, 188684092673944105632, 25049222598800293355, 0, 26032945426051010022, 209667875075906236596, 252463721045936319072, 30340513841179016769, 55752696975993031278, 67063444393284031590, 141056968455929728584, 141315161241135735432, 40587262089812791981, 17372697084602744809, 89300522471246735022, 366146748099915955200, 81660672488906762040, 225507988361495560080, 87755297233531526730, 57198724429217930928, 0, 83234835014225913504, 33282432787989541549, 0, 248081660282179762272, 22646176060965193270, 0, 115442446458087343242, 6007906841658836201, 225147499561378760988, 142871871162814461144, 179929980647137567152, 90166387171201708662, 236101691092881692736, 203918573238898300596, 102152840841970315836, 115152446309247190368, 34097100033967128129, 84024770083555929660, 31581659298337799773, 0, 68691525602243533470, 10001556025562914410, 61677908427989655072, 25603716246379459411, 358272168681187699200, 191564049164373407196, 84072680993730806730, 0, 10271585481007305189, 237279685466338451136, 56051059764399142290, 205296387859431498780, 94412466342294050826, 32987399891839172913, 0, 190556585907311666652, 69651085187877492150, 350826900880659840000, 219146327649698504988, 174576692642381407152, 0, 25419835425996042947, 240572047676808096504, 88014750354659954862, 103121995842043793268, 19747339850087015904, 19937456069112399101, 157663762099075844400, 15888563986775423530, 138790723729631579916, 0, 185907679985153567196, 215071462900892668188, 40289308438080828354, 275463766992845542800, 175911126959517894360, 81772863083142913224, 231062754900266243136, 49650666783726645540, 33128809956627704001, 100413759707356665984, 306038829384868786272, 17911187120907457801, 185046405082295474652, 343117559317967424000, 0, 15088831217667401302, 0, 29857407786559241987, 226108942577975974464, 187560791179054403580, 270892109610291162000, 32639672821556145645, 114996073865129695656, 132801124742103208320, 68917397004430928370, 152406031793682212400, 181303509864120165852, 338007950181657907200, 0, 62099917935541323444, 86083150375035584466, 29570437416504820507, 51023579558210724780, 47259102611473288092, 298834722215315314272, 0, 38026824052581922481, 152961214358538047280, 191462969874412471104, 0, 170900330972813416584, 24662839715170167725, 220076403614924566464, 100561100050138131000, 264334082377346202000, 143614994262773760072, 54101917924257458340, 133888372244785524672, 14690344868218200054, 294066679494114149472, 68828611571215969218, 91831846016797651098, 0, 177878656382392737396, 10346848050872102599, 263913870685073818908, 221186738545468640064, 0, 352909561413974284800, 179791185387628754592, 42420977203314024881, 130761999375451061004, 30726597320225147134, 185919589242973255104, 26746076147974930681, 78376651613355354912, 30267228178319630723, 0, 226192256503860877596, 138912671588568768072, 9430336010241099556, 347732718998611968000, 149042712153213663996, 150135081514995165552, 41049290207296971425, 93484404470716987698, 226344436687579504092, 186968233962721341504, 257443105900136026908, 51818764302554030460, 0, 285864728051335046904, 140179361088577560984, 45201510614394249336, 24081104303372406509, 243644551753122644880, 31433017568905046681, 93954679485834789018, 219989656457432269596, 253025208398416206108, 122029010588874190428, 126575247922815795192, 340280074010061504000, 140804370349273591470, 23968016266186414995, 220364662989305776092, 0, 38913830656647325524, 32146573780797439705, 28611048058082345090, 332818982551925452800, 221759578277925726780, 40785564534077338717, 159951164155724967552, 180872533970951794776, 237167748169914452880, 216278735018216483292, 0, 66503389314265323438, 101818879450295957712, 136419897546939025356, 136126082617767799470, 0, 58858980375955749084, 90659964764540532942, 232917284022221704080, 289272086524691199072, 11269796289723562332, 31809139922405940829, 325531575419410828800, 169777891966114359432, 141122847567332303658, 161106881723745534144, 31347342458674622117, 113245155056051041896, 246280477074736556736, 68028716720295022998, 211249882508280892596, 14972853144057862733, 320561277265595520000, 70589812450349794590, 407306561048671680000, 214576140548432425632, 157733429862764442636, 89891760962258630730, 282489913785315519072, 38512895838158216769, 68829461996512231278, 0, 164630327685945975432, 23864718198406424809, 401743736675864755200, 226435339330898504988, 180947073063717919152, 239782106616417884736, 277861182046608562272, 0, 134204850053752303242, 13132941327862441410, 165940366632674301144, 76010362973981221644, 284327916687079078800, 43608348791537688129, 240558932937853907136, 0, 191658195399219122652, 153131478571101545208, 393720509552811379200, 217678836057127967196, 28697523613775754947, 69148134777082342290, 111698011751964770826, 41743829944769732913, 0, 62355416545945657746, 385701745399044480000, 269629425383672736504, 277381520230613350800, 52240832876900808540, 179861366496043844400, 125811796024123990992, 161916475665810779916, 0, 211873819173583007196, 50784012004988388354, 229737022361681638464, 272788023330006618000, 338707143313475506272, 24168452989040737801, 377843756132026944000, 0, 213280259392533443580, 41887629504123825645, 136638419631509215656, 363008466424648396800, 174454988486325092400, 19045740049907497213, 372487476020767027200, 194906745292023895104, 144155434154868576072, 331354388439596914272, 0, 46926313035606562481, 175421826942227327280, 45727857595751853906, 32792846458210167725, 265776762873270298908, 355167452212577164800, 326339674743445349472, 107539109430599611098, 203314399494150177396, 30434761083340738681, 0, 92921346668220830028, 52659332946930024881, 349968770279162496000, 40843155619332407134, 228021098598163696092, 254488822888347277596, 170848574472069663996, 174025421808218205552, 50532827246272971425, 109502412724044067698, 101796362790249496380, 0, 317415579243102086904, 144050452690088023470, 273313772505493844880, 110513367501184269018, 248137575137593549596, 141758883599227150428, 334992306518571340800, 31699831150580014995, 69343477373223186438, 249660825983136606780, 50760628202690458717, 418192838560409472000, 266688321217960532880, 0, 291253845008409471072, 170760751147681335432, 106897981204013052942, 262191186095317384080, 101258377001963534304, 40666253651491380829, 409781242213835328000, 273704981965879916736, 238867405111770172596, 41922800654187368769, 84364949903699794590, 404196578322976051200, 107084654722861190730, 0, 255328078914470984988, 207019192848672799152, 267057963803236124736, 122716119777421026876, 18183122998666711410, 219405435818390399196, 315868850992599718800, 268246446015718547136, 218406401041748402652, 388091859732251136000, 36844751491044234947, 182814712578433988400, 308773806831808870800, 64585933404760908540, 340905692163754546272, 256428803606672038464, 303933638956251738000, 156076380385824009600, 0, 398458690347361996800, 51008271489923746481, 219460540579776535104, 168010618896416736072, 111278044047859894098, 296541216009992218908, 390469028430965644800, 38561996137358818681, 256299579886965901596, 385023675522600576000, 256641017793842416092, 274838763131484116880, 165058551128455063470, 369325067704445260800, 185394603545378773632, 83520207944586546438, 456136535968025472000, 323380075604505471072, 196175955449208375432, 277567687296315308736, 447576291917126208000, 52046572803558248769, 441744957051316531200, 0, 317968894037266726800, 247471612863536639196, 424918094403027456000, 206963707127793668400, 375525396244752946272, 400898870952864076800, 61859150625340066481, 128936697614053534098, 286547536423843981596, 306459374036246996880, 458793506940088320000, 306943582339850348736, 351461218495179046800, 438300485027969356800, 498688594500096000000 ], 72 ], [ [ 1, 0, 8214647674, 0, 55267067084980, 0, 692831556630256, 0, 3123769597167604, 0, 140539250559184266, 0, 10097607986760382, 0, 89112275789561248, 0, 356967767549143422, 0, 761045786614947489, 0, 456515689504839195, 0, 1977132052298361480, 0, 620804539482, 42420318595208713, 782187484055660014, 0, 873623317810701, 0, 2605373340376689396, 17604495969749501, 0, 1132222533513417615, 1474359371223294720, 476247588863325500, 0, 812167076849690521, 5392127798445989832, 62754029961177604, 0, 1294741756360619, 0, 203278068613005831, 0, 11604863560731815910, 0, 0, 1439414061288199566, 38071243498868598, 0, 197596131973451832, 9144723010737525228, 0, 167897535657924010, 0, 25960271055828700, 2363267421874981247, 5919782469399350022, 0, 679274661667388502, 4902350119678911312, 0, 812315335838481274, 0, 0, 2390288729390787489, 171968499404764924, 38785230795981837, 0, 713090683978139636, 879227383449566327, 362696186706112120, 0, 0, 0, 27627077283550052208, 5370504044704599456, 76773316408168596, 3479117426695605186, 0, 139241722891725140, 825734576350117660, 2384107883756775654, 0, 15681053660751096876, 2634279591640400014, 191456942470282240, 0, 1006215386812631736, 729850569208255110, 0, 0, 16159432603458760968, 65242277663729300, 0, 0, 1194583994237403718, 30335706808542328734, 24959139412086255, 862613889487703536, 0, 96544376500001444, 0, 3711870935138899440, 3090889796874057615, 1163253667587905514, 0, 216417154123585597, 0, 8803716575639064870, 3240070362663612823, 0, 0, 1707039355990169658, 940465774411032604, 0, 896848635195651978, 57479871677107278, 40212752750059681968, 0, 17871309038015179056, 0, 0, 1427762449166544657, 10605407939378428608, 54019186551155202, 479358773931424772, 0, 0, 1686381951760985226, 4102386598120774314, 0, 592069531613501646, 0, 17833659259973735910, 526018614085489072, 1035252674606409858, 1362511750506856087, 4568529321349477908, 0, 1003600280935835062, 0, 0, 5597110729821586498, 25284202331413817352, 1561180037149584557, 1580692849946104374, 0, 713002021950401832, 0, 59011936287903511992, 139329929486152454, 1546951968475277728, 499852967947629051, 2283837518830496209, 0, 1939200641919020062, 0, 10838569529285015400, 0, 4737347678110501247, 5227648609850521620, 2339637352593508422, 655313858966727719, 43588790159519504088, 0, 0, 0, 4616495140295660497, 917701699781802, 8440513779587691312, 0, 5515054791004329720, 3192666941030547489, 7307627667910334030, 5253791528769196212, 0, 260876483971923581, 0, 17789051357600422, 0, 36900193350750371316, 2780034205917957555, 2461449004099268602, 2331471937491349967, 0, 16586970683695939584, 394234684612301321, 2263877577490538976, 1547575806144989636, 6070114399186183560, 7264688281945054042, 0, 3108957238907796334, 688400113238955871, 0, 0, 0, 813087677011581042, 39021814283827172208, 5391879978300032520, 2276517701103276813, 9069952066552998996, 0, 23260237496691427890, 1283695024152047113, 26730996823284001, 502846382054578596, 28211738116898436378, 0, 0, 2519261603270509495, 6589522186774630668, 3274242824166983014, 0, 4855631119683975654, 3171955501745966388, 0, 78900058017966348792, 556122972661000884, 0, 789736187729556772, 0, 2908492424064119775, 0, 2300066173007653854, 18587274412724466594, 861321774538630821, 24308756621755944264, 3525998159078887188, 0, 10017898481908916052, 0, 0, 6544470304820068596, 1248418250181933068, 81268112328727166232, 637748963529179300, 0, 2252603904373300686, 1060411840341104021, 6772303297666094849, 55593119581120903, 0, 39635747400732088734, 582213777539287436, 10437836938693067832, 3923670338729865615, 18285420460375592886, 0, 15239832177424772268, 309305484814091444, 981839822444975707, 4698607256514404040, 0, 0, 199632788063079515, 14931205937610453900, 0, 51865192858492284660, 2826634611078521660, 19100578952192690874, 0, 3967416397181620415, 0, 13526763567764064870, 756913737752165607, 0, 9652156225182168030, 5750419478091612823, 10945468889254688712, 0, 2595735802221463578, 20992413662297399910, 1192960343572362849, 2951486187166722604, 0, 8470023780996847692, 0, 676896079063823220, 885124323828274859, 0, 53167509310315681968, 14934275464795627104, 3966029772546743101, 0, 3340104371602013346, 86902436591800508376, 0, 0, 0, 1867005168540644871, 379934642539219134, 3530993370012144657, 0, 0, 55436418881885862528, 325038155773694944, 514335588628865392, 4374012014391765927, 0, 15459588829441261188, 18973943705765639910, 15402917160850236786, 7425322233725254314, 0, 10979029771887398466, 1401583622757976812, 0, 1521166665737565348, 0, 610576274869497400, 0, 1500458547083869234, 4572001906597724406, 4653289069402511567, 8352180893351153664, 7630230065145189270, 0, 40597669364964371892, 1231201070365479798, 0, 34285076990669908872, 11353778820864106878, 1921284990340640832, 0, 7834032687439698408, 10161221932067566498, 15982845101430157548, 1555665073708595718, 105558837521473813272, 0, 3899438210368944557, 9580351720126243392, 6244725909644393670, 0, 0, 1865601013135965610, 321664424420757841, 0, 0, 1165011572264337220, 73873705806962071992, 4122430939501366202, 6109548729049765247, 36998207114707542852, 1191496795546255084, 23390327551500319212, 0, 4525603853406656209, 2201360497115207883, 0, 11442661633001331462, 1092179965304818264, 4651738830262640062, 0, 377277499419636381, 58334614172025007950, 0, 0, 1383757607096686183, 3239502123769305942, 40525554504386634072, 10017467246035974312, 1259378796853316116, 0, 55235720964589904088, 1831403794238598743, 8385768233321228316, 0, 23964005396322628020, 0, 7814820042424940497, 231231055829911652, 0, 6579190272615624918, 0, 0, 0, 41613299955425156208, 1845998179180009937, 6773300036198067489, 22978108608485079162, 43735465084345273998, 1853456199667740004, 4368224095208701110, 1248299057017343757, 8839721364410690568, 0, 0, 23055410436102313632, 333777400869058756, 0, 7846059918912672402, 145185764001911827704, 3353835718273556636, 5413506662528168602, 5811818119912212732, 3583200240506984567, 654873191769836924, 4892373542483989967, 1378359853261480764, 2367772650861080800, 72518527127218365888, 2422639484811759918, 4701606635590695254, 0, 0, 13342382744461035066, 23722398165525363396, 0, 38873680125868868208, 39075291438803076060, 11314730903594974042, 0, 6601694659359096334, 25921650563316072228, 5031291499777460659, 10704673378086983496, 0, 0, 1276427136174329820, 3148018608457611102, 0, 1483391081571457596, 2267465486460653090, 0, 7958038694105477826, 0, 41896177658608953042, 11537616534060981226, 90994772458702491, 55576464066883294452, 1660975612093992020, 0, 30922736807217907890, 24294869608093154112, 6126561504402039654, 353793453959455140, 25931091572015471676, 0, 37760108628060996378, 24243032375001597996, 0, 0, 2317116633660886774, 5480769579565014144, 5845270963071469495, 44664851014229272734, 17139582970768314540, 7077725084143403014, 84005119562648675, 0, 1938766150255563520, 0, 750993954555130241, 3826404752592955056, 0, 14537245593197638350, 0, 3164219633132882310, 95943607028756748792, 7012361880405213246, 50092095321122243652, 0, 4804073468346986571, 6636418289246434968, 0, 5479683079225079775, 0, 4312035965436403854, 24978003096819815688, 4033309590563981106, 26720783386627506594, 1370547743847098300, 0, 0, 801051650129515981, 101453013478773858780, 1859414007249417834, 14802168309724246710, 2125767130564919790, 0, 4350730091093964358, 55515560979591163032, 0, 41820903688524664734, 5805912861688448663, 1131291742962332775, 0, 98890309809290366232, 0, 26118764599771124568, 9197887900844367958, 0, 34856209226871659700, 1712709275247050444, 0, 10386041192670254849, 2476223873425583045, 2589503977529548650, 0, 16796770903666691172, 144372947915497898, 1518434120048557436, 8229425343626172600, 56646655877349217968, 7833727754482185615, 79534590336401670516, 0, 0, 80789039475469239960, 4112897593830320874, 7559868973849450650, 2021849615099590717, 26682031343808134352, 0, 15361042282683855870, 0, 644148294761836522, 3343184785001162497, 21382877800568313900, 0, 17350321405397445072, 180820506595598842104, 7593235717550604823, 0, 27017756617105010874, 16930843142312580552, 1241132470191812396, 0, 0, 6943730995049140415, 0, 2247274737987335711, 5087027094396450618, 8977642321943269608, 0, 7055818510810618554, 0, 3563577562592116818, 819944260398253610, 60175703729107572948, 1457043301865919558, 53461794441829537968, 0, 68919001475645140668, 9278722650469063774, 0, 29321247218256119910, 37067252383726450212, 7443200731602979641, 0, 26861211781505887536, 2816548303264397010, 13209615089705467692, 2516993742996430727, 0, 9361978453714367148, 1705178394542213220, 4517621348527008657, 0, 9873725845741532402, 18023894119677163968, 1278162127021893882, 77332707137778112584, 16499173435580642138, 0, 506184550527637122, 2597011297888334852, 10523047849281440098, 0, 103032308106229628376, 0, 35300660732113544256, 0, 8746934974348198314, 3603845110288399677, 0, 51017443387634470644, 0, 3214240804508579046, 70604014417310502528, 4288272416567785450, 1182872326555895392, 15956223297816542688, 0, 8115434367067605927, 0, 78519104664448759992, 24396061463878022892, 27154129557399239910, 618550655710589382, 46567381320530944542, 2869246456625413552, 3873730650630717258, 4557111116604573847, 706904014945241375, 60073633993512206808, 2602511550207226812, 9967008213773310228, 0, 10974327276639454190, 0, 0, 5168680366814781022, 0, 0, 7324679340238749377, 17941303513857172896, 10937437113762589498, 7639892717438351567, 12990310104104093664, 11736967241286789270, 36007458691070884872, 0, 10300683764083212060, 54281858730589331892, 4693298077806336557, 10848245872952549150, 4742759589862405374, 127050778309573002780, 8977070159111597616, 60481313476737968088, 3740621592941535316, 4388081032709270832, 0, 0, 32479528121167480830, 0, 74846984748084727992, 7654162236286532977, 1685314919265740294, 26959009788566542, 125052748555186453272, 0, 14759160692901583392, 50915002564235041920, 40677547476635996922, 2871652558731877011, 0, 6049029449511824209, 11178692978097509858, 4262729085783483807, 0, 10448583103213681284, 0, 5463143211065159062, 24153587773894968228, 0, 933691088332714389, 7341523278669526202, 18050206698904274280, 0, 10435019137676965247, 134135550444930548628, 4295193640134536904, 2538858343214545084, 103827569729102982360, 11003430513807374100, 0, 11745751177952309578, 48833418411495041940, 3209472642901510079, 57132243468818480088, 5994513815916377722, 1059761086533097503, 0, 0, 4650065724052628447, 71357207792911087950, 0, 0, 3814336215413725130, 24839670551256065808, 9590072520546860497, 862285832277952962, 54267000336330954072, 35818460588032680600, 15507021058336434312, 4714568628348552684, 2246994766970246116, 0, 4205918526474853945, 11442182175096631800, 14854319193057556776, 13365285823280428310, 10979713861024379242, 0, 32128608384702836730, 0, 10452102206362025652, 1613372188249933999, 107664650873176286292, 0, 2240745371640147581, 1170180546977761652, 88860542025161748924, 0, 39366641197572266526, 0, 1061516375086305982, 0, 55108074812419076208, 10080417297497462633, 31383182605065879162, 49625277429283097076, 10679584642243063992, 55281200519237113998, 3714174163967142621, 6319571651871647602, 0, 15371187600458997996, 7548762561579421110, 6057236001494869967, 32567142550555439730, 26082946789333710282, 0, 25465815607915551744, 0, 2520897540023347721, 99916185837545128584, 912981314465548756, 1657899827560929040, 42072801116953236378, 6049515517030752936, 0, 167845004868000787704, 6139710992832086636, 22151140090824796380, 13308397282505950042, 0, 5120677386432951655, 3589031119037007562, 68395669862693362164, 7228592360302575334, 3408034167026840671, 0, 89246142222621885888, 27827018857072555278, 7785653263318215254, 0, 33333774625824425604, 6109952189494105056, 0, 19145085295266195066, 101219393990808396792, 0, 52219807278537668208, 1354452640854064980, 140818601164181840064, 0, 0, 10734778167784026120, 6053804171151276813, 1735872720645238540, 106784303914688203032, 8015628593275220659, 15928789702897708116, 0, 33501111553517014890, 0, 3659218269920175198, 3298127069991794054, 30115462717624002594, 1117819415565768121, 3860854299609547596, 10104193020368876529, 0, 34148755919160862848, 39321791682105732378, 0, 0, 52884600216469113042, 16854317575996341226, 1307664541216866024, 16598720037682716252, 0, 70820672992487134452, 6290204626756525495, 0, 26665330004947545942, 12362764188422489868, 22517359421174540424, 0, 103935668814355454232, 5831150640177846276, 10549474892720919654, 1079430987774985140, 4648883713259164026, 113871821516948493504, 7609791460885626108, 0, 97001043207235596792, 0, 10323722150633795489, 2800638870653597364, 427897037484913999, 20610361083467517300, 0, 0, 56064929463135832734, 68226794744218337664, 76350879367905043044, 3520937709187530532, 1104755792947868676, 0, 7033511005546295775, 27111463435719678846, 0, 6522379068233447055, 6139536579230314854, 0, 23169199184015602428, 20360258136166798350, 27730147747026642594, 20760471246937148766, 2007377216295219283, 11211112982812893246, 34811844184827297864, 7929643199241932508, 164854457572394758548, 0, 15968205757428291594, 8023437814218506571, 17254039129786645332, 22506072108615199260, 0, 0, 0, 65898131599831709844, 4484193422251337228, 99666082090001150232, 30748953374680322874, 2302688365274567701, 3894444582104228300, 0, 0, 5996296518732909366, 6799761940719727055, 120490619749755618780, 12847249769627944044, 21165860614715806710, 11406123996636359354, 12700714179875630849, 1320237200895812743, 0, 70817026371514363032, 0, 47694304651350774744, 53072334433106104734, 16283921449619727486, 8928785368916768663, 2994310235100028436, 6439001957751991913, 17825323066706246712, 0, 27408639191911162806, 5053996658796303558, 109585228540830658776, 14622445183849227958, 0, 23754138164080038828, 2339439808152500625, 135405037657213275732, 3876860535952820444, 0, 3663159436512416347, 0, 5288470024714703045, 14387378491477221372, 0, 0, 73195311706101643416, 1223484725250400780, 1968850519989201755, 23221127960722476900, 71701450294322017968, 0, 95600642680478790516, 66758460682958015220, 0, 22784253699026085264, 98281242927916599960, 5802226977060481549, 28383719238948242874, 20408992370386813098, 12250146705894250650, 8648013963143476415, 110192959126729100376, 50994078997082566632, 0, 22035479427200535870, 0, 2063036224793306820, 0, 3306028987534012647, 0, 6058939097647082497, 3166514880471165184, 0, 0, 74492782030252998528, 16432865892361452510, 1467224705848389844, 205973220946590202104, 12054974985370284823, 0, 79125121940135183658, 6584132038510930818, 7489179554531036247, 0, 10939839169407366006, 30643821470947223910, 4398513351089176929, 20854333883923699194, 55971717871347547956, 0, 10991277538215418554, 0, 14987715486815350692, 44894899316031505092, 18157685041137117522, 2140347837930761612, 74165766764681652948, 3126328081669124220, 0, 68367941154477217968, 2718037075580502084, 220248096387642432000, 11411732265574291848, 14942799403559203774, 23455197112557289824, 8783561999724522301, 0, 2701716317089536250, 134334420705432546072, 11243759975364259641, 7652089371783474186, 105773443088416796376, 14236477550763458544, 10240569828481293162, 11423018298427499990, 0, 0, 0, 57229276007275955892, 2458452619260038334, 8572242421764288657, 0, 31722931769048133390, 45851554974145358016, 0, 70916771076564870528, 2319897847962145864, 2916847340929238392, 94541185488503872584, 22542981463561442138, 6654506432158032698, 11949257445910504920, 9099788539836117927, 16727804364393980098, 0, 51064365398459871024, 24131855957338373508, 32252659116543202248, 23798473051728021786, 131142752852185813272, 0, 0, 14021260762344358314, 6554626675308079677, 11830419020166615486, 0, 185055958296983410272, 0, 18263489843398602306, 4809337194527425812, 8100776155755565450, 4805928320859941028, 985024051008872185, 0, 73988149804038703242, 0, 1783253470029917951, 2929024730949941920, 95480912040224119992, 96101746047157431204, 4720498840456980274, 7040757255941880682, 58113396743901064542, 9733141152843023567, 48932239083748231500, 14833365327369272664, 13806524117317461270, 1932915477814323564, 33046173244161679932, 0, 73408946764253006808, 54035035579364723892, 52889932432082631060, 3625438632615324099, 0, 15900185365092574190, 46512021177299131272, 0, 0, 18710803021670568318, 9521863868024961022, 35596533117881649600, 0, 11890346338808349377, 77667509195181391950, 14100279425497811088, 0, 17452938468400249498, 1697986382784103867, 5001280685664721158, 126403573254573973272, 0, 0, 57158529160486506072, 3207423807688983429, 8982946403417376557, 31947408129665179122, 16323048627766762392, 11909906316901700550, 148270164072286602780, 0, 57407131628880770826, 74228282138525168088, 17222438395394707870, 2190991081913313361, 12741343452919865628, 0, 41562664558415080830, 0, 91660144419534967992, 33701069733770374164, 11465010530216132977, 8863540222466470202, 683365709683693812, 0, 49809542443205027652, 12249688582377782334, 178616510828973792504, 52130631262459676922, 4200205291211176084, 33628490161713454572, 0, 0, 3238619871142423553, 10242185936479664209, 7988125201568251056, 5922925868312427723, 32166109310776362282, 8190972787216443807, 0, 60653910251821465998, 3953064820439729344, 10127071551800459062, 92681750960129045976, 0, 7352630554712511110, 2472179475495206301, 73998803676657487950, 0, 0, 4614509680602789343, 0, 156630153187727348628, 20233326032726162946, 32631867356403302352, 123501552673282182360, 53965215820455594072, 0, 50981862588791724864, 17163135896042549578, 174934823588821843704, 66107296629437428968, 4578946725081917116, 70730564426280560088, 10587216787211837722, 6967276243056526527, 9478910148354091980, 5420764801150224983, 14933525640552162756, 0, 7823490720845588447, 0, 1691543100297174648, 6247120460374795130, 94022570730999933888, 34457376576074169780, 6144363341606206110, 14739787575067820497, 2005812282362704652, 0, 0, 133343786813391491580, 12461912765066111958, 20567403081402540426, 0, 0, 17010604869723208762, 55142230461359972208, 5647469821451467217, 51596203119863494860, 73354843581961369716, 33007250358518142162, 15642279874474619242, 0, 40891073246073476730, 57365142504022585998, 36033303083717059572, 8112125497250293619, 128014719674929886292, 9168954284963725110, 15353287852665010608, 263689711820482291200, 0, 35773646502154092228, 0, 50603393674405226526, 33300188707421845152, 0, 2419218059965531756, 3714865483848595946, 0, 0, 14296389534133622633, 14159126223527025042, 169471220358136723704, 58486146185217945042, 24817807554548976864, 16184684366830099786, 11223019462692227602, 193012250283260711, 0, 11311164647876193732, 74655751164609310452, 3061995230826311804, 10569527758879189967, 41870287173948479730, 104657678003796375720, 4604609976281541684, 90001318171348413888, 0, 6260809773777001518, 9777631032501687254, 119306443680002728584, 11396578456343355102, 36298557545009402772, 0, 53721209484832596378, 21286835630464578066, 66179085697329893424, 34118521916980344516, 0, 52004995389195181020, 8962887479933575872, 29804239602582496380, 19309830056547550042, 0, 9059210138034231655, 25507105514933036004, 6113877336967197562, 225049867671488549472, 12672719933145555334, 36780800296614765348, 10340427376733924659, 0, 37648909796645995278, 0, 1660495808525520425, 0, 4327256769476317140, 125142154471766241396, 22070779737879312990, 0, 3200573805597540214, 7416532709586718302, 120362980858315596792, 0, 6083424414588407330, 0, 10716314650093159566, 161770572434393360064, 0, 63907148686228266060, 55295434680313017042, 18876590716378773226, 7889789308295088811, 1603388133248686611, 126753210226918603032, 71016269130734686452, 91149675383600487396, 0, 43115001016435174890, 0, 13754447280314346034, 5463227710370624054, 34947585138658688832, 40349009548243842594, 48509569040886002880, 2337921814076008140, 0, 15085273011813356529, 0, 126560560250791362780, 36549512169510107196, 4109639895844340706, 50821552345659972378, 3530016378090766750, 0, 0, 6358650880371655414, 2756761309227576024, 10854132379032229704, 74596216091105467032, 0, 11567604138949165495, 101398016333978936436, 58432375557827608734, 26161298473727668140, 1420977990634559195, 102015229105277853552, 0, 123657904151635454232, 23123574420129553422, 3216239246802328961, 36674145823349042064, 15300149404745254198, 0, 132685806829922253504, 22818418290772093350, 0, 115995982370417676792, 46474294960384739604, 14549983437438275489, 12931644432794685246, 4911519550183467285, 28161998497269537300, 64808116515915741252, 0, 0, 25076796785212429836, 217918081366071494904, 93807927268677523044, 9857735709475130571, 2194106983407218676, 12333369852605644128, 11556091813098935775, 23210965477605262320, 101874460249964070516, 0, 0, 10866035762541287055, 10102896524050744854, 0, 103390254580906263960, 8817098554010876466, 37815046873321362594, 61601351060039252418, 0, 11485481145897658890, 3491872260959729101, 121959830495791938780, 5381951325625825074, 22987073798052493710, 5922809558009994990, 880275901082312286, 189220773868340998548, 79369146733340678868, 70957661145111163032, 30598389284439619260, 0, 87617034800731018224, 0, 213850412168474938104, 11492648992841168663, 0, 119239669722956030232, 40766168896309442874, 10921826076061073281, 25611302539418065848, 0, 0, 36870248251171055448, 15867834290944794958, 10388599930387567055, 18686806629180724044, 3722756968820608551, 16260430276018919354, 47254266272919214260, 15306203869834881048, 0, 18265842227271470849, 6266579659027199045, 0, 13871191955138497982, 6435630059797949490, 162464469586877982780, 25898056641034456932, 79785700148250708948, 1774576645625974178, 5881920730000978436, 22995742291521448874, 72178025232735073968, 0, 84968964252184241196, 97583321332705734516, 15410954826893890174, 0, 127403482020930178776, 0, 99185538658158615960, 49059926300192771316, 11145552618433356441, 157626820012116315732, 0, 13541692251215050650, 0, 37506079124503322832, 20767615113052401372, 67303540354251211488, 0, 3314600642028043522, 90709616073193483416, 2404897888678870780, 7766614460627354497, 31624189976072016900, 14417457833328537470, 0, 26602952622900660432, 207816226803286906104, 0, 99486627498548128584, 33449540173569451296, 21907834934739241658, 38252287056252242874, 1306405515095772250, 58940080401371972022, 25699426802205897672, 4244173144002930476, 0, 13575718713402676415, 128422868497875020376, 171973078586989952520, 0, 6180468286196439071, 3776840577743996820, 16058920771436132328, 0, 13033937663303770554, 0, 16382124372856175246, 0, 64911270575420667468, 3672755800814995010, 91760415422394438528, 75969476256129684948, 8724047198428519210, 0, 85976312028282104508, 24362513099933790384, 94393410403723343658, 15985116342071122774, 11843125299007196247, 0, 34271370409583854116, 15755591575992486006, 40924045179297623910, 49831087983321156132, 13648827147765859641, 59361532548550753662, 72002616068639707956, 0, 6834423434160640410, 21678696947915650692, 6596981258948356487, 153435276272269564596, 79668084731892590808, 3494406613330091612, 6137451353377113728, 16594602383342679468, 6106000549539194220, 0, 16790506832485339322, 15439873712716881470, 0, 248182720732740672000, 42834497885019466470, 95360814071709472584, 25237308242231906138, 0, 11187492328841361857, 2790763722418610562, 156175040570812386072, 113853208444386109668, 17490954014505899098, 123854704755237596376, 20515252074382958544, 53884185416523056790, 16142278866369419990, 47858062128975091776, 0, 0, 73013503229617715892, 8069533927210879677, 15605669083032271178, 41207661324309093390, 154970492677887306780, 0, 65788015502984307444, 15475417551101172888, 88035756764381190528, 5545332949688233444, 9178282293374980450, 5536774231247948392, 0, 10582614001769712698, 24571661692476415968, 43349644917877233150, 0, 14792601044903637927, 0, 166406764385758273428, 96636480788245975992, 34878135710758253292, 3049923795344385222, 127749116328615775152, 60606605273270083542, 152736701742615253272, 0, 64824443140746306744, 57046331364511532922, 3309343873251153335, 210784052052303730272, 75888927127401518808, 7961655274368355812, 18292770453362398190, 0, 7406468764956502287, 0, 88699125390595183242, 0, 5440159237142319238, 10320202717244376022, 33941400056981816652, 0, 115118813507908791204, 13277751938759517377, 10872372986910360682, 26987085720680911776, 14671134953270543567, 46659718558243596420, 162847081104905588628, 21422884690513892664, 7632242590885096812, 19864651445850741270, 3433407873432693564, 129240952430836806360, 0, 17910610705244544540, 69670615097381363892, 178742236945745987136, 18119492102171193830, 16432957016389998778, 149823532055679114780, 0, 15579182061745041456, 76307094449652944088, 8396429638179100756, 2158699033141149831, 136782139978053931092, 0, 0, 92790140672784271950, 44478216707378443830, 109905368022489008880, 0, 5047092295890585010, 13961310392803460977, 1118967407888401702, 147848874440678293272, 0, 73000012849147626072, 14182748164715249073, 47640043757811477384, 41452447677090139122, 23453247752933782392, 65680665882705406080, 53859127008236252922, 0, 70641249029443010826, 6115476714049803553, 23414954904133267870, 22690667142490277976, 18415748288339540138, 8967988368056571807, 42970595849163341370, 0, 35945355138005834658, 17481038818010990724, 0, 34715232255183610788, 0, 133554426227831774292, 3798948125855146389, 14034022714026310202, 1775446048781623812, 107010218482295604012, 157531573825396340628, 55488528518549114526, 9294419653523301264, 203622460526729952504, 7498956991271146084, 124490005640880390360, 0, 14296520941304667593, 28962827655858057780, 19126735079651381578, 42211828620223722282, 63392647527232247700, 74299683543430105998, 87028559501551485408, 11480216244972212722, 4160209639563759903, 0, 111756074887199765976, 0, 11145692412883551110, 9709400564321876447, 88972787449935247950, 36473841322137382842, 0, 0, 8639946997954546130, 35552660512680157968, 0, 27135994134375482946, 124882273794611944584, 69658051804791594072, 2928131220465076936, 169398517013962582464, 48295464824191276440, 9679603722760702644, 199694102311627603704, 206480693077864978440, 7517952847590527116, 9000797510662655545, 10660628566997806527, 23395956386471296296, 31238973786259991340, 18356993637851003242, 0, 44093329432058087730, 0, 4816941205552311762, 84389210731074313548, 5218394391892026799, 112850223683120253888, 128729910034986590292, 41616031482894139278, 4896151925902234652, 108086036323731717564, 0, 0, 44708886338756066388, 155011827017762051580, 52390754904501290526, 28010750945074260426, 0, 23694648008098888762, 70588395470745572208, 17240877215618678633, 170086708214434592064, 0, 90945761339232409716, 43363714507490622162, 0, 17856627868931537592, 70862268091306105998, 8376848783869350621, 0, 132539715484781131032, 11708985982548373619, 8771551760447096368, 24064170274008187116, 14300882903726125110, 44435596388664482730, 36761728801571191242, 6613068625067064738, 294117809650482931200, 139701978922581031104, 0, 120210229500564520584, 4949812125953701756, 14480757765948317169, 4920008239693327120, 0, 55465182345776532378, 0, 194081851376617363704, 71574606599794905042, 96995617886102106132, 22113908800565779786, 2060055746156611264, 0, 32141369470522867380, 91999997946929950452, 10225191186184695655, 37236031898076594102, 123066862578377175720, 8154244669497780562, 85334425723976203764, 31981838843292092784, 0, 108680323419143613888, 8034402738574417044, 38883952333096459278, 14813067812620887254, 26452109818225113858, 16962671655191355102, 45519661745964809604, 140328479912257053504, 11727185303505700776, 0, 29040928333661418066, 200385063111220179348, 121602706843693644792, 0, 4484356688700869460, 164632904552279888064, 29391522311437235460, 0, 0, 0, 84235949001324357048, 98419709171195443044, 5352462391957420300, 253271434911711269472, 127733111832580939032, 15276154622623364659, 0, 0, 8258719275259726278, 10179870504383293695, 7816420370147639054, 146526469574415201396, 29534437593715032990, 15387346845974567930, 41540663715542178594, 27131509823172734574, 17012099120847980529, 0, 15527589144301159566, 46485988519436696448, 0, 60120366942854805444, 196482347077453510548, 68235247390564857042, 24344629899650813250, 26144681910705813226, 11721677045966928811, 4445504143015719024, 25669005722764925532, 0, 88211868208730206452, 274267967915359296000, 0, 37550129644392338262, 20278970114163366034, 32714464964898837384, 124615966239245438232, 11527204442545190916, 3774035187819165277, 167781918360088616532, 5014949500283218140, 0, 9571973482490708706, 147698204378489922780, 135363834581714541504, 19970899537073290524, 15922100689354192954, 0, 17585703809109059489, 2577929268653813839, 30266350414240596300, 91997719339745467032, 0, 61242366507200102088, 0, 119152450643726456436, 71783844159125848734, 85160641808621706624, 94319727711790195044, 4195675144441793676, 121854141389392413552, 8747100886976814161, 0, 30043197914913553422, 38068827204459728766, 12182471852464871055, 135577678496921170776, 22365352000616674198, 67258812218987373324, 0, 33517650207875348988, 30592820986132933350, 30385837319615270406, 164211171856952475732, 0, 5574084980216867923, 19081785687594045246, 8336289093272907285, 190697246924686726548, 0, 0, 94898426838693547416, 24510496332516798474, 245417504548730054904, 15028490207738330571, 32423573913010678260, 0, 97197559072943767470, 120040550450757990516, 82625544461501920404, 0, 122982495890070423960, 42314421325051874874, 6168054204062575381, 26746766993352821706, 74568003610130492418, 0, 16788282269742778890, 12813930282947311055, 142948826919165378780, 64896820983423392280, 20731008783107503044, 31302156255435733710, 18878806488253079354, 2996931009358983620, 95047591734585158868, 0, 88210516689426043032, 4835287015025185720, 0, 261026484753741580800, 61895165511067239384, 0, 24898776154003491966, 241103164376183098104, 16566911652461168663, 12274126699069572713, 0, 16089727416262673281, 101414400609567599658, 10221790049957706798, 130728074862037282776, 23243781726341334958, 15399535110359567126, 6430380965523522705, 158917062790849755732, 0, 75250076497883899956, 0, 11030215962707999045, 0, 42054782765152131750, 22532649978579180372, 57996489715033676436, 186314289282980382780, 90868722374530795416, 95875801040541588948, 4351739621788885780, 30406892415942568874, 89184209802099553968, 256571368067879424000, 16413314923937644560, 115600763829174534516, 22715676892850590174, 0, 33139320383992227984, 118629132262997655960, 11505147354092468749, 30018136335113148498, 163006191120609186072, 15558635253994956441, 0, 20183360135651530650, 131346293286961388376, 65777947789095146472, 17129818756548605178, 222589449782129727072, 0, 5838753257932259820, 0, 12433758925664954497, 7468869049733342464, 42411115488593148030, 0, 0, 92255461888548006528, 4641481552908776764, 234920331306669946104, 118795143705990688584, 119150815574049393492, 28564166354520361658, 10239740456268437578, 71586061375586252022, 97231524761587247658, 13548526856241116247, 0, 64974612883267153872, 197195552650977152520, 18174409790689398006, 43443617224731285168, 30429286929673420194, 71602142559498043956, 0, 18920786843100250554, 66617299524796051104, 0, 22675324557749615246, 58804643059729757892, 0, 218475899511375922272, 27276290149852801362, 6226924303633394612, 91910929444095444948, 14177196250482859210, 6888186880557085764, 249969625567535808000, 95581869148117135242, 18891567077480954928, 23600583247552942774, 2140453743391331435, 120618256305862263204, 6807144760316855290, 157729994595151458072, 19400776543918819641, 72548193284787433662, 22345241766065033544, 17309551460779214442, 18932883126865499990, 177001370866650364596, 0, 95103435359350190808, 23848383997246363726, 72948969885292307892, 67334670464830809660, 0, 43436933475164556390, 20978255192970321470, 59912644197979060416, 0, 53017599873111226470, 114520682574826912584, 47309812971095989944, 33232506422604386138, 16365682719211281857, 12453892284232896698, 19394901338840553600, 322504666121743603200, 25647100682010119098, 65916279966894994224, 67025651168017136790, 44173621283825368008, 154269816248901973272, 0, 0, 4924912857615856845, 0, 12971705644622239677, 42670491242552955042, 19329744464628402366, 178289916297317706780, 0, 212379391404171250272, 76586401117279010826, 22742387979990856510, 14942176184954440450, 0, 3739738858355635705, 91566399450392911242, 54073426667991393150, 0, 5420066300775758711, 191248075960222273428, 115549678316413015992, 116073033240493623204, 13115437315172712682, 149769808104462175152, 74104010849031883542, 0, 63577719449450196300, 211453425500348448504, 70599453007052012922, 84392861943797557260, 5620446867412428564, 45118480891579295292, 91175630050533998808, 67745887013603271060, 12212787776271156504, 8232392153666751939, 25170018694207198190, 0, 11947235858189782287, 0, 8385819907604829238, 16624776370846236022, 116832546548135381976, 48130483537570829760, 0, 19794809089720797377, 95614026363429871950, 0, 5159378723811871027, 160348620994752575196, 187441721704419188628, 28993428780264161106, 151014973231732806360, 0, 72880518140171466072, 7668708281231634309, 65247433187637105864, 202378322014502147136, 43700396870227906122, 22462865126280558778, 172994307970784394780, 81891060011843588376, 72950869190279810826, 92005453263831824088, 26133879530999155870, 10567983581452625887, 159478917611474731092, 20468498015022736068, 0, 55512743297017723830, 308134928129992128000, 0, 7633007388801735010, 46028585950726395924, 19723548839124740977, 3136769830149670812, 0, 0, 19766062497791729073, 161912462998787555580, 19966556112032749374, 205452805341817440504, 67263600946451612922, 0, 22629852961850691322, 7925479663268088833, 14343280120512174456, 95080882663912153716, 43822830842092881282, 14847622221881211807, 53373706023400541370, 129537408977940060840, 76565915335114777998, 112357600478009237976, 0, 156004532886302174292, 13486931520733263110, 303293829486685363200, 47885771392932985524, 0, 181977566720584820628, 68825318852098874526, 29901625909259369946, 44710790664927313872, 146115378737451270360, 0, 65673147447093052224, 19125016569741147593, 37715892718459917780, 26495509950133301578, 201502607608662739704, 82795851287746021608, 34720442514240420528, 266250187100045554272, 18024309368659352722, 12976909006254142527, 0, 16157653831190008980, 14834215713506516447, 130082103703770231720, 0, 5148433490838899568, 13024121395307296130, 113787689438745981888, 0, 11816678667775927710, 146372569493786344584, 0, 16072711485389665422, 192038870249844502464, 156709787330042339580, 30139435748689539426, 81970354578202510032, 233574880695001618440, 25686853953179176762, 66360052107460079820, 90987707119562905716, 40532718610884251340, 24970949803692923242, 112447261638269203392, 0, 54807184445820407730, 7494918271432581762, 261750654871847141472, 48726597854220232692, 14754832150472485619, 151031368989131870292, 53537960279184379278, 296121504851838835200, 0, 0, 152896453228008513396, 48153648007557950148, 65578897533725930526, 4925823291467085374, 0, 8416212561830558186, 0, 23408239604646518633, 193138717341362912064, 0, 74167730870538009042, 35522322614577360864, 24857229325413619786, 1936045878594908831, 0, 154608659653728331032, 30773100542259788478, 92377883892076702452, 109527322971667898124, 55690131164449202730, 125254460994948183720, 21063003841180205074, 160204346201225191104, 0, 141551877495413800584, 62103870290165676984, 20074361149193117169, 18653135909871003102, 0, 48751123179708518292, 69064980866047572378, 82935686132061029424, 0, 116799374618541786132, 3662283362117401264, 15515647434272727432, 41745859134672247380, 16115114090177655655, 126439813668703256436, 36362966055096869604, 12630481039819650562, 255083564630139557472, 127263196194939645552, 0, 29405117671115183022, 50657233425061579278, 75665786220938200698, 5011129250626927145, 147842029962534465396, 161242503081947613504, 31979532216737223990, 0, 7736210415154001014, 227098088238833619348, 142697683863592524792, 17969167978748359566, 187536265974883088064, 38583805038105815460, 0, 80457314918226243660, 0, 254035842023412230904, 117976794928684723044, 14277022325688960811, 149653408297203019032, 110550206750179170276, 33194980692255837816, 0, 21790460978075829034, 15136050590491453695, 11932911162918149054, 20950668355800647930, 53725600698553698594, 62948205326871195840, 76232328445302210018, 0, 23944569264684140529, 0, 149349704931425442780, 8811574369092683946, 8212446955390049950, 192164660737943245596, 222948701230116550548, 101681070573645734868, 7845991063418109024, 92320643920241467032, 0, 105643213093036712952, 305271445149688896000, 121718587154873336436, 122604786761717373552, 146289591728917118232, 33434176180067473422, 15449323855503190081, 192350409546658856532, 0, 49259774511953452944, 23597675576129137198, 156129210047079981504, 27451101709492630524, 21388930360537072954, 60706497043636774164, 23763355248305219489, 10035446112050811285, 39769377980434296300, 19301281842618049250, 193845313368570846780, 0, 36012227559784675596, 247464639730378310904, 113728165764954355044, 7236416487292823676, 29376584050038412394, 33383350362539193840, 122205518909884134516, 0, 18477518699164391055, 155495969833737490776, 208255864455168973320, 0, 124069081427211639960, 77696122319288375418, 188532992068572315732, 0, 18800875199528986890, 83173583057804002512, 3781368515870183286, 217014953373024646548, 114512769062502187416, 97434759084953126868, 42467281241226778260, 106714924593305620464, 0, 114154229502202327470, 243128460039779002104, 0, 44859961534802004720, 54283026999072674874, 18106947710493521281, 73269314039988273942, 36214031236515862968, 0, 18354158425006831055, 204273910800478976520, 28521955795051963044, 8541338666883919911, 25684502920027319354, 4863866210259753620, 24221627356532223768, 0, 22001561015730855302, 21819851068291966526, 291307817930507020800, 188096406832616862780, 97861800338888820948, 33071151999310888874, 0, 103860419842025685036, 118782726929872559658, 137497587371296208064, 23744928299779405174, 150497718494528482776, 20827810908745007126, 63657906936991957236, 18684749810861964441, 183090235298144475732, 0, 93381012551892859956, 0, 52639477871257251750, 30864276752546040372, 184001742624808636596, 84114691709538686688, 110334416894014315416, 8414064434834895656, 7484542937609035780, 22513635974944280390, 286606030269694464000, 55239697092325711590, 0, 119797062096095488584, 45614413977518712096, 31979540517656233658, 4476372836840953690, 74703151344640775022, 186946848842705826072, 134330569713048274956, 151527592810498988376, 198334124145116672520, 72513793625320640790, 250664252369117247072, 9503947763274629820, 0, 25037842450717295246, 53536490356720668030, 0, 81515987727974984268, 111474485433081126528, 15241636856519170210, 0, 140514591866467953492, 14780371417680437578, 34812096531798143664, 114451203377567087658, 19853862753108956247, 0, 198206150130197953428, 46587589693668564516, 24941552349666198006, 155809251014574367152, 75028336282573348662, 89584430909181883956, 210777224058455132736, 178401088492125820596, 246304031123413042272, 97765705529397902808, 9532373231424404612, 11810851912754480768, 24091887665705553470, 0, 279855640065025728000, 112392882591390415242, 56557033461760093470, 6902764507150343118, 141735361623330423204, 18474135703627857857, 181522004612922978072, 135421923556897797348, 60016414143549115404, 30575406442076213544, 68979825089845040790, 25603533847199099990, 0, 31408242602425243726, 90684587260025747892, 211543562540865491136, 24056312467122851858, 54873053182817196390, 180025574087609418780, 0, 23911674490939096728, 11086529144780006884, 0, 165759770417174059092, 18333390006236256698, 56975913285371652150, 130031259995389458168, 356001616840975603200, 192353625922842817428, 150604610714143327152, 177815155291723093272, 0, 19223997701134194033, 53816176102844475042, 81424251496421150904, 72510238559727788922, 240058875311883250272, 91920556374558050826, 29547427880529736510, 0, 13445298823495318287, 108228765189341071242, 48080908588594469418, 0, 10991513163921252238, 46337189575474939212, 0, 137041490853636663204, 18898443198532872682, 60819522351471222660, 188525432148987380628, 13810865759145797172, 238559413054821408504, 246022870544041695240, 9072329415422478564, 152185716006230214360, 205475279679118403136, 39256956408258225540, 25147511694354798778, 0, 104998315885699030992, 6144535736026020231, 138006908331922901976, 160398237296482987092, 0, 112688047993424431950, 131171441560996615920, 0, 10551525972364590010, 184363370030790335196, 37536742194780041106, 90673391981224266072, 22322703301106033073, 201368551485377254464, 61951193031174553224, 55156826570044546122, 241697884136437714440, 88136376743233730826, 11795743848091813153, 34277786192129395870, 14873859297194225887, 33066449373108497496, 56562896677802048370, 0, 48385718058152538018, 340909734791659968000, 156902013053258078292, 6180240321639280812, 128069857818070052652, 0, 185680541059874915580, 70794969889094138526, 232410145191965280504, 29926419492026691322, 22790551635691611593, 40319124343217184780, 114771838277899993716, 55819940303931921282, 149634975518191260840, 92163078779115097998, 106007894602771965408, 0, 133383314557471637976, 11446705583554750936, 0, 19231383531295983110, 48986768371579343802, 335821965173402803200, 168860564739051511104, 0, 38755684163300369946, 147458645121247336584, 7075627782451683016, 195484660226650966464, 228213276483860179704, 235288504607817874440, 121711199673617274132, 296818463171935474272, 18621651482587102527, 0, 42856782947241518340, 150591326135067831720, 10060977649946268762, 103162111629561635148, 134566732543257981888, 54955292622534043278, 33709506294353245866, 0, 22251328076037985422, 58728918496100930388, 180329217686804579580, 39534173764752939426, 235100807700743571348, 34322287243946536762, 196183339266148640064, 0, 110530015029225625716, 319559375347977484800, 0, 292072259968786661472, 155770851066289867032, 20303082788162245619, 15485198076954242608, 12391966785278551818, 328500992834231155200, 176380806187374273396, 163465831811937415104, 20570231246362291930, 22722234642693149169, 0, 0, 75203541214230854988, 89207581437506649042, 117157524703737402132, 32737843911540979786, 5876718241888648264, 0, 39060066133484108478, 111673520826789022452, 314629203907565568000, 49954976574725866422, 145615035721920663720, 29228171987895785074, 44013089424220869744, 14615844690795969684, 37291063964751785898, 199675907644292456532, 26170619261110683102, 164102820640639101504, 228778690620130899348, 0, 40675091423493770460, 0, 146294285835167576436, 103003941102932206008, 118670885178696595044, 285256522022753957472, 149202146335771005552, 0, 36937264557699503022, 89732404321873600698, 17173534064880445695, 171177735217575105396, 83137769721094793172, 41394580224964623990, 23918305906701047930, 37936273050722792214, 24731832625348039566, 0, 76004027359640300484, 224607464093361478548, 0, 34721065511943800130, 283635303062787590904, 20060300215752480811, 307325206623340224000, 121747662063298231470, 30266373964316529034, 8524789176461380957, 193844781650343848532, 90839626308260010018, 0, 172438739211515682780, 29482238331836305524, 24728353957236640954, 218361189265712845596, 119459553431607014868, 111673537321273147032, 0, 300437611518443212800, 77277372404121046728, 141424411617012536436, 144395089198223613552, 15467613778148602961, 42305189827243153422, 21229748587505110081, 159002852481743794776, 32614268324392237198, 84083260250937591564, 190005524654204955732, 0, 15411605807531931285, 54278048895293639190, 219795170921390046780, 0, 114854165170738699416, 276915453065428550904, 37400257566259852394, 117218022036117559470, 142322999263069734516, 0, 235825047350823373320, 145612712888767479960, 37535308112951093106, 92614165021771295418, 0, 26055066475765786890, 81514834812640452120, 259097246080986879072, 7451470936431120620, 115064594238589286868, 10023029334141571000, 293298852090253708800, 0, 272332602399878842104, 146314077816978993492, 25226239203086801281, 87555940327069113942, 121803131094635663658, 231596422721182976520, 23967676507907327126, 93162828849650395956, 82806696475329191904, 0, 55492631461798218750, 28725574644985726526, 73740378495936409236, 213897616681110942780, 115903291383571380948, 42433692276123688874, 288575224911388800000, 25072546890716243640, 371462901497772480000, 33001040518127785174, 188684092673944098072, 25049222598815244441, 0, 26032945426051006458, 209667875075906236596, 252463721045936319072, 30340513841200876366, 55752696975993027030, 67063444393284031590, 141056968455929728584, 141315161241135729492, 40587262089829033658, 17372697084609029578, 89300522471246735022, 366146748099915955200, 81660672488906757072, 225507988361495552520, 87755297233531520790, 57198724429217930928, 0, 83234835014225913504, 33282432788002415246, 0, 248081660282179762272, 22646176060965190210, 0, 115442446458087343242, 6007906841658836195, 225147499561378753428, 142871871162814455204, 179929980647137567152, 90166387171201708662, 236101691092881692736, 203918573238898300596, 102152840841970310868, 115152446309247182808, 34097100033988987726, 84024770083555929660, 31581659298350673470, 0, 68691525602243533470, 10001556025562933118, 61677908427989650104, 25603716246389457857, 358272168681187699200, 191564049164373407196, 84072680993730800790, 0, 10271585481012715725, 237279685466338451136, 56051059764399138042, 205296387859431498780, 94412466342294050826, 32987399891861032510, 0, 190556585907311659092, 69651085187877492150, 350826900880659840000, 219146327649698497428, 174576692642381407152, 0, 25419835426010994033, 240572047676808096504, 88014750354659948922, 103121995842043788300, 19747339850087015904, 19937456069120278287, 157663762099075836840, 15888563986775442238, 138790723729631573976, 0, 185907679985153567196, 215071462900892660628, 40289308438080824106, 275463766992845535240, 175911126959517894360, 81772863083142913224, 231062754900266243136, 49650666783726645540, 33128809956637038778, 100413759707356661016, 306038829384868786272, 17911187120915969887, 185046405082295467092, 343117559317967424000, 0, 15088831217667420010, 0, 29857407786574193073, 226108942577975974464, 187560791179054403580, 270892109610291154440, 32639672821572387322, 114996073865129689716, 132801124742103208320, 68917397004430928370, 152406031793682204840, 181303509864120158292, 338007950181657907200, 0, 62099917935541323444, 86083150375035578526, 29570437416519771593, 51023579558210724780, 47259102611473284528, 298834722215315314272, 0, 38026824052603782078, 152961214358538039720, 191462969874412471104, 0, 170900330972813416584, 24662839715183041422, 220076403614924566464, 100561100050138126032, 264334082377346194440, 143614994262773754132, 54101917924257458340, 133888372244785524672, 14690344868218218762, 294066679494114149472, 68828611571215963278, 91831846016797651098, 0, 177878656382392737396, 10346848050877754174, 263913870685073811348, 221186738545468640064, 0, 352909561413974284800, 179791185387628747032, 42420977203335884478, 130761999375451061004, 30726597320225144074, 185919589242973255104, 26746076147988691930, 78376651613355349944, 30267228178329629169, 0, 226192256503860877596, 138912671588568762132, 9430336010241118264, 347732718998611968000, 149042712153213656436, 150135081514995165552, 41049290207318831022, 93484404470716987698, 226344436687579496532, 186968233962721341504, 257443105900136019348, 51818764302554030460, 0, 285864728051335046904, 140179361088577555044, 45201510614394249336, 24081104303380285695, 243644551753122637320, 31433017568918807930, 93954679485834789018, 219989656457432269596, 253025208398416198548, 122029010588874182868, 126575247922815795192, 340280074010061504000, 140804370349273591470, 23968016266201366081, 220364662989305768532, 0, 38913830656647325524, 32146573780811200954, 28611048058082342570, 332818982551925452800, 221759578277925726780, 40785564534093580394, 159951164155724967552, 180872533970951794776, 237167748169914445320, 216278735018216475732, 0, 66503389314265319190, 101818879450295957712, 136419897546939019416, 136126082617767799470, 0, 58858980375955745520, 90659964764540532942, 232917284022221696520, 289272086524691199072, 11269796289723570620, 31809139922418814526, 325531575419410828800, 169777891966114353492, 141122847567332303658, 161106881723745534144, 31347342458684447126, 113245155056051035956, 246280477074736556736, 68028716720295018750, 211249882508280892596, 14972853144066470696, 320561277265595520000, 70589812450349794590, 407306561048671680000, 214576140548432418072, 157733429862764442636, 89891760962258624790, 282489913785315519072, 38512895838180076366, 68829461996512227030, 0, 164630327685945969492, 23864718198412709578, 401743736675864755200, 226435339330898497428, 180947073063717919152, 239782106616417884736, 277861182046608562272, 0, 134204850053752303242, 13132941327862460118, 165940366632674295204, 76010362973981221644, 284327916687079071240, 43608348791559547726, 240558932937853907136, 0, 191658195399219115092, 153131478571101545208, 393720509552811379200, 217678836057127967196, 28697523613790706033, 69148134777082338042, 111698011751964770826, 41743829944791592510, 0, 62355416545945652778, 385701745399044480000, 269629425383672736504, 277381520230613343240, 52240832876900808540, 179861366496043836840, 125811796024123990992, 161916475665810773976, 0, 211873819173583007196, 50784012004988384106, 229737022361681638464, 272788023330006610440, 338707143313475506272, 24168452989049249887, 377843756132026944000, 0, 213280259392533443580, 41887629504140067322, 136638419631509209716, 363008466424648396800, 174454988486325084840, 19045740049916105176, 372487476020767027200, 194906745292023895104, 144155434154868570132, 331354388439596914272, 0, 46926313035628422078, 175421826942227319720, 45727857595751853906, 32792846458223041422, 265776762873270291348, 355167452212577164800, 326339674743445349472, 107539109430599611098, 203314399494150177396, 30434761083354499930, 0, 92921346668220830028, 52659332946951884478, 349968770279162496000, 40843155619332404074, 228021098598163688532, 254488822888347277596, 170848574472069656436, 174025421808218205552, 50532827246294831022, 109502412724044067698, 101796362790249491412, 0, 317415579243102086904, 144050452690088023470, 273313772505493837320, 110513367501184269018, 248137575137593549596, 141758883599227142868, 334992306518571340800, 31699831150594966081, 69343477373223182190, 249660825983136606780, 50760628202706700394, 418192838560409472000, 266688321217960525320, 0, 291253845008409471072, 170760751147681329492, 106897981204013052942, 262191186095317376520, 101258377001963534304, 40666253651504254526, 409781242213835328000, 273704981965879916736, 238867405111770172596, 41922800654209228366, 84364949903699794590, 404196578322976051200, 107084654722861184790, 0, 255328078914470977428, 207019192848672799152, 267057963803236124736, 122716119777421021908, 18183122998666730118, 219405435818390399196, 315868850992599711240, 268246446015718547136, 218406401041748395092, 388091859732251136000, 36844751491059186033, 182814712578433980840, 308773806831808863240, 64585933404760908540, 340905692163754546272, 256428803606672038464, 303933638956251730440, 156076380385824009600, 0, 398458690347361996800, 51008271489945606078, 219460540579776535104, 168010618896416730132, 111278044047859894098, 296541216009992211348, 390469028430965644800, 38561996137372579930, 256299579886965901596, 385023675522600576000, 256641017793842408532, 274838763131484109320, 165058551128455063470, 369325067704445260800, 185394603545378773632, 83520207944586542190, 456136535968025472000, 323380075604505471072, 196175955449208369492, 277567687296315308736, 447576291917126208000, 52046572803580108366, 441744957051316531200, 0, 317968894037266719240, 247471612863536639196, 424918094403027456000, 206963707127793660840, 375525396244752946272, 400898870952864076800, 61859150625361926078, 128936697614053534098, 286547536423843981596, 306459374036246989320, 458793506940088320000, 306943582339850348736, 351461218495179039240, 438300485027969356800, 498688594500096000000 ], 36 ], [ [ 1, 0, 8218004606, 0, 55267119849028, 0, 692831556099100, 0, 3123769597159316, 0, 140539285241354070, 0, 10097607986760388, 0, 89112275789030092, 0, 356967767832260130, 0, 761045795355507795, 0, 456515689504839195, 0, 1977132052298365044, 0, 620804539482, 42420331003840550, 782187484916758414, 0, 873623317810701, 0, 2605373427084044436, 17604495969749501, 0, 1132222533508412069, 1474359371497945740, 476247592446320316, 0, 812167076849690521, 5392127798445993396, 62754029961169316, 0, 1294748628612607, 0, 203278068611284968, 0, 11604863909720288442, 0, 0, 1439414061609168222, 38071243859874170, 0, 197596131973433124, 9144723010737525228, 0, 167897535661280942, 0, 25960271219204620, 2363267421869975701, 5919782649117056142, 0, 679274661664796166, 4902350121208842876, 0, 812315335841838206, 0, 0, 2390288738131347795, 171968499457528972, 38785230794711481, 0, 713090683978131348, 879227383447845464, 362696186758876168, 0, 0, 0, 27627077283550058148, 5370504045425219412, 76773316408160308, 3479117529046079886, 0, 139241722891193984, 825734576402881708, 2384107953627267869, 0, 15681053660751096876, 2634279592501498414, 191456942469751084, 0, 1006215386812631742, 729850675881637458, 0, 0, 16159432603458765936, 65242277663721012, 0, 0, 1194583994234811382, 30335707354888644606, 24959139412086261, 862613889487172380, 0, 96544376499993156, 0, 3711870935916476436, 3090889796869052069, 1163253736128253878, 0, 216417154122315241, 0, 8803716577424450058, 3240070396556590449, 0, 0, 1707039390672339462, 940465774411024316, 0, 896848635704534478, 57479871677107284, 40212752750059687908, 0, 17871309349820846352, 0, 0, 1427762480777760427, 10605407939378432172, 54019186551155208, 479358773930893616, 0, 0, 1686381986443155030, 4102386598111439537, 0, 592069531613501646, 0, 17833659608962208442, 526018614084957916, 1035252674889526566, 1362511779679101512, 4568529321349481472, 0, 1003600280935835068, 0, 0, 5597110731440408578, 25284202331413822320, 1561180068182573663, 1580692850229221082, 0, 713002021950383124, 0, 59011936287903511992, 139329973437456307, 1546951968474746572, 499852967947629051, 2283837527571056515, 0, 1939200643281406942, 0, 10838569711749220872, 0, 4737347678105495701, 5227648609850525184, 2339637352876625130, 655313858966727719, 43588790970574605120, 0, 0, 0, 4616495140285662051, 917701699781802, 8440513781117622876, 0, 5515054791004333284, 3192666949771107795, 7307627668652894618, 5253791717388240468, 0, 260876512279018138, 0, 17789051357600422, 0, 36900193350750371316, 2780034205917957555, 2461449004960367002, 2331471937483470781, 0, 16586970683695943148, 394234697020933158, 2263877578121955468, 1547575806144981348, 6070114399186187124, 7264688281935719265, 0, 3108957239768894734, 688400134939966743, 0, 0, 0, 813087677011581042, 39021814283827178148, 5391880121962474920, 2276517701098152330, 9069952066553002560, 0, 23260237499407444830, 1283695036560678950, 26730996823284001, 502846382054570308, 28211738688347941230, 0, 0, 2519261603265503949, 6589522273481985708, 3274242825028081414, 0, 4855631189554467869, 3171955502020617408, 0, 78900058017966348792, 556122972657875541, 0, 789736202666270628, 0, 2908492424059114229, 0, 2300066173007635146, 18587274946512072054, 861321774538630821, 24308756621755944264, 3525998159353538208, 0, 10017898481908919616, 0, 0, 6544470391527423636, 1248418253764927884, 81268112328727173792, 637748963529171012, 0, 2252603905025028414, 1060411840341104021, 6772303297656096403, 55593156455898331, 0, 39635747947078404606, 582213777539268728, 10437836938693071396, 3923670338724860069, 18285420770404506942, 0, 15239832177424772268, 309305484814083156, 981839822443254844, 4698607256789055060, 0, 0, 199632794935331503, 14931205940124364824, 0, 51865192858492284660, 2826634614661516476, 19100579423167537806, 0, 3967416397173741229, 0, 13526763569549450058, 756913737750444744, 0, 9652156542891477606, 5750419511984590449, 10945468889254692276, 0, 2595735802542432234, 20992414011285872442, 1192960343566952313, 2951486187166714316, 0, 8470023783143221656, 0, 676896079063804512, 885124330700526847, 0, 53167509310315687908, 14934275464795627104, 3966029772541618618, 0, 3340104371922982002, 86902437751880361336, 0, 0, 0, 1867005168538924008, 379934642900224706, 3530993401623360427, 0, 0, 55436418881885868468, 325038155937070864, 514335588628846684, 4374012014386760381, 0, 15459588829441261188, 18973944054754112442, 15402917162265021990, 7425322233715919537, 0, 10979030034766959306, 1401583622757968524, 0, 1521166665734440005, 0, 610576275032873320, 0, 1500458547081276898, 4572001906918693062, 4653289069397506021, 8352180894881085228, 7630230190990730725, 0, 40597669364964377832, 1231201070726485370, 0, 34285076990669908872, 11353779000581812998, 1921284990340622124, 0, 7834032688632237756, 10161221933686388578, 15982845101430157548, 1555665073706003382, 105558837521473820832, 0, 3899438241401933663, 9580351721656174956, 6244726120835335314, 0, 0, 1865601013139322542, 321664424419487485, 0, 0, 1165011572427713140, 73873705806962071992, 4122431064300414233, 6109548729044759701, 36998207114707547820, 1191496795546246796, 23390327551500319212, 0, 4525603862147216515, 2201360497113487020, 0, 11442661812719037582, 1092179965357582312, 4651738831625026942, 0, 377277499418366025, 58334614989546968622, 0, 0, 1383757607096686189, 3239502123766713606, 40525554504386640012, 10017467247565905876, 1259378796853307828, 0, 55235721775645005120, 1831403794236877880, 8385768234041848272, 0, 23964005396322632988, 0, 7814820042414942051, 231231055829903364, 0, 6579190444072022178, 0, 0, 0, 41613299955425162148, 1845998179174599401, 6773300044938627795, 22978108611303372030, 43735465856670672366, 1853456199720504052, 4368224221475718125, 1248299057016073401, 8839721365131310524, 0, 0, 23055410436102313632, 333777400869050468, 0, 7846060021263147102, 145185764001911827704, 3353835718273548348, 5413506663389267002, 5811818121135702720, 3583200240505263704, 654873191769305768, 4892373542476110781, 1378359853261480770, 2367772650913844848, 72518527127218371828, 2422639654988197626, 4701606705461187469, 0, 0, 13342382746993862334, 23722398165525363396, 0, 38873680125868874148, 39075291918516367548, 11314730903585639265, 0, 6601694660220194734, 25921650563316077196, 5031291577002528349, 10704673378807603452, 0, 0, 1276427136174329826, 3148018715130993450, 0, 1483391081571449308, 2267465486458060754, 0, 7958038796455952526, 0, 41896178358857342514, 11537616534044739549, 90994772458702497, 55576464066883300392, 1660975612093460864, 0, 30922736809933924830, 24294869608093159080, 6126561574272531869, 353793453959446852, 25931092059775699740, 0, 37760109199510501230, 24243032375001597996, 0, 0, 2317116633658294438, 5480769580342591140, 5845270963066463949, 44664851560575588606, 17139582970768318104, 7077725085004501414, 84005119562648681, 0, 1938766150255032364, 0, 750993954553859885, 3826404752592955062, 0, 14537245594983023538, 0, 3164219739806264658, 95943607028756748792, 7012361880392339549, 50092095321122248620, 0, 4804073535528463397, 6636418290024011964, 0, 5479683079220074229, 0, 4312035965436385146, 24978003096819820656, 4033309659104329470, 26720783920415112054, 1370547743847090012, 0, 0, 801051650128245625, 101453013478773858780, 1859414007758300334, 14802168311509631898, 2125767202528958231, 0, 4350730091091372022, 55515560979591168972, 0, 41820904234870980606, 5805912895581426289, 1131291742962332781, 0, 98890309809290373792, 0, 26118765017835555384, 9197887903184625718, 0, 34856209226871664668, 1712709275247042156, 0, 10386041192660256403, 2476223956974104415, 2589503978038431150, 0, 16796770903666694736, 144372947915497904, 1518434120048538728, 8229425344403749596, 56646655877349223908, 7833727754477180069, 79534591471939632348, 0, 0, 80789039475469239960, 4112897662370669238, 7559868973840115873, 2021849615098320361, 26682031655613801648, 0, 15361042284469241058, 0, 644148294761836522, 3343184816612378267, 21382877803082224824, 0, 17350321405397448636, 180820506595598842104, 7593235751443582449, 0, 27017757088079857806, 16930843463537729640, 1241132470191281240, 0, 0, 6943730995041261229, 0, 2247274794054114256, 5087027129078620422, 8977642321943273172, 0, 7055818510801283777, 0, 3563577563100999318, 819944260398253610, 60175704811275819324, 1457043301865919564, 53461794441829543908, 0, 68919001475645140668, 9278722652087885854, 0, 29321247567244592442, 37067252383726455180, 7443200731588028555, 0, 26861212093311554832, 2816548303547513718, 13209615091851841656, 2516993772168676152, 0, 9361978453714370712, 1705178394542194512, 4517621380138224427, 0, 9873725847061005662, 18023894119677167532, 1278162127021893888, 77332707137778112584, 16499173435564400461, 0, 506184640022280495, 2597011297887803696, 10523047850900262178, 0, 103032309266309481336, 0, 35300660732113549224, 0, 8746934974338863537, 3603845141321388783, 0, 51017443387634470644, 0, 3214240804508579046, 70604014417310508468, 4288272417930172330, 1182872326555876684, 15956223572483579520, 0, 8115434367062600381, 0, 78519104664448759992, 24396061463878026456, 27154129906387712442, 618550699661893235, 46567381324506124842, 2869246456624882396, 3873730650913833966, 4557111145776819272, 706904014945241375, 60073634998353291840, 2602511550207218524, 9967008213773313792, 0, 10974327276626580493, 0, 0, 5168680368177167902, 0, 0, 7324679340228750931, 17941303696321378368, 10937437115381411578, 7639892717433346021, 12990310105634025228, 11736967367132330725, 36007458691070889840, 0, 10300683764083215624, 54281858730589337832, 4693298108839325663, 10848245873695109738, 4742759590145522082, 127050778309573002780, 8977070434330606032, 60481314287793069120, 3740621592932927353, 4388081032709252124, 0, 0, 32479528124746093770, 0, 74846984748084727992, 7654162236276534531, 1685314963217044147, 26959009788566542, 125052748555186460832, 0, 14759160694431514956, 50915002564235041920, 40677548278946202702, 2871652558731877011, 0, 6049029458252384515, 11178692978840070446, 4262729085775604621, 0, 10448583291832725540, 0, 5463143212427545942, 24153587773894971792, 0, 933691116639808946, 7341523403468574233, 18050206881368479752, 0, 10435019137671959701, 134135550444930556188, 4295193640765953396, 2538858343214536796, 103827569729102982360, 11003430513807377664, 0, 11745751177942974801, 48833418411495041940, 3209472642901510079, 57132244279873581120, 5994513816777476122, 1059761149232704215, 0, 0, 4650065724044749261, 71357208610433048622, 0, 0, 3814336215413706422, 24839670551256069372, 9590072520536862051, 862285832277952962, 54267000336330960012, 35818460588032680600, 15507021059866365876, 4714568628979969176, 2246994766970237828, 0, 4205918526469729462, 11442182175096635364, 14854319193057560340, 13365285824022988898, 10979713861015044465, 0, 32128608387418853670, 0, 10452102394981069908, 1613372209950944871, 107664650873176293852, 0, 2240745399947242138, 1170180546977753364, 88860542025161748924, 0, 39366641926255889778, 0, 1061516375086305982, 0, 55108074812419082148, 10080417297482511547, 31383182607884172030, 49625277429283097076, 10679584785905506392, 55281201291562512366, 3714174163962018138, 6319571652732746002, 0, 15371187600459001560, 7548762687846438125, 6057236001486990781, 32567142553271456670, 26082947274203482194, 0, 25465815607915555308, 0, 2520897552431979558, 99916185837545128584, 912981314465540468, 1657899827557803697, 42072801688402741230, 6049515517662169428, 0, 167845004868000787704, 6139710992832078348, 22151140094175296904, 13308397282496615265, 0, 5120677386427946109, 3589031119036988854, 68395669862693362164, 7228592361163673734, 3408034188727851543, 0, 89246142222621891828, 27827019542491411938, 7785653333188707469, 0, 33333774625824425604, 6109952189768756076, 0, 19145085297799022334, 101219393990808396792, 0, 52219807278537674148, 1354452640850939637, 140818602706967037024, 0, 0, 10734778311446468520, 6053804171146152330, 1735872735581952396, 106784303914688210592, 8015628670500288349, 15928789702897711680, 0, 33501111556233031830, 0, 3659218270571902926, 3298127069991775346, 30115463251411608054, 1117819415565768121, 3860854299609539308, 10104193020358878083, 0, 34148755919160862848, 39321792253555237230, 0, 0, 52884600916717502514, 16854317575980099549, 1307664541216847316, 16598720037682719816, 0, 70820672992487140392, 6290204626751519949, 0, 26665330433386058718, 12362764275129844908, 22517359421174540424, 0, 103935668814355461792, 5831150640169238313, 10549474962591411869, 1079430987774976852, 4648883713910891754, 113871822997363922016, 7609791461160277128, 0, 97001043207235596792, 0, 10323722150623797043, 2800638870650472021, 427897074359691427, 20610361085981428224, 0, 0, 56064930009482148606, 68226794744218337664, 76350879367905048984, 3520937724124244388, 1104755792947849968, 0, 7033511005541290229, 27111463745748592902, 0, 6522379068225567869, 6139536579230296146, 0, 23169199184015602428, 20360258137952183538, 27730148280814248054, 20760471249044000562, 2007377216293498420, 11211112982800019549, 34811844184827297864, 7929643199516583528, 164854457572394766108, 0, 15968206187944332690, 8023437881399983397, 17254039129786648896, 22506072111129110184, 0, 0, 0, 65898131599831709844, 4484193425834332044, 99666082090001157792, 30748953845655169806, 2302688365269157165, 3894444582104220012, 0, 0, 5996296519384637094, 6799761940711847869, 120490619749755618780, 12847249771774318008, 21165860616501191898, 11406124197871891225, 12700714179865632403, 1320237237770590171, 0, 70817026371514368972, 0, 47694304651350774744, 53072334979452420606, 16283921767329037062, 8928785402809746289, 2994310235100009728, 6439001957746867430, 17825323066706250276, 0, 27408639501940076862, 5053996659117272214, 109585229926612194936, 14622445186189485718, 0, 23754138164080038828, 2339439808147090089, 135405037657213283292, 3876860535952812156, 0, 3663159436510695484, 0, 5288470108263224415, 14387378493623595336, 0, 0, 73195311706101649356, 1223484725250382072, 1968850526861453743, 23221127963236387824, 71701450294322023908, 0, 95600643816016752348, 66758460682958015220, 0, 22784253699026085264, 98281242927916599960, 5802226977055357066, 28383719709923089806, 20408992371801598302, 12250146705884915873, 8648013963135597229, 110192960286808953336, 50994078997082571600, 0, 22035479428985921058, 0, 2063036224793298532, 0, 3306028987532291784, 0, 6058939129258298267, 3166514880468039841, 0, 0, 74492782030253004468, 16432866210070762086, 1467224706011765764, 205973220946590202104, 12054975019263262449, 0, 79125123029697794826, 6584132038831899474, 7489179554526030701, 0, 10939839362645502661, 30643821819935696442, 4398513351083766393, 20854333885338484398, 55971717871347553896, 0, 10991277538206083777, 0, 14987715488961724656, 44894899316031505092, 18157685304016678362, 2140347837930753324, 74165767846849899324, 3126328081669105512, 0, 68367941154477223908, 2718037075577376741, 220248096387642432000, 11411732266766831196, 14942799405178025854, 23455197112557289824, 8783561999719397818, 0, 2701716317086943914, 134334420705432553632, 11243759975349308555, 7652089372104442842, 105773444248496649336, 14236477552293390108, 10240570138423034166, 11423018424273041445, 0, 0, 0, 57229276007275961832, 2458452619621043906, 8572242453375504427, 0, 31722931772834015538, 45851554974145358016, 0, 70916771076564876468, 2319897848125521784, 2916847340929219684, 94541185488503872584, 22542981463545200461, 6654506642998482329, 11949257447103044268, 9099788539831112381, 16727804366012802178, 0, 51064365398459875992, 24131855957338373508, 32252659116543202248, 23798473053142806990, 131142752852185820832, 0, 0, 14021260762335023537, 6554626706341068783, 11830419231357557130, 0, 185055958296983410272, 0, 18263490106278163146, 4809337194527417524, 8100776157117952330, 4805928320856815685, 985024051007601829, 0, 73988150810710481514, 0, 1783253470029917957, 2929024731113317840, 95480912040224119992, 96101746047157437144, 4720498840454387938, 7040757380740928713, 58113396747876244842, 9733141152838018021, 48932239083748236468, 14833365328899204228, 13806524243163002725, 1932915477814315276, 33046173244161679932, 0, 73408947769094091840, 54035035579364729832, 52889933124599737716, 3625438632613603236, 0, 15900185365079700493, 46512021177299131272, 0, 0, 18710803201388274438, 9521863869387347902, 35596533117881654568, 0, 11890346338798350931, 77667510012703352622, 14100279426690350436, 0, 17452938470019071578, 1697986382784103873, 5001280685662128822, 126403573254573980832, 0, 0, 57158529160486512012, 3207423807683572893, 8982946434450365663, 31947408132483471990, 16323048629296693956, 11909906528092642194, 148270164072286602780, 0, 57407132584753119594, 74228282949580269120, 17222438395372848273, 2190991081912043005, 12741343453640485584, 0, 41562664561993693770, 0, 91660144419534967992, 33701069733770379132, 11465010530206134531, 8863540347265518233, 683365709683685524, 0, 49809542443205032620, 12249688753834179594, 178616510828973792504, 52130632064769882702, 4200205291211167796, 33628490161713454572, 0, 0, 3238619871137013017, 10242185945220224515, 7988125202791741044, 5922925868310706860, 32166109313594655150, 8190972787208564621, 0, 60653911024146864366, 3953064820492493392, 10127071553162845942, 92681750960129051916, 0, 7352630680979528125, 2472179475493935945, 73998804494179448622, 0, 0, 4614509680602789349, 0, 156630153187727356188, 20233326035258990214, 32631867356403302352, 123501552673282182360, 53965215820455600012, 0, 50981863210011523872, 17163135896033214801, 174934823588821843704, 66107296629437433936, 4578946725081908828, 70730565237335661120, 10587216788072936122, 6967276383214970217, 9478910149577581968, 5420764801148504120, 14933525641272782712, 0, 7823490720837709261, 0, 1691543100297174654, 6247120460374776422, 94022570730999939828, 34457376576074174748, 6144363511782643818, 14739787575057822051, 2005812282362696364, 0, 0, 133343786813391491580, 12461912936522509218, 20567403083935367694, 0, 0, 17010604869706967085, 55142230461359978148, 5647469821446056681, 51596203599576786348, 73354843581961375656, 33007250361336435030, 15642279874465284465, 0, 40891073248789493670, 57365143276347984366, 36033303083717064540, 8112125574475361309, 128014719674929893852, 9168954411230742125, 15353287853385630564, 263689711820482291200, 0, 35773647125817960612, 0, 50603394403088849778, 33300188707421845152, 0, 2419218059965523468, 3714865483846003610, 0, 0, 14296389534118671547, 14159126325877499742, 169471220358136723704, 58486146885466334514, 24817807554548980428, 16184684366813858109, 11223019463553326002, 193012250283260717, 0, 11311164649099683720, 74655751164609316392, 3061995230825780648, 10569527758871310781, 41870287176664496670, 104657679456509050896, 4604609976281541690, 90001318171348419828, 0, 6260809943953439226, 9777631102372179469, 119306443680002728584, 11396578456330481405, 36298558032769630836, 0, 53721210056282101230, 21286835632997405334, 66179085697329898392, 34118521916980344516, 0, 52004995868908472508, 8962887480711152868, 29804239605932996904, 19309830056538215265, 0, 9059210138029226109, 25507105514933039568, 6113877336967178854, 225049867671488549472, 12672719934006653734, 36780800296614770316, 10340427453958992349, 0, 37648910482064851938, 0, 1660495808524250069, 0, 4327256769476317146, 125142154471766241396, 22070779739664698178, 0, 3200573934100988575, 7416532816260100650, 120362980858315596792, 0, 6083424414585814994, 0, 10716314650080285869, 161770573977178557024, 0, 63907148686228271028, 55295435380561406514, 18876590716362531549, 7889789375476565637, 1603388133248686617, 126753210226918610592, 71016269130734692392, 91149675383600487396, 0, 43115001019151191830, 0, 13754447282654603794, 5463227710370605346, 34947585138658693800, 40349010082031448054, 48509569040886007848, 2337921814075999852, 0, 15085273011803358083, 0, 126560560250791362780, 36549512657270335260, 4109639896353223206, 50821552917109477230, 3530016450054805191, 0, 0, 6358650880369063078, 2756761309227557316, 10854132379809806700, 74596216091105472972, 0, 11567604138944159949, 101398017698550626268, 58432376104173924606, 26161298473727671704, 1420977990634559201, 102015229105277853552, 0, 123657904151635461792, 23123574420107693825, 3216239246801058605, 36674146241413472880, 15300149407085511958, 0, 132685808310337682016, 22818418292557478538, 0, 115995982370417676792, 46474294960384744572, 14549983437428277043, 12931644432781811549, 4911519633731988655, 28161998499783448224, 64808116515915746220, 0, 0, 25076796785212433400, 217918081366071494904, 93807927268677528984, 9857735776656607397, 2194106983407199968, 12333369853383221124, 11556091813093930229, 23210965920678119568, 101874461385502032348, 0, 0, 10866035762533407869, 10102896524050726146, 0, 103390254580906263960, 8817098622551224830, 37815047407108968054, 61601351065097175918, 0, 11485481145888324113, 3491872260958458745, 121959830495791938780, 5381951326134707574, 22987073799837878898, 5922809629974033431, 880275901082312286, 189220773868341006108, 79369148038939786044, 70957661145111168972, 30598389286953530184, 0, 87617034800731018224, 0, 213850412168474938104, 11492649026734146289, 0, 119239669722956037792, 40766169367284289806, 10921826076046122195, 25611302860643214936, 0, 0, 36870248669235486264, 15867834293285052718, 10388599930379687869, 18686806631327098008, 3722757024887387096, 16260430477254451225, 47254266272919219228, 15306203869834884612, 0, 18265842227261472403, 6266579742575720415, 0, 13871191956457971242, 6435630060306831990, 162464469586877982780, 25898056641034460496, 79785701230418955324, 1774576645625974184, 5881920730000959728, 22995742291505207197, 72178025232735079908, 0, 84968964252184241196, 97583322468243696348, 15410954828512712254, 0, 127403483406711714936, 0, 99185538658158615960, 49059926300192776284, 11145552618418405355, 157626820012116323292, 0, 13541692251205715873, 0, 37506079436308990128, 20767615115198775336, 67303540354251211488, 0, 3314600642028043522, 90709616073193489356, 2404897888678852072, 7766614492238570267, 31624189978585927824, 14417457834648010730, 0, 26602952622900663996, 207816226803286906104, 0, 99486627498548128584, 33449540173569454860, 21907834934722999981, 38252287527227089806, 1306405604590415623, 58940080405347152322, 25699427123431046760, 4244173144002399320, 0, 13575718713394797229, 128422869657954873336, 171973078586989960080, 0, 6180468342263217616, 3776840577743988532, 16058920771436135892, 0, 13033937663294435777, 0, 16382124372843301549, 0, 64911270575420667468, 3672755800814995010, 91760415422394444468, 75969477338297931324, 8724047199790906090, 0, 85976312028282104508, 24362513374600827216, 94393411493285954826, 15985116343689944854, 11843125299002190701, 0, 34271370409583857680, 15755591769230622661, 40924045528286096442, 49831087983321161100, 13648827147750908555, 59361532552525933962, 72002616068639713896, 0, 6834423434443757118, 21678696950062024656, 6596981288120601912, 153435276272269564596, 79668085736733675840, 3494406613330083324, 6137451353368505765, 16594602383342683032, 6106000549539175512, 0, 16790506833804812582, 15439873712704007773, 0, 248182720732740672000, 42834497888598079410, 95360814071709472584, 25237308242215664461, 0, 11187492328831363411, 2790763811913253935, 156175040570812393632, 113853208444386109668, 17490954016124721178, 123854705915317449336, 20515252075912890108, 53884186405712257770, 16142278992214961445, 47858062128975096744, 0, 0, 73013503229617721832, 8069533958243868783, 15605669083774831766, 41207661328094975538, 154970492677887306780, 0, 65788015502984307444, 15475417826320181304, 88035756764381196468, 5545332949679625481, 9178282294737367330, 5536774231247929684, 0, 10582614212610162329, 24571661967143452800, 43349644921455846090, 0, 14792601044898632381, 0, 166406764385758280988, 96636480788245975992, 34878135710758256856, 3049923839295689075, 127749116328615775152, 60606605277245263842, 152736701742615260832, 0, 64824443140746306744, 57046332166821738702, 3309343873251153335, 210784052052303730272, 75888928132242603840, 7961655274368347524, 18292770453349524493, 0, 7406468764948623101, 0, 88699126397266961514, 0, 5440159237142300530, 10320202718606762902, 33941400056981820216, 0, 115118813507908797144, 13277751938749518931, 10872373111709408713, 26987085903145117248, 14671134953265538021, 46659718558243596420, 162847081104905596188, 21422884692043824228, 7632242591516513304, 19864651571696282725, 3433407873432685276, 129240952430836806360, 0, 17910610705244548104, 69670615097381369832, 178742238854928327648, 18119492102913754418, 16432957016380664001, 149823532055679114780, 0, 15579182336964049872, 76307095260708045120, 8396429638170492793, 2158699095840756543, 136782139978053938652, 0, 0, 92790141490306232622, 44478216710957056770, 109905368022489008880, 0, 5047092295890566302, 13961310392793462531, 1118967407888401702, 147848874440678300832, 0, 73000012849147632012, 14182748164700297987, 47640043757811477384, 41452447679908431990, 23453247754463713956, 65680665882705406080, 53859127810546458702, 0, 70641249985315359594, 6115476714044679070, 23414954904111408273, 22690667142490281540, 18415748289082100726, 8967988368048692621, 42970595851879358310, 0, 35945355770930082090, 17481039006630034980, 0, 34715232255183614352, 0, 133554426227831781852, 3798948154162240946, 14034022838825358233, 1775446048781615524, 107010218482295604012, 157531573825396348188, 55488529247232737778, 9294419654154717756, 203622460526729952504, 7498956991271137796, 124490005640880390360, 0, 14296520941289716507, 28962827659208558304, 19126735079642046801, 42211828623042015150, 63392647527232247700, 74299684315755504366, 87028559501551485408, 11480216245833311122, 4160209702263366615, 0, 111756074887199771916, 0, 11145692539150568125, 9709400564313997261, 88972788267457208622, 36473841807007154754, 0, 0, 8639946997954527422, 35552660512680161532, 0, 27135994136908310214, 124882273794611944584, 69658051804791600012, 2928131220461951593, 169398518817697206624, 48295464824191276440, 9679603723392119136, 199694102311627603704, 206480693077864986000, 7517952847590518828, 9000797510657531062, 10660628707156250217, 23395956386471299860, 31238973789610491864, 18356993637841668465, 0, 44093329434774104670, 0, 4816941205552293054, 84389210731074313548, 5218394413593037671, 112850223683120259828, 128729910034986597852, 41616032168312995938, 4896151925902226364, 108086036323731717564, 0, 0, 44708886338756066388, 155011827017762051580, 52390755633184913778, 28010750947607087694, 0, 23694648008082647085, 70588395470745578148, 17240877215603727547, 170086709757219789024, 0, 90945761339232415656, 43363714510308915030, 0, 17856628012593979992, 70862268863631504366, 8376848783864226138, 0, 132539715484781138592, 11708986059773441309, 8771551760438488405, 24064170274008190680, 14300883029993142125, 44435596391380499670, 36761729286440963154, 6613068625718792466, 294117809650482931200, 139701980658343019616, 0, 120210229500564520584, 4949812125953693468, 14480757765938318723, 4920008239690201777, 0, 55465182917226037230, 0, 194081851376617363704, 71574607300043294514, 96995617886102112072, 22113908800549538109, 2060055746156592556, 0, 32141369473873367904, 91999997946929956392, 10225191186179690109, 37236032326515106878, 123066864031089850896, 8154244669497761854, 85334425723976203764, 31981838843292092784, 0, 108680323419143619828, 8034402738565809081, 38883953018515315938, 14813067882491379469, 26452109820331965654, 16962671655178481405, 45519661745964809604, 140328481392672482016, 11727185303780351796, 0, 29040928336194245334, 200385063111220186908, 121602706843693644792, 0, 4484356688697744117, 164632906095065085024, 29391522313951146384, 0, 0, 0, 84235949001324357048, 98419709171195448984, 5352462406894134156, 253271434911711269472, 127733111832580946592, 15276154699848432349, 0, 0, 8258719275911454006, 10179870504375414509, 7816420370147620346, 146526469574415201396, 29534437595500418178, 15387347144247571801, 41540664249329784054, 27131509825279586370, 17012099120837982083, 0, 15527589144288285869, 46485988519436696448, 0, 60120366942854805444, 196482347077453518108, 68235248090813246514, 24344630330166854346, 26144681910689571549, 11721677113148405637, 4445504143015700316, 25669005722764929096, 0, 88211868208730212392, 274267967915359296000, 0, 37550130072830851038, 20278970116503623794, 32714464964898837384, 124615966239245445792, 11527204442536582953, 3774035187813754741, 167781918360088624092, 5014949500283209852, 0, 9571973483142436434, 147698204378489922780, 135363836062129970016, 19970899539219664488, 15922100890589724825, 0, 17585703809099061043, 2577929305528591267, 30266350416754507224, 91997719339745472972, 0, 61242366507200102088, 0, 119152452008298146268, 71783844705472164606, 85160641808621706624, 94319727711790200984, 4195675144441774968, 121854141389392413552, 8747100886971689678, 0, 30043197914891693825, 38068827514488642822, 12182471852456991869, 135577679882702706936, 22365352002956931958, 67258812218987378292, 0, 33517650207875348988, 30592820987918318538, 30385837321722122202, 164211171856952483292, 0, 5574084980215147060, 19081785687581171549, 8336289176821428655, 190697246924686734108, 0, 0, 94898426838693553356, 24510496763032839570, 245417504548730054904, 15028490274919807397, 32423573915524589184, 0, 97197560381301073038, 120040551586295952348, 82625544461501920404, 0, 122982495890070423960, 42314421796026721806, 6168054204057164845, 26746766994767606910, 74568003615188415918, 0, 16788282269733444113, 12813930282939431869, 142948826919165378780, 64896820983423397248, 20731008785253877008, 31302156257221118898, 18878806689488611225, 2996931009358975332, 95047593040184266044, 0, 88210516689426048972, 4835287015022060377, 0, 261026484753741580800, 61895165511067239384, 0, 24898776471712801542, 241103164376183098104, 16566911686354146289, 12274126699064448230, 0, 16089727416247722195, 101414401699130210826, 10221790050278675454, 130728076247818818936, 23243781728681592718, 15399535303597703781, 6430380965518112169, 158917062790849763292, 0, 75250076497883905896, 0, 11030216046256520415, 0, 42054782768938013898, 22532649980725554336, 57996489715033676436, 186314289282980382780, 90868722374530801356, 95875802122709835324, 4351739621788867072, 30406892415926327197, 89184209802099559908, 256571368067879424000, 16413314925130183908, 115600764964712496348, 22715676894469412254, 0, 33139320383992227984, 118629132262997655960, 11505147354087344266, 30018136336527933702, 163006191120609193632, 15558635253980005355, 0, 20183360135642195873, 131346294447041241336, 65777947789095151440, 17129819066490346182, 222589449782129727072, 0, 5838753257932251532, 0, 12433758957276170267, 7468869049730217121, 42411115492379030178, 0, 0, 92255461888548012468, 4641481553072152684, 234920331306669946104, 118795143705990688584, 119150815574049399432, 28564166354504119981, 10239740667108887209, 71586061379561432322, 97231525851149858826, 13548526856236110701, 0, 64974612883267158840, 197195552650977160080, 18174409983927534661, 43443617224731285168, 30429286931088205398, 71602142559498049896, 0, 18920786843090915777, 66617300388464542080, 0, 22675324557736741549, 58804643059729757892, 0, 218475899511375922272, 27276290412732362202, 6226924303633386324, 91910930526263691324, 14177196251845246090, 6888186880553960421, 249969625567535808000, 95581870154788913514, 18891567078673494276, 23600583249171764854, 2140453743391331441, 120618256305862269144, 6807144760314262954, 157729994595151465632, 19400776543903868555, 72548193288762613962, 22345241767594965108, 17309551770720955446, 18932883252711041445, 177001370866650364596, 0, 95103436364191275840, 23848383997224504129, 72948969885292313832, 67334671157347916316, 0, 43436933478950438538, 20978255192957447773, 59912644197979060416, 0, 53017599876689839410, 114520682574826912584, 47309812971095994912, 33232506422588144461, 16365682719201283411, 12453892495073346329, 19394901340033092948, 322504666121743603200, 25647100683628941178, 65916279966894999192, 67025652157206337770, 44173621283825368008, 154269816248901980832, 0, 0, 4924912857610446309, 0, 12971705675655228783, 42670491245371247910, 19329744675819344010, 178289916297317706780, 0, 212379391404171250272, 76586402073151359594, 22742387979968996913, 14942176186316827330, 0, 3739738858354365349, 91566400457064689514, 54073426671570006090, 0, 5420066300775758717, 191248075960222280988, 115549678316413015992, 116073033240493629144, 13115437439971760713, 149769808104462175152, 74104010853007063842, 0, 63577719449450201268, 211453425500348448504, 70599453809362218702, 84392861943797562228, 5620446867412420276, 45118480891579295292, 91175631055375083840, 67745887706120377716, 12212787777494646492, 8232392153665031076, 25170018694194324493, 0, 11947235858181903101, 0, 8385819907604810530, 16624776372208622902, 116832546548135387916, 48130483537570834728, 0, 19794809089710798931, 95614027180951832622, 0, 5159378723811871033, 160348620994752575196, 187441721704419196188, 28993428782796988374, 151014973231732806360, 0, 72880518140171472012, 7668708281226223773, 65247433808856904872, 202378323923684487648, 43700396873046198990, 22462865126271224001, 172994307970784394780, 81891060011843593344, 72950870146152159594, 92005454074886925120, 26133879530977296273, 10567983721611069577, 159478917611474738652, 20468498015743356024, 0, 55512743300596336770, 308134928129992128000, 0, 7633007388801716302, 46028585950726400892, 19723548839114742531, 3136769830149662524, 0, 0, 19766062497776777987, 161912462998787555580, 19966556283489146634, 205452805341817440504, 67263601748761818702, 0, 22629852961834449645, 7925479663262678297, 14343280121735664444, 95080882663912159656, 43822830844911174150, 14847622221873332621, 53373706026116558310, 129537410689331340816, 76565916107440176366, 112357600478009243916, 0, 156004532886302181852, 13486931647000280125, 303293829486685363200, 47885772016596853908, 0, 181977566720584828188, 68825319580782497778, 29901625911792197214, 44710790664927313872, 146115378737451270360, 0, 65673148068312851232, 19125016569726196507, 37715892721810418304, 26495509950123966801, 201502607608662739704, 82795851287746026576, 34720442514240424092, 266250187100045554272, 18024309369520451122, 12976909146412586217, 0, 16157653832413498968, 14834215713498637261, 130082105156482906896, 0, 5148433490838899574, 13024121395307277422, 113787689438745987828, 0, 11816678837952365418, 146372569493786344584, 0, 16072711485376791725, 192038872053579126624, 156709787330042339580, 30139435751222366694, 81970354578202515000, 233574880695001626000, 25686853953162935085, 66360052587173371308, 90987707119562911656, 40532718614234751864, 24970949803683588465, 112447261638269203392, 0, 54807184448536424670, 7494918271432563054, 261750654871847141472, 48726597854220237660, 14754832227697553309, 151031368989131877852, 53537960964603235938, 296121504851838835200, 0, 0, 152896453228008513396, 48153648631221818532, 65578898262409553778, 4925823419970533735, 0, 8416212561827965850, 0, 23408239604631567547, 193138718884148109024, 0, 74167731570786398514, 35522322614577364428, 24857229325397378109, 1936045878594908837, 0, 154608659653728338592, 30773100542237928881, 92377883892076708392, 109527322971667898124, 55690131167165219670, 125254462447660858896, 21063003843520462834, 160204347936987179616, 0, 141551877495413800584, 62103870290165681952, 20074361149183118723, 18653135909858129405, 0, 48751123667468746356, 69064981437497077230, 82935686132061034392, 0, 116799374618541792072, 3662283362117382556, 15515647435050304428, 41745859138022747904, 16115114090172650109, 126439815033274946268, 36362966055096873168, 12630481039819631854, 255083564630139557472, 127263196194939645552, 0, 29405117671093323425, 50657234110480435938, 75665786225996124198, 5011129250625656789, 147842029962534465396, 161242504562363042016, 31979532218522609178, 0, 7736210543657449375, 227098088238833626908, 142697683863592524792, 17969167978735485869, 187536267517668285024, 38583805040619726384, 0, 80457314918226248628, 0, 254035842023412230904, 117976794928684728984, 14277022392870437637, 149653408297203026592, 110550206750179170276, 33194981135328695064, 0, 21790460980416086794, 15136050590483574509, 11932911162918130346, 20950668654073651801, 53725601232341304054, 62948205326871200808, 76232328450360133518, 0, 23944569264674142083, 0, 149349704931425442780, 8811574369601566446, 8212447027354088391, 192164660737943245596, 222948701230116558108, 101681071879244842044, 7845991063418090316, 92320643920241472972, 0, 105643213093036712952, 305271445149688896000, 121718588519445026268, 122604786761717373552, 146289591728917125792, 33434176180045613825, 15449323855488238995, 192350409546658864092, 0, 49259774930017883760, 23597675578469394958, 156129211527495410016, 27451101711639004488, 21388930561772604825, 60706497043636779132, 23763355248295221043, 10035446195599332655, 39769377982948207224, 19301281843937522510, 193845313368570846780, 0, 36012227559784679160, 247464639730378310904, 113728165764954360984, 7236416487292804968, 29376584050022170717, 33383350805612051088, 122205520045422096348, 0, 18477518699156511869, 155495971219519026936, 208255864455168980880, 0, 124069081427211639960, 77696122324346298918, 188532992068572323292, 0, 18800875199519652113, 83173583057804002512, 3781368515870183286, 217014953373024654108, 114512769062502193356, 97434760390552234044, 42467281243740689184, 106714924593305620464, 0, 114154230810559633038, 243128460039779002104, 0, 44859961534802008284, 54283027470047521806, 18106947710478570195, 73269314043963454242, 36214031557741012056, 0, 18354158424998951869, 204273910800478984080, 28521955797198337008, 8541338722950698456, 25684503121262851225, 4863866210259745332, 24221627356532227332, 0, 22001561017050328562, 21819851068279092829, 291307817930507020800, 188096406832616862780, 97861801421057067324, 33071151999294647197, 0, 103860419842025685036, 118782728019435170826, 137497587371296208064, 23744928301398227254, 150497719880310018936, 20827811101983143781, 63657906936991962204, 18684749810847013355, 183090235298144483292, 0, 93381012551892865896, 0, 52639477875043133898, 30864276754692414336, 184001742624808636596, 84114691709538686688, 110334416894014321356, 8414064434826287693, 7484542937609017072, 22513635976263753650, 286606030269694464000, 55239697095904324530, 0, 119797062096095488584, 45614413977518715660, 31979540517639991981, 4476372926335597063, 74703151348615955322, 186946848842705833632, 134330569713048274956, 151527593970578841336, 198334124145116680080, 72513794614509841770, 250664252369117247072, 9503947763274621532, 0, 25037842450704421549, 53536490360506550178, 0, 81515987727974984268, 111474485433081132468, 15241636857881557090, 0, 140514591866467959432, 14780371628520887209, 34812096806465180496, 114451204467129698826, 19853862753103950701, 0, 198206150130197960988, 46587589693668568080, 24941552542904334661, 155809251014574367152, 75028336286548528962, 89584430909181889896, 210777226258231777248, 178401088492125820596, 246304031123413042272, 97765706534238987840, 9532373231424396324, 11810851912745872805, 24091887665692679773, 0, 279855640065025728000, 112392883598062193514, 56557033465338706410, 6902764507150324410, 141735361623330429144, 18474135703617859411, 181522004612922985632, 135421923556897797348, 60016414143549115404, 30575406443606145108, 68979826079034241770, 25603533973044641445, 0, 31408242602403384129, 90684587260025753832, 211543564450047831648, 24056312467865412446, 54873053186603078538, 180025574087609418780, 0, 23911674766158105144, 11086529144771398921, 0, 165759770417174066652, 18333390217076706329, 56975913288950265090, 130031259995389458168, 356001616840975603200, 192353625922842824988, 150604610714143327152, 177815155291723100832, 0, 19223997701119242947, 53816176105662767910, 81424251496421150904, 72510239362037994702, 240058875311883250272, 91920557330430399594, 29547427880507876913, 0, 13445298823487439101, 108228766196012849514, 48080909221518716850, 0, 10991513163921233530, 46337189575474942776, 0, 137041490853636669144, 18898443323331920713, 60819522351471222660, 188525432148987388188, 13810865759777213664, 238559413054821408504, 246022870544041702800, 9072329415422470276, 152185716006230214360, 205475281588300743648, 39256956411608726064, 25147511694345464001, 0, 104998315885699030992, 6144535798725626943, 138006908331922907916, 160398237296482994652, 0, 112688048810946392622, 131171441560996615920, 0, 10551525972364571302, 184363370030790335196, 37536742197312868374, 90673391981224272012, 22322703301091081987, 201368553289111878624, 61951193031174553224, 55156826572862838990, 241697884136437722000, 88136377699106079594, 11795743848086688670, 34277786192107536273, 14873859437352669577, 33066449373108501060, 56562896680518065310, 0, 48385718691076785450, 340909734791659968000, 156902013053258085852, 6180240321639272524, 128069857818070052652, 0, 185680541059874915580, 70794970617777761778, 232410145191965280504, 29926419492010449645, 22790551635676660507, 40319124346567685304, 114771838277899999656, 55819940306750214150, 149634977229582540816, 92163079551440496366, 106007894602771965408, 0, 133383314557471643916, 11446705583546142973, 0, 19231383657563000125, 48986768856449115714, 335821965173402803200, 168860566474813499616, 0, 38755684165833197214, 147458645121247336584, 7075627782448557673, 195484662030385590624, 228213276483860179704, 235288504607817882000, 121711199673617280072, 296818463171935474272, 18621651622745546217, 0, 42856782950592018864, 150591327587780506896, 10060977649946250054, 103162111629561635148, 134566732543257987828, 54955293307952899938, 33709506296460097662, 0, 22251328076025111725, 58728918496100930388, 180329217686804579580, 39534173767285766694, 235100807700743578908, 34322287243930295085, 196183340808933837024, 0, 110530015029225631656, 319559375347977484800, 0, 292072259968786661472, 155770851066289874592, 20303082865387313309, 15485198076945634645, 12391966785930279546, 328500992834231155200, 176380806187374273396, 163465833547699403616, 20570231544635295801, 22722234642683150723, 0, 0, 75203541214230854988, 89207582137755038514, 117157524703737408072, 32737843911524738109, 5876718241888629556, 0, 39060066133462248881, 111673520826789028392, 314629203907565568000, 49954977003164379198, 145615037174633338896, 29228171990236042834, 44013089424220869744, 14615844690787361721, 37291063966858637694, 199675907644292464092, 26170619261097809405, 164102822121054530016, 228778690620130906908, 0, 40675091426007681384, 0, 146294287199739266268, 103003941102932206008, 118670885178696600984, 285256522022753957472, 149202146335771005552, 0, 36937264557677643425, 89732404326931524198, 17173534064872566509, 171177735217575105396, 83137769721094798140, 41394580226750009178, 23918306204974051801, 37936273052829644010, 24731832625335165869, 0, 76004027359640300484, 224607464093361486108, 0, 34721065942459841226, 283635303062787590904, 20060300282933957637, 307325206623340224000, 121747663371655537038, 30266373966656786794, 8524789176455970421, 193844781650343856092, 90839626313317933518, 0, 172438739211515682780, 29482238333982679488, 24728354158472172825, 218361189265712845596, 119459554737206122044, 111673537321273152972, 0, 300437611518443212800, 77277372404121046728, 141424412981584226268, 144395089198223613552, 15467613778143478478, 42305189827221293825, 21229748587490158995, 159002853867525330936, 32614268326732494958, 84083260250937596532, 190005524654204963292, 0, 15411605891080452655, 54278048899079521338, 219795170921390046780, 0, 114854165170738705356, 276915453065428550904, 37400257566243610717, 117218023344474865038, 142323000398607696348, 0, 235825047350823380880, 145612712888767479960, 37535308114365878310, 92614165026829218918, 0, 26055066475756452113, 81514834812640457088, 259097246080986879072, 7451470936431112332, 115064595544188394044, 10023029334138445657, 293298852090253708800, 0, 272332602399878842104, 146314077816978999432, 25226239203071850195, 87555940331044294242, 121803132184198274826, 231596422721182984080, 23967676701145463781, 93162828849650401896, 82806697338997682880, 0, 55492631465584100898, 28725574644972852829, 73740378495936409236, 213897616681110942780, 115903292465739627324, 42433692276107447197, 288575224911388800000, 25072546891908782988, 371462901497772480000, 33001040519746607254, 188684092673944105632, 25049222598800293355, 0, 26032945735992747462, 209667875075906236596, 252463721045936319072, 30340513841179016769, 55752696979778909178, 67063444396862644530, 141056968455929728584, 141315161241135735432, 40587262089812791981, 17372697295449479209, 89300522475221915322, 366146748099915955200, 81660672488906762040, 225507988361495560080, 87755298222720721770, 57198724429217930928, 0, 83234835877894404480, 33282432787989541549, 0, 248081660282179762272, 22646176062327577090, 0, 115442447464759121514, 6007906841658836201, 225147499561378760988, 142871871162814461144, 179929980647137567152, 90166387175176888962, 236101693292658337248, 203918573238898300596, 102152840841970315836, 115152447314088267840, 34097100033967128129, 84024770776073036316, 31581659298337799773, 0, 68691525605822146410, 10001556025562914410, 61677908427989655072, 25603716246379459411, 358272168681187699200, 191564049164373407196, 84072681982920001770, 0, 10271585481007305189, 237279687375520791648, 56051059767217430910, 205296387859431498780, 94412467298166399594, 32987399891839172913, 0, 190556585907311666652, 69651085191456105090, 350826900880659840000, 219146327649698504988, 174576692642381407152, 0, 25419835425996042947, 240572047676808096504, 88014751156970154702, 103121995842043793268, 19747339851310505892, 19937456069112399101, 157663763810467116816, 15888563986775423530, 138790723729631579916, 0, 185907679985153567196, 215071462900892668188, 40289308440613651374, 275463766992845542800, 175911126959517894360, 81772863704362712232, 231062756809448583648, 49650666787077146064, 33128809956627704001, 100413759707356665984, 306038829384868786272, 17911187261074413577, 185046405082295474652, 343117559317967424000, 0, 15088831217667401302, 0, 29857407786559241987, 226108944381710598624, 187560791179054403580, 270892109610291162000, 32639672821556145645, 114996073865129695656, 132801124742103208320, 68917397007146945310, 152406033505073484816, 181303509864120165852, 338007950181657907200, 0, 62099918559205191828, 86083151103719201778, 29570437416504820507, 51023579561561225304, 47259102611473288092, 298834722215315314272, 0, 38026824052581922481, 152961215811250714896, 191462971610174459616, 0, 170900330972813416584, 24662839715170167725, 220076405418659190624, 100561100050138131000, 264334082377346202000, 143614994262773760072, 54101917927607958864, 133888372244785524672, 14690344868218200054, 294066679494114149472, 68828612256634819938, 91831846021855574598, 0, 177878656382392737396, 10346848179381202535, 263913870685073818908, 221186740088253837024, 0, 352909561413974284800, 179791185387628754592, 42420977203314024881, 130761999375451061004, 30726597322565401834, 185919590978735243616, 26746076446261695801, 78376651613355354912, 30267228178319630723, 0, 226192256503860877596, 138912671588568768072, 9430336010241099556, 347732718998611968000, 149042713517785346268, 150135081514995165552, 41049290207296971425, 93484404475774911198, 226344436687579504092, 186968235443136770016, 257443105900136026908, 51818764305067941384, 0, 285864728051335046904, 140179361088577560984, 45201511057467106584, 24081104303372406509, 243644551753122644880, 31433017867191811801, 93954679490892712518, 219989656457432269596, 253025208398416206108, 122029011894473290044, 126575247922815795192, 340280074010061504000, 140804371657630897038, 23968016266186414995, 220364662989305776092, 0, 38913830658793699488, 32146573982046732825, 28611048059401815830, 332818982551925452800, 221759578277925726780, 40785564534077338717, 159951164155724967552, 180872535356733330936, 237167748169914452880, 216278735018216483292, 0, 66503389318051201338, 101818879450295957712, 136419897546939025356, 136126083926125105038, 0, 58858980375955749084, 90659964768515713242, 232917284022221704080, 289272086524691199072, 11269796289723562332, 31809139922405940829, 325531575419410828800, 169777891966114359432, 141122848656894914826, 161106881723745534144, 31347342651922583781, 113245155056051041896, 246280479274513201248, 68028716724080900898, 211249882508280892596, 14972853144057862733, 320561277265595520000, 70589812453928407530, 407306561048671680000, 214576140548432425632, 157733429862764442636, 89891761951447825770, 282489913785315519072, 38512895838158216769, 68829462000298109178, 0, 164630327685945975432, 23864718409253159209, 401743736675864755200, 226435339330898504988, 180947073063717919152, 239782108816194529248, 277861182046608562272, 0, 134204851060424081514, 13132941327862441410, 165940366632674301144, 76010362973981221644, 284327916687079078800, 43608348791537688129, 240558934847036247648, 0, 191658195399219122652, 153131478571101545208, 393720509552811379200, 217678836057127967196, 28697523613775754947, 69148134779900630910, 111698012707837119594, 41743829944769732913, 0, 62355417178869900210, 385701745399044480000, 269629425383672736504, 277381520230613350800, 52240832880251309064, 179861368207435116816, 125811796024123990992, 161916475665810779916, 0, 211873819173583007196, 50784012007521211374, 229737024165416262624, 272788023330006618000, 338707143313475506272, 24168453129207693577, 377843756132026944000, 0, 213280259392533443580, 41887629504123825645, 136638419631509215656, 363008466424648396800, 174454990197716364816, 19045740049907497213, 372487476020767027200, 194906747027785883616, 144155434154868576072, 331354388439596914272, 0, 46926313035606562481, 175421828394939994896, 45727857597858705702, 32792846458210167725, 265776762873270298908, 355167452212577164800, 326339674743445349472, 107539109435657534598, 203314399494150177396, 30434761381627503801, 0, 92921346668220830028, 52659332946930024881, 349968770279162496000, 40843155621672661834, 228021098598163696092, 254488822888347277596, 170848575836641346268, 174025421808218205552, 50532827246272971425, 109502412729101991198, 101796362790249496380, 0, 317415579243102086904, 144050453998445329038, 273313772505493844880, 110513367506242192518, 248137575137593549596, 141758884904826250044, 334992306518571340800, 31699831150580014995, 69343477377009064338, 249660825983136606780, 50760628202690458717, 418192838560409472000, 266688321217960532880, 0, 291253845008409471072, 170760751147681335432, 106897981207988233242, 262191186095317384080, 101258377865632025280, 40666253651491380829, 409781242213835328000, 273704984165656561248, 238867405111770172596, 41922800654187368769, 84364949907278407530, 404196578322976051200, 107084655712050385770, 0, 255328078914470984988, 207019192848672799152, 267057966003012769248, 122716119777421026876, 18183122998666711410, 219405435818390399196, 315868850992599718800, 268246447924900887648, 218406401041748402652, 388091859732251136000, 36844751491044234947, 182814714289825260816, 308773806831808870800, 64585933408111409064, 340905692163754546272, 256428805410406662624, 303933638956251738000, 156076380385824009600, 0, 398458690347361996800, 51008271489923746481, 219460542315538523616, 168010618896416736072, 111278044052917817598, 296541216009992218908, 390469028430965644800, 38561996435645583801, 256299579886965901596, 385023675522600576000, 256641017793842416092, 274838763131484116880, 165058552436812369038, 369325067704445260800, 185394603545378773632, 83520207948372424338, 456136535968025472000, 323380075604505471072, 196175955449208375432, 277567689496091953248, 447576291917126208000, 52046572803558248769, 441744957051316531200, 0, 317968894037266726800, 247471612863536639196, 424918094403027456000, 206963708839184940816, 375525396244752946272, 400898870952864076800, 61859150625340066481, 128936697619111457598, 286547536423843981596, 306459374036246996880, 458793506940088320000, 306943584539626993248, 351461218495179046800, 438300485027969356800, 498688594500096000000 ], 72 ], [ [ 1, 0, 8218023642, 0, 55267119847480, 0, 692831556630256, 0, 3123769597167604, 0, 140539285241350506, 0, 10097607986760382, 0, 89112275789561248, 0, 356967767832260130, 0, 761045795357265441, 0, 456515689504839195, 0, 1977132052298361480, 0, 620804539482, 42420331004280105, 782187484916755354, 0, 873623317810701, 0, 2605373427084044436, 17604495969749501, 0, 1132222533513417615, 1474359371497943220, 476247592447298332, 0, 812167076849690521, 5392127798445989832, 62754029961177604, 0, 1294748628797963, 0, 203278068613005831, 0, 11604863909720282502, 0, 0, 1439414061609166674, 38071243859893206, 0, 197596131973451832, 9144723010737525228, 0, 167897535661299978, 0, 25960271219203072, 2363267421874981247, 5919782649117051174, 0, 679274661667388502, 4902350121208842876, 0, 812315335841857242, 0, 0, 2390288738133105441, 171968499457527424, 38785230795981837, 0, 713090683978139636, 879227383449566327, 362696186758874620, 0, 0, 0, 27627077283550052208, 5370504045425219412, 76773316408168596, 3479117529046076322, 0, 139241722891725140, 825734576402880160, 2384107953631695398, 0, 15681053660751096876, 2634279592501495354, 191456942470282240, 0, 1006215386812631736, 729850675881633894, 0, 0, 16159432603458760968, 65242277663729300, 0, 0, 1194583994237403718, 30335707354888644606, 24959139412086255, 862613889487703536, 0, 96544376500001444, 0, 3711870935916476436, 3090889796874057615, 1163253736128250314, 0, 216417154123585597, 0, 8803716577424445810, 3240070396561831575, 0, 0, 1707039390672335898, 940465774411032604, 0, 896848635704534478, 57479871677107278, 40212752750059681968, 0, 17871309349820846352, 0, 0, 1427762480780710033, 10605407939378428608, 54019186551155202, 479358773931424772, 0, 0, 1686381986443151466, 4102386598120774314, 0, 592069531613501646, 0, 17833659608962202502, 526018614085489072, 1035252674889526566, 1362511779681842487, 4568529321349477908, 0, 1003600280935835062, 0, 0, 5597110731440405518, 25284202331413817352, 1561180068184331309, 1580692850229221082, 0, 713002021950401832, 0, 59011936287903511992, 139329973438727462, 1546951968475277728, 499852967947629051, 2283837527572814161, 0, 1939200643281403882, 0, 10838569711749220872, 0, 4737347678110501247, 5227648609850521620, 2339637352876625130, 655313858966727719, 43588790970574597560, 0, 0, 0, 4616495140295660497, 917701699781802, 8440513781117622876, 0, 5515054791004329720, 3192666949772865441, 7307627668652892098, 5253791717388240468, 0, 260876512279457693, 0, 17789051357600422, 0, 36900193350750371316, 2780034205917957555, 2461449004960363942, 2331471937491349967, 0, 16586970683695939584, 394234697021372713, 2263877578121952948, 1547575806144989636, 6070114399186183560, 7264688281945054042, 0, 3108957239768891674, 688400134943190079, 0, 0, 0, 813087677011581042, 39021814283827172208, 5391880121962474920, 2276517701103276813, 9069952066552998996, 0, 23260237499407444830, 1283695036561118505, 26730996823284001, 502846382054578596, 28211738688347935290, 0, 0, 2519261603270509495, 6589522273481985708, 3274242825028078354, 0, 4855631189558895398, 3171955502020614888, 0, 78900058017966348792, 556122972661000884, 0, 789736202667248644, 0, 2908492424064119775, 0, 2300066173007653854, 18587274946512066114, 861321774538630821, 24308756621755944264, 3525998159353535688, 0, 10017898481908916052, 0, 0, 6544470391527423636, 1248418253765905900, 81268112328727166232, 637748963529179300, 0, 2252603905025026866, 1060411840341104021, 6772303297666094849, 55593156456083687, 0, 39635747947078404606, 582213777539287436, 10437836938693067832, 3923670338729865615, 18285420770404501974, 0, 15239832177424772268, 309305484814091444, 981839822444975707, 4698607256789052540, 0, 0, 199632794935516859, 14931205940124364824, 0, 51865192858492284660, 2826634614662494492, 19100579423167531866, 0, 3967416397181620415, 0, 13526763569549445810, 756913737752165607, 0, 9652156542891472638, 5750419511989831575, 10945468889254688712, 0, 2595735802542430686, 20992414011285866502, 1192960343572362849, 2951486187166722604, 0, 8470023783143221656, 0, 676896079063823220, 885124330700712203, 0, 53167509310315681968, 14934275464795627104, 3966029772546743101, 0, 3340104371922980454, 86902437751880361336, 0, 0, 0, 1867005168540644871, 379934642900243742, 3530993401626310033, 0, 0, 55436418881885862528, 325038155937069316, 514335588628865392, 4374012014391765927, 0, 15459588829441261188, 18973944054754106502, 15402917162265021990, 7425322233725254314, 0, 10979030034766954338, 1401583622757976812, 0, 1521166665737565348, 0, 610576275032871772, 0, 1500458547083869234, 4572001906918691514, 4653289069402511567, 8352180894881085228, 7630230191000555734, 0, 40597669364964371892, 1231201070726504406, 0, 34285076990669908872, 11353779000581808030, 1921284990340640832, 0, 7834032688632237756, 10161221933686385518, 15982845101430157548, 1555665073708595718, 105558837521473813272, 0, 3899438241403691309, 9580351721656174956, 6244726120835331750, 0, 0, 1865601013139341578, 321664424420757841, 0, 0, 1165011572427711592, 73873705806962071992, 4122431064306699002, 6109548729049765247, 36998207114707542852, 1191496795546255084, 23390327551500319212, 0, 4525603862148974161, 2201360497115207883, 0, 11442661812719032614, 1092179965357580764, 4651738831625023882, 0, 377277499419636381, 58334614989546968622, 0, 0, 1383757607096686183, 3239502123769305942, 40525554504386634072, 10017467247565905876, 1259378796853316116, 0, 55235721775644997560, 1831403794238598743, 8385768234041848272, 0, 23964005396322628020, 0, 7814820042424940497, 231231055829911652, 0, 6579190444072018614, 0, 0, 0, 41613299955425156208, 1845998179180009937, 6773300044940385441, 22978108611303367782, 43735465856670672366, 1853456199720502504, 4368224221480145654, 1248299057017343757, 8839721365131310524, 0, 0, 23055410436102313632, 333777400869058756, 0, 7846060021263143538, 145185764001911827704, 3353835718273556636, 5413506663389263942, 5811818121135702720, 3583200240506984567, 654873191769836924, 4892373542483989967, 1378359853261480764, 2367772650913843300, 72518527127218365888, 2422639654988194062, 4701606705465614998, 0, 0, 13342382746993858086, 23722398165525363396, 0, 38873680125868868208, 39075291918516367548, 11314730903594974042, 0, 6601694660220191674, 25921650563316072228, 5031291577011040435, 10704673378807603452, 0, 0, 1276427136174329820, 3148018715130989886, 0, 1483391081571457596, 2267465486460653090, 0, 7958038796455948962, 0, 41896178358857342514, 11537616534060981226, 90994772458702491, 55576464066883294452, 1660975612093992020, 0, 30922736809933924830, 24294869608093154112, 6126561574276959398, 353793453959455140, 25931092059775699740, 0, 37760109199510495290, 24243032375001597996, 0, 0, 2317116633660886774, 5480769580342591140, 5845270963071469495, 44664851560575588606, 17139582970768314540, 7077725085004498354, 84005119562648675, 0, 1938766150255563520, 0, 750993954555130241, 3826404752592955056, 0, 14537245594983019290, 0, 3164219739806261094, 95943607028756748792, 7012361880405213246, 50092095321122243652, 0, 4804073535533704523, 6636418290024011964, 0, 5479683079225079775, 0, 4312035965436403854, 24978003096819815688, 4033309659104325906, 26720783920415106114, 1370547743847098300, 0, 0, 801051650129515981, 101453013478773858780, 1859414007758300334, 14802168311509627650, 2125767202534609806, 0, 4350730091093964358, 55515560979591163032, 0, 41820904234870980606, 5805912895586667415, 1131291742962332775, 0, 98890309809290366232, 0, 26118765017835555384, 9197887903184622658, 0, 34856209226871659700, 1712709275247050444, 0, 10386041192670254849, 2476223956977054021, 2589503978038431150, 0, 16796770903666691172, 144372947915497898, 1518434120048557436, 8229425344403749596, 56646655877349217968, 7833727754482185615, 79534591471939624788, 0, 0, 80789039475469239960, 4112897662370665674, 7559868973849450650, 2021849615099590717, 26682031655613801648, 0, 15361042284469236810, 0, 644148294761836522, 3343184816615327873, 21382877803082224824, 0, 17350321405397445072, 180820506595598842104, 7593235751448823575, 0, 27017757088079851866, 16930843463537729640, 1241132470191812396, 0, 0, 6943730995049140415, 0, 2247274794056855231, 5087027129078616858, 8977642321943269608, 0, 7055818510810618554, 0, 3563577563100999318, 819944260398253610, 60175704811275811764, 1457043301865919558, 53461794441829537968, 0, 68919001475645140668, 9278722652087882794, 0, 29321247567244586502, 37067252383726450212, 7443200731602979641, 0, 26861212093311554832, 2816548303547513718, 13209615091851841656, 2516993772171417127, 0, 9361978453714367148, 1705178394542213220, 4517621380141174033, 0, 9873725847061003142, 18023894119677163968, 1278162127021893882, 77332707137778112584, 16499173435580642138, 0, 506184640023551650, 2597011297888334852, 10523047850900259118, 0, 103032309266309481336, 0, 35300660732113544256, 0, 8746934974348198314, 3603845141323146429, 0, 51017443387634470644, 0, 3214240804508579046, 70604014417310502528, 4288272417930169270, 1182872326555895392, 15956223572483579520, 0, 8115434367067605927, 0, 78519104664448759992, 24396061463878022892, 27154129906387706502, 618550699663164390, 46567381324506124842, 2869246456625413552, 3873730650913833966, 4557111145779560247, 706904014945241375, 60073634998353284280, 2602511550207226812, 9967008213773310228, 0, 10974327276639454190, 0, 0, 5168680368177164842, 0, 0, 7324679340238749377, 17941303696321378368, 10937437115381408518, 7639892717438351567, 12990310105634025228, 11736967367142155734, 36007458691070884872, 0, 10300683764083212060, 54281858730589331892, 4693298108841083309, 10848245873695107218, 4742759590145522082, 127050778309573002780, 8977070434330606032, 60481314287793061560, 3740621592941535316, 4388081032709270832, 0, 0, 32479528124746093770, 0, 74846984748084727992, 7654162236286532977, 1685314963218315302, 26959009788566542, 125052748555186453272, 0, 14759160694431514956, 50915002564235041920, 40677548278946196762, 2871652558731877011, 0, 6049029458254142161, 11178692978840067926, 4262729085783483807, 0, 10448583291832725540, 0, 5463143212427542882, 24153587773894968228, 0, 933691116640248501, 7341523403474859002, 18050206881368479752, 0, 10435019137676965247, 134135550444930548628, 4295193640765950876, 2538858343214545084, 103827569729102982360, 11003430513807374100, 0, 11745751177952309578, 48833418411495041940, 3209472642901510079, 57132244279873573560, 5994513816777473062, 1059761149235927551, 0, 0, 4650065724052628447, 71357208610433048622, 0, 0, 3814336215413725130, 24839670551256065808, 9590072520546860497, 862285832277952962, 54267000336330954072, 35818460588032680600, 15507021059866365876, 4714568628979966656, 2246994766970246116, 0, 4205918526474853945, 11442182175096631800, 14854319193057556776, 13365285824022986378, 10979713861024379242, 0, 32128608387418853670, 0, 10452102394981069908, 1613372209954168207, 107664650873176286292, 0, 2240745399947681693, 1170180546977761652, 88860542025161748924, 0, 39366641926255883838, 0, 1061516375086305982, 0, 55108074812419076208, 10080417297497462633, 31383182607884167782, 49625277429283097076, 10679584785905506392, 55281201291562512366, 3714174163967142621, 6319571652732742942, 0, 15371187600458997996, 7548762687850865654, 6057236001494869967, 32567142553271456670, 26082947274203477226, 0, 25465815607915551744, 0, 2520897552432419113, 99916185837545128584, 912981314465548756, 1657899827560929040, 42072801688402735290, 6049515517662166908, 0, 167845004868000787704, 6139710992832086636, 22151140094175296904, 13308397282505950042, 0, 5120677386432951655, 3589031119037007562, 68395669862693362164, 7228592361163670674, 3408034188731074879, 0, 89246142222621885888, 27827019542491405998, 7785653333193134998, 0, 33333774625824425604, 6109952189768753556, 0, 19145085297799018086, 101219393990808396792, 0, 52219807278537668208, 1354452640854064980, 140818602706967037024, 0, 0, 10734778311446468520, 6053804171151276813, 1735872735582930412, 106784303914688203032, 8015628670508800435, 15928789702897708116, 0, 33501111556233031830, 0, 3659218270571901378, 3298127069991794054, 30115463251411602114, 1117819415565768121, 3860854299609547596, 10104193020368876529, 0, 34148755919160862848, 39321792253555231290, 0, 0, 52884600916717502514, 16854317575996341226, 1307664541216866024, 16598720037682716252, 0, 70820672992487134452, 6290204626756525495, 0, 26665330433386053750, 12362764275129844908, 22517359421174540424, 0, 103935668814355454232, 5831150640177846276, 10549474962595839398, 1079430987774985140, 4648883713910890206, 113871822997363922016, 7609791461160274608, 0, 97001043207235596792, 0, 10323722150633795489, 2800638870653597364, 427897074359876783, 20610361085981428224, 0, 0, 56064930009482148606, 68226794744218337664, 76350879367905043044, 3520937724125222404, 1104755792947868676, 0, 7033511005546295775, 27111463745748587934, 0, 6522379068233447055, 6139536579230314854, 0, 23169199184015602428, 20360258137952179290, 27730148280814242114, 20760471249044000562, 2007377216295219283, 11211112982812893246, 34811844184827297864, 7929643199516581008, 164854457572394758548, 0, 15968206187944327722, 8023437881405224523, 17254039129786645332, 22506072111129110184, 0, 0, 0, 65898131599831709844, 4484193425835310060, 99666082090001150232, 30748953845655163866, 2302688365274567701, 3894444582104228300, 0, 0, 5996296519384635546, 6799761940719727055, 120490619749755618780, 12847249771774318008, 21165860616501187650, 11406124197885652474, 12700714179875630849, 1320237237770775527, 0, 70817026371514363032, 0, 47694304651350774744, 53072334979452420606, 16283921767329032094, 8928785402814987415, 2994310235100028436, 6439001957751991913, 17825323066706246712, 0, 27408639501940071894, 5053996659117270666, 109585229926612194936, 14622445186189482658, 0, 23754138164080038828, 2339439808152500625, 135405037657213275732, 3876860535952820444, 0, 3663159436512416347, 0, 5288470108266174021, 14387378493623595336, 0, 0, 73195311706101643416, 1223484725250400780, 1968850526861639099, 23221127963236387824, 71701450294322017968, 0, 95600643816016744788, 66758460682958015220, 0, 22784253699026085264, 98281242927916599960, 5802226977060481549, 28383719709923083866, 20408992371801598302, 12250146705894250650, 8648013963143476415, 110192960286808953336, 50994078997082566632, 0, 22035479428985916810, 0, 2063036224793306820, 0, 3306028987534012647, 0, 6058939129261247873, 3166514880471165184, 0, 0, 74492782030252998528, 16432866210070757118, 1467224706011764216, 205973220946590202104, 12054975019268503575, 0, 79125123029697794826, 6584132038831897926, 7489179554531036247, 0, 10939839362655327670, 30643821819935690502, 4398513351089176929, 20854333885338484398, 55971717871347547956, 0, 10991277538215418554, 0, 14987715488961724656, 44894899316031505092, 18157685304016673394, 2140347837930761612, 74165767846849891764, 3126328081669124220, 0, 68367941154477217968, 2718037075580502084, 220248096387642432000, 11411732266766831196, 14942799405178022794, 23455197112557289824, 8783561999724522301, 0, 2701716317089536250, 134334420705432546072, 11243759975364259641, 7652089372104441294, 105773444248496649336, 14236477552293390108, 10240570138423030602, 11423018424282866454, 0, 0, 0, 57229276007275955892, 2458452619621062942, 8572242453378454033, 0, 31722931772834011290, 45851554974145358016, 0, 70916771076564870528, 2319897848125520236, 2916847340929238392, 94541185488503872584, 22542981463561442138, 6654506643004767098, 11949257447103044268, 9099788539836117927, 16727804366012799118, 0, 51064365398459871024, 24131855957338373508, 32252659116543202248, 23798473053142806990, 131142752852185813272, 0, 0, 14021260762344358314, 6554626706342826429, 11830419231357553566, 0, 185055958296983410272, 0, 18263490106278158178, 4809337194527425812, 8100776157117949270, 4805928320859941028, 985024051008872185, 0, 73988150810710481514, 0, 1783253470029917951, 2929024731113316292, 95480912040224119992, 96101746047157431204, 4720498840456980274, 7040757380747213482, 58113396747876244842, 9733141152843023567, 48932239083748231500, 14833365328899204228, 13806524243172827734, 1932915477814323564, 33046173244161679932, 0, 73408947769094084280, 54035035579364723892, 52889933124599737716, 3625438632615324099, 0, 15900185365092574190, 46512021177299131272, 0, 0, 18710803201388269470, 9521863869387344842, 35596533117881649600, 0, 11890346338808349377, 77667510012703352622, 14100279426690350436, 0, 17452938470019068518, 1697986382784103867, 5001280685664721158, 126403573254573973272, 0, 0, 57158529160486506072, 3207423807688983429, 8982946434452123309, 31947408132483467742, 16323048629296693956, 11909906528092638630, 148270164072286602780, 0, 57407132584753119594, 74228282949580261560, 17222438395394707870, 2190991081913313361, 12741343453640485584, 0, 41562664561993693770, 0, 91660144419534967992, 33701069733770374164, 11465010530216132977, 8863540347271803002, 683365709683693812, 0, 49809542443205027652, 12249688753834176030, 178616510828973792504, 52130632064769876762, 4200205291211176084, 33628490161713454572, 0, 0, 3238619871142423553, 10242185945221982161, 7988125202791741044, 5922925868312427723, 32166109313594650902, 8190972787216443807, 0, 60653911024146864366, 3953064820492491844, 10127071553162842882, 92681750960129045976, 0, 7352630680983955654, 2472179475495206301, 73998804494179448622, 0, 0, 4614509680602789343, 0, 156630153187727348628, 20233326035258985966, 32631867356403302352, 123501552673282182360, 53965215820455594072, 0, 50981863210011523872, 17163135896042549578, 174934823588821843704, 66107296629437428968, 4578946725081917116, 70730565237335653560, 10587216788072933062, 6967276383223482303, 9478910149577581968, 5420764801150224983, 14933525641272782712, 0, 7823490720845588447, 0, 1691543100297174648, 6247120460374795130, 94022570730999933888, 34457376576074169780, 6144363511782640254, 14739787575067820497, 2005812282362704652, 0, 0, 133343786813391491580, 12461912936522505654, 20567403083935363446, 0, 0, 17010604869723208762, 55142230461359972208, 5647469821451467217, 51596203599576786348, 73354843581961369716, 33007250361336430782, 15642279874474619242, 0, 40891073248789493670, 57365143276347984366, 36033303083717059572, 8112125574483873395, 128014719674929886292, 9168954411235169654, 15353287853385630564, 263689711820482291200, 0, 35773647125817960612, 0, 50603394403088843838, 33300188707421845152, 0, 2419218059965531756, 3714865483848595946, 0, 0, 14296389534133622633, 14159126325877496178, 169471220358136723704, 58486146885466334514, 24817807554548976864, 16184684366830099786, 11223019463553322942, 193012250283260711, 0, 11311164649099683720, 74655751164609310452, 3061995230826311804, 10569527758879189967, 41870287176664496670, 104657679456509043336, 4604609976281541684, 90001318171348413888, 0, 6260809943953435662, 9777631102376606998, 119306443680002728584, 11396578456343355102, 36298558032769630836, 0, 53721210056282095290, 21286835632997401086, 66179085697329893424, 34118521916980344516, 0, 52004995868908472508, 8962887480711152868, 29804239605932996904, 19309830056547550042, 0, 9059210138034231655, 25507105514933036004, 6113877336967197562, 225049867671488549472, 12672719934006650674, 36780800296614765348, 10340427453967504435, 0, 37648910482064845998, 0, 1660495808525520425, 0, 4327256769476317140, 125142154471766241396, 22070779739664693930, 0, 3200573934106640150, 7416532816260097086, 120362980858315596792, 0, 6083424414588407330, 0, 10716314650093159566, 161770573977178557024, 0, 63907148686228266060, 55295435380561406514, 18876590716378773226, 7889789375481806763, 1603388133248686611, 126753210226918603032, 71016269130734686452, 91149675383600487396, 0, 43115001019151191830, 0, 13754447282654600734, 5463227710370624054, 34947585138658688832, 40349010082031442114, 48509569040886002880, 2337921814076008140, 0, 15085273011813356529, 0, 126560560250791362780, 36549512657270335260, 4109639896353223206, 50821552917109471290, 3530016450060456766, 0, 0, 6358650880371655414, 2756761309227576024, 10854132379809806700, 74596216091105467032, 0, 11567604138949165495, 101398017698550618708, 58432376104173924606, 26161298473727668140, 1420977990634559195, 102015229105277853552, 0, 123657904151635454232, 23123574420129553422, 3216239246802328961, 36674146241413472880, 15300149407085508898, 0, 132685808310337682016, 22818418292557474290, 0, 115995982370417676792, 46474294960384739604, 14549983437438275489, 12931644432794685246, 4911519633734938261, 28161998499783448224, 64808116515915741252, 0, 0, 25076796785212429836, 217918081366071494904, 93807927268677523044, 9857735776661848523, 2194106983407218676, 12333369853383221124, 11556091813098935775, 23210965920678119568, 101874461385502024788, 0, 0, 10866035762541287055, 10102896524050744854, 0, 103390254580906263960, 8817098622551221266, 37815047407108962114, 61601351065097175918, 0, 11485481145897658890, 3491872260959729101, 121959830495791938780, 5381951326134707574, 22987073799837874650, 5922809629979685006, 880275901082312286, 189220773868340998548, 79369148038939778484, 70957661145111163032, 30598389286953530184, 0, 87617034800731018224, 0, 213850412168474938104, 11492649026739387415, 0, 119239669722956030232, 40766169367284283866, 10921826076061073281, 25611302860643214936, 0, 0, 36870248669235486264, 15867834293285049658, 10388599930387567055, 18686806631327098008, 3722757024890128071, 16260430477268212474, 47254266272919214260, 15306203869834881048, 0, 18265842227271470849, 6266579742578670021, 0, 13871191956457968722, 6435630060306831990, 162464469586877982780, 25898056641034456932, 79785701230418947764, 1774576645625974178, 5881920730000978436, 22995742291521448874, 72178025232735073968, 0, 84968964252184241196, 97583322468243688788, 15410954828512709194, 0, 127403483406711714936, 0, 99185538658158615960, 49059926300192771316, 11145552618433356441, 157626820012116315732, 0, 13541692251215050650, 0, 37506079436308990128, 20767615115198775336, 67303540354251211488, 0, 3314600642028043522, 90709616073193483416, 2404897888678870780, 7766614492241519873, 31624189978585927824, 14417457834648008210, 0, 26602952622900660432, 207816226803286906104, 0, 99486627498548128584, 33449540173569451296, 21907834934739241658, 38252287527227083866, 1306405604591686778, 58940080405347152322, 25699427123431046760, 4244173144002930476, 0, 13575718713402676415, 128422869657954873336, 171973078586989952520, 0, 6180468342265958591, 3776840577743996820, 16058920771436132328, 0, 13033937663303770554, 0, 16382124372856175246, 0, 64911270575420667468, 3672755800814995010, 91760415422394438528, 75969477338297923764, 8724047199790903030, 0, 85976312028282104508, 24362513374600827216, 94393411493285954826, 15985116343689941794, 11843125299007196247, 0, 34271370409583854116, 15755591769240447670, 40924045528286090502, 49831087983321156132, 13648827147765859641, 59361532552525933962, 72002616068639707956, 0, 6834423434443757118, 21678696950062024656, 6596981288123342887, 153435276272269564596, 79668085736733668280, 3494406613330091612, 6137451353377113728, 16594602383342679468, 6106000549539194220, 0, 16790506833804810062, 15439873712716881470, 0, 248182720732740672000, 42834497888598079410, 95360814071709472584, 25237308242231906138, 0, 11187492328841361857, 2790763811914525090, 156175040570812386072, 113853208444386109668, 17490954016124718118, 123854705915317449336, 20515252075912890108, 53884186405712251830, 16142278992224786454, 47858062128975091776, 0, 0, 73013503229617715892, 8069533958245626429, 15605669083774829246, 41207661328094971290, 154970492677887306780, 0, 65788015502984307444, 15475417826320181304, 88035756764381190528, 5545332949688233444, 9178282294737364270, 5536774231247948392, 0, 10582614212616447098, 24571661967143452800, 43349644921455846090, 0, 14792601044903637927, 0, 166406764385758273428, 96636480788245975992, 34878135710758253292, 3049923839296960230, 127749116328615775152, 60606605277245263842, 152736701742615253272, 0, 64824443140746306744, 57046332166821732762, 3309343873251153335, 210784052052303730272, 75888928132242596280, 7961655274368355812, 18292770453362398190, 0, 7406468764956502287, 0, 88699126397266961514, 0, 5440159237142319238, 10320202718606759842, 33941400056981816652, 0, 115118813507908791204, 13277751938759517377, 10872373111715693482, 26987085903145117248, 14671134953270543567, 46659718558243596420, 162847081104905588628, 21422884692043824228, 7632242591516510784, 19864651571706107734, 3433407873432693564, 129240952430836806360, 0, 17910610705244544540, 69670615097381363892, 178742238854928327648, 18119492102913751898, 16432957016389998778, 149823532055679114780, 0, 15579182336964049872, 76307095260708037560, 8396429638179100756, 2158699095843979879, 136782139978053931092, 0, 0, 92790141490306232622, 44478216710957056770, 109905368022489008880, 0, 5047092295890585010, 13961310392803460977, 1118967407888401702, 147848874440678293272, 0, 73000012849147626072, 14182748164715249073, 47640043757811477384, 41452447679908427742, 23453247754463713956, 65680665882705406080, 53859127810546452762, 0, 70641249985315359594, 6115476714049803553, 23414954904133267870, 22690667142490277976, 18415748289082098206, 8967988368056571807, 42970595851879358310, 0, 35945355770930077122, 17481039006630034980, 0, 34715232255183610788, 0, 133554426227831774292, 3798948154162680501, 14034022838831643002, 1775446048781623812, 107010218482295604012, 157531573825396340628, 55488529247232731838, 9294419654154715236, 203622460526729952504, 7498956991271146084, 124490005640880390360, 0, 14296520941304667593, 28962827659208558304, 19126735079651381578, 42211828623042010902, 63392647527232247700, 74299684315755504366, 87028559501551485408, 11480216245833308062, 4160209702266589951, 0, 111756074887199765976, 0, 11145692539154995654, 9709400564321876447, 88972788267457208622, 36473841807007149786, 0, 0, 8639946997954546130, 35552660512680157968, 0, 27135994136908305966, 124882273794611944584, 69658051804791594072, 2928131220465076936, 169398518817697206624, 48295464824191276440, 9679603723392116616, 199694102311627603704, 206480693077864978440, 7517952847590527116, 9000797510662655545, 10660628707164762303, 23395956386471296296, 31238973789610491864, 18356993637851003242, 0, 44093329434774104670, 0, 4816941205552311762, 84389210731074313548, 5218394413596261007, 112850223683120253888, 128729910034986590292, 41616032168312989998, 4896151925902234652, 108086036323731717564, 0, 0, 44708886338756066388, 155011827017762051580, 52390755633184907838, 28010750947607083446, 0, 23694648008098888762, 70588395470745572208, 17240877215618678633, 170086709757219789024, 0, 90945761339232409716, 43363714510308910782, 0, 17856628012593979992, 70862268863631504366, 8376848783869350621, 0, 132539715484781131032, 11708986059781953395, 8771551760447096368, 24064170274008187116, 14300883029997569654, 44435596391380499670, 36761729286440958186, 6613068625718790918, 294117809650482931200, 139701980658343019616, 0, 120210229500564520584, 4949812125953701756, 14480757765948317169, 4920008239693327120, 0, 55465182917226031290, 0, 194081851376617363704, 71574607300043294514, 96995617886102106132, 22113908800565779786, 2060055746156611264, 0, 32141369473873367904, 91999997946929950452, 10225191186184695655, 37236032326515101910, 123066864031089843336, 8154244669497780562, 85334425723976203764, 31981838843292092784, 0, 108680323419143613888, 8034402738574417044, 38883953018515309998, 14813067882495806998, 26452109820331965654, 16962671655191355102, 45519661745964809604, 140328481392672482016, 11727185303780349276, 0, 29040928336194241086, 200385063111220179348, 121602706843693644792, 0, 4484356688700869460, 164632906095065085024, 29391522313951146384, 0, 0, 0, 84235949001324357048, 98419709171195443044, 5352462406895112172, 253271434911711269472, 127733111832580939032, 15276154699856944435, 0, 0, 8258719275911452458, 10179870504383293695, 7816420370147639054, 146526469574415201396, 29534437595500413930, 15387347144261333050, 41540664249329778114, 27131509825279586370, 17012099120847980529, 0, 15527589144301159566, 46485988519436696448, 0, 60120366942854805444, 196482347077453510548, 68235248090813246514, 24344630330166849378, 26144681910705813226, 11721677113153646763, 4445504143015719024, 25669005722764925532, 0, 88211868208730206452, 274267967915359296000, 0, 37550130072830846070, 20278970116503620734, 32714464964898837384, 124615966239245438232, 11527204442545190916, 3774035187819165277, 167781918360088616532, 5014949500283218140, 0, 9571973483142434886, 147698204378489922780, 135363836062129970016, 19970899539219664488, 15922100890603486074, 0, 17585703809109059489, 2577929305528776623, 30266350416754507224, 91997719339745467032, 0, 61242366507200102088, 0, 119152452008298138708, 71783844705472164606, 85160641808621706624, 94319727711790195044, 4195675144441793676, 121854141389392413552, 8747100886976814161, 0, 30043197914913553422, 38068827514488637854, 12182471852464871055, 135577679882702706936, 22365352002956928898, 67258812218987373324, 0, 33517650207875348988, 30592820987918314290, 30385837321722122202, 164211171856952475732, 0, 5574084980216867923, 19081785687594045246, 8336289176824378261, 190697246924686726548, 0, 0, 94898426838693547416, 24510496763032834602, 245417504548730054904, 15028490274925048523, 32423573915524589184, 0, 97197560381301073038, 120040551586295944788, 82625544461501920404, 0, 122982495890070423960, 42314421796026715866, 6168054204062575381, 26746766994767606910, 74568003615188415918, 0, 16788282269742778890, 12813930282947311055, 142948826919165378780, 64896820983423392280, 20731008785253877008, 31302156257221114650, 18878806689502372474, 2996931009358983620, 95047593040184258484, 0, 88210516689426043032, 4835287015025185720, 0, 261026484753741580800, 61895165511067239384, 0, 24898776471712796574, 241103164376183098104, 16566911686359387415, 12274126699069572713, 0, 16089727416262673281, 101414401699130210826, 10221790050278673906, 130728076247818818936, 23243781728681589658, 15399535303607528790, 6430380965523522705, 158917062790849755732, 0, 75250076497883899956, 0, 11030216046259470021, 0, 42054782768938009650, 22532649980725554336, 57996489715033676436, 186314289282980382780, 90868722374530795416, 95875802122709827764, 4351739621788885780, 30406892415942568874, 89184209802099553968, 256571368067879424000, 16413314925130183908, 115600764964712488788, 22715676894469409194, 0, 33139320383992227984, 118629132262997655960, 11505147354092468749, 30018136336527933702, 163006191120609186072, 15558635253994956441, 0, 20183360135651530650, 131346294447041241336, 65777947789095146472, 17129819066490342618, 222589449782129727072, 0, 5838753257932259820, 0, 12433758957279119873, 7468869049733342464, 42411115492379025930, 0, 0, 92255461888548006528, 4641481553072151136, 234920331306669946104, 118795143705990688584, 119150815574049393492, 28564166354520361658, 10239740667115171978, 71586061379561432322, 97231525851149858826, 13548526856241116247, 0, 64974612883267153872, 197195552650977152520, 18174409983937359670, 43443617224731285168, 30429286931088205398, 71602142559498043956, 0, 18920786843100250554, 66617300388464542080, 0, 22675324557749615246, 58804643059729757892, 0, 218475899511375922272, 27276290412732357234, 6226924303633394612, 91910930526263683764, 14177196251845243030, 6888186880557085764, 249969625567535808000, 95581870154788913514, 18891567078673494276, 23600583249171761794, 2140453743391331435, 120618256305862263204, 6807144760316855290, 157729994595151458072, 19400776543918819641, 72548193288762613962, 22345241767594965108, 17309551770720951882, 18932883252720866454, 177001370866650364596, 0, 95103436364191268280, 23848383997246363726, 72948969885292307892, 67334671157347916316, 0, 43436933478950434290, 20978255192970321470, 59912644197979060416, 0, 53017599876689839410, 114520682574826912584, 47309812971095989944, 33232506422604386138, 16365682719211281857, 12453892495079631098, 19394901340033092948, 322504666121743603200, 25647100683628938118, 65916279966894994224, 67025652157206331830, 44173621283825368008, 154269816248901973272, 0, 0, 4924912857615856845, 0, 12971705675656986429, 42670491245371243662, 19329744675819340446, 178289916297317706780, 0, 212379391404171250272, 76586402073151359594, 22742387979990856510, 14942176186316824270, 0, 3739738858355635705, 91566400457064689514, 54073426671570006090, 0, 5420066300775758711, 191248075960222273428, 115549678316413015992, 116073033240493623204, 13115437439978045482, 149769808104462175152, 74104010853007063842, 0, 63577719449450196300, 211453425500348448504, 70599453809362212762, 84392861943797557260, 5620446867412428564, 45118480891579295292, 91175631055375076280, 67745887706120377716, 12212787777494646492, 8232392153666751939, 25170018694207198190, 0, 11947235858189782287, 0, 8385819907604829238, 16624776372208619842, 116832546548135381976, 48130483537570829760, 0, 19794809089720797377, 95614027180951832622, 0, 5159378723811871027, 160348620994752575196, 187441721704419188628, 28993428782796984126, 151014973231732806360, 0, 72880518140171466072, 7668708281231634309, 65247433808856904872, 202378323923684487648, 43700396873046194742, 22462865126280558778, 172994307970784394780, 81891060011843588376, 72950870146152159594, 92005454074886917560, 26133879530999155870, 10567983721619581663, 159478917611474731092, 20468498015743356024, 0, 55512743300596336770, 308134928129992128000, 0, 7633007388801735010, 46028585950726395924, 19723548839124740977, 3136769830149670812, 0, 0, 19766062497791729073, 161912462998787555580, 19966556283489143070, 205452805341817440504, 67263601748761812762, 0, 22629852961850691322, 7925479663268088833, 14343280121735664444, 95080882663912153716, 43822830844911169902, 14847622221881211807, 53373706026116558310, 129537410689331333256, 76565916107440176366, 112357600478009237976, 0, 156004532886302174292, 13486931647004707654, 303293829486685363200, 47885772016596853908, 0, 181977566720584820628, 68825319580782491838, 29901625911792192966, 44710790664927313872, 146115378737451270360, 0, 65673148068312851232, 19125016569741147593, 37715892721810418304, 26495509950133301578, 201502607608662739704, 82795851287746021608, 34720442514240420528, 266250187100045554272, 18024309369520448062, 12976909146421098303, 0, 16157653832413498968, 14834215713506516447, 130082105156482899336, 0, 5148433490838899568, 13024121395307296130, 113787689438745981888, 0, 11816678837952361854, 146372569493786344584, 0, 16072711485389665422, 192038872053579126624, 156709787330042339580, 30139435751222362446, 81970354578202510032, 233574880695001618440, 25686853953179176762, 66360052587173371308, 90987707119562905716, 40532718614234751864, 24970949803692923242, 112447261638269203392, 0, 54807184448536424670, 7494918271432581762, 261750654871847141472, 48726597854220232692, 14754832227706065395, 151031368989131870292, 53537960964603229998, 296121504851838835200, 0, 0, 152896453228008513396, 48153648631221818532, 65578898262409547838, 4925823419976185310, 0, 8416212561830558186, 0, 23408239604646518633, 193138718884148109024, 0, 74167731570786398514, 35522322614577360864, 24857229325413619786, 1936045878594908831, 0, 154608659653728331032, 30773100542259788478, 92377883892076702452, 109527322971667898124, 55690131167165219670, 125254462447660851336, 21063003843520459774, 160204347936987179616, 0, 141551877495413800584, 62103870290165676984, 20074361149193117169, 18653135909871003102, 0, 48751123667468746356, 69064981437497071290, 82935686132061029424, 0, 116799374618541786132, 3662283362117401264, 15515647435050304428, 41745859138022747904, 16115114090177655655, 126439815033274938708, 36362966055096869604, 12630481039819650562, 255083564630139557472, 127263196194939645552, 0, 29405117671115183022, 50657234110480429998, 75665786225996124198, 5011129250626927145, 147842029962534465396, 161242504562363042016, 31979532218522604930, 0, 7736210543663100950, 227098088238833619348, 142697683863592524792, 17969167978748359566, 187536267517668285024, 38583805040619726384, 0, 80457314918226243660, 0, 254035842023412230904, 117976794928684723044, 14277022392875678763, 149653408297203019032, 110550206750179170276, 33194981135328695064, 0, 21790460980416083734, 15136050590491453695, 11932911162918149054, 20950668654087413050, 53725601232341298114, 62948205326871195840, 76232328450360133518, 0, 23944569264684140529, 0, 149349704931425442780, 8811574369601566446, 8212447027359739966, 192164660737943245596, 222948701230116550548, 101681071879244834484, 7845991063418109024, 92320643920241467032, 0, 105643213093036712952, 305271445149688896000, 121718588519445018708, 122604786761717373552, 146289591728917118232, 33434176180067473422, 15449323855503190081, 192350409546658856532, 0, 49259774930017883760, 23597675578469391898, 156129211527495410016, 27451101711639004488, 21388930561786366074, 60706497043636774164, 23763355248305219489, 10035446195602282261, 39769377982948207224, 19301281843937519990, 193845313368570846780, 0, 36012227559784675596, 247464639730378310904, 113728165764954355044, 7236416487292823676, 29376584050038412394, 33383350805612051088, 122205520045422088788, 0, 18477518699164391055, 155495971219519026936, 208255864455168973320, 0, 124069081427211639960, 77696122324346298918, 188532992068572315732, 0, 18800875199528986890, 83173583057804002512, 3781368515870183286, 217014953373024646548, 114512769062502187416, 97434760390552226484, 42467281243740689184, 106714924593305620464, 0, 114154230810559633038, 243128460039779002104, 0, 44859961534802004720, 54283027470047515866, 18106947710493521281, 73269314043963454242, 36214031557741012056, 0, 18354158425006831055, 204273910800478976520, 28521955797198337008, 8541338722953439431, 25684503121276612474, 4863866210259753620, 24221627356532223768, 0, 22001561017050326042, 21819851068291966526, 291307817930507020800, 188096406832616862780, 97861801421057059764, 33071151999310888874, 0, 103860419842025685036, 118782728019435170826, 137497587371296208064, 23744928301398224194, 150497719880310018936, 20827811101992968790, 63657906936991957236, 18684749810861964441, 183090235298144475732, 0, 93381012551892859956, 0, 52639477875043129650, 30864276754692414336, 184001742624808636596, 84114691709538686688, 110334416894014315416, 8414064434834895656, 7484542937609035780, 22513635976263751130, 286606030269694464000, 55239697095904324530, 0, 119797062096095488584, 45614413977518712096, 31979540517656233658, 4476372926336868218, 74703151348615955322, 186946848842705826072, 134330569713048274956, 151527593970578841336, 198334124145116672520, 72513794614509835830, 250664252369117247072, 9503947763274629820, 0, 25037842450717295246, 53536490360506545930, 0, 81515987727974984268, 111474485433081126528, 15241636857881554030, 0, 140514591866467953492, 14780371628527171978, 34812096806465180496, 114451204467129698826, 19853862753108956247, 0, 198206150130197953428, 46587589693668564516, 24941552542914159670, 155809251014574367152, 75028336286548528962, 89584430909181883956, 210777226258231777248, 178401088492125820596, 246304031123413042272, 97765706534238980280, 9532373231424404612, 11810851912754480768, 24091887665705553470, 0, 279855640065025728000, 112392883598062193514, 56557033465338706410, 6902764507150343118, 141735361623330423204, 18474135703627857857, 181522004612922978072, 135421923556897797348, 60016414143549115404, 30575406443606145108, 68979826079034235830, 25603533973054466454, 0, 31408242602425243726, 90684587260025747892, 211543564450047831648, 24056312467865409926, 54873053186603074290, 180025574087609418780, 0, 23911674766158105144, 11086529144780006884, 0, 165759770417174059092, 18333390217082991098, 56975913288950265090, 130031259995389458168, 356001616840975603200, 192353625922842817428, 150604610714143327152, 177815155291723093272, 0, 19223997701134194033, 53816176105662763662, 81424251496421150904, 72510239362037988762, 240058875311883250272, 91920557330430399594, 29547427880529736510, 0, 13445298823495318287, 108228766196012849514, 48080909221518711882, 0, 10991513163921252238, 46337189575474939212, 0, 137041490853636663204, 18898443323338205482, 60819522351471222660, 188525432148987380628, 13810865759777211144, 238559413054821408504, 246022870544041695240, 9072329415422478564, 152185716006230214360, 205475281588300743648, 39256956411608726064, 25147511694354798778, 0, 104998315885699030992, 6144535798728850279, 138006908331922901976, 160398237296482987092, 0, 112688048810946392622, 131171441560996615920, 0, 10551525972364590010, 184363370030790335196, 37536742197312864126, 90673391981224266072, 22322703301106033073, 201368553289111878624, 61951193031174553224, 55156826572862834742, 241697884136437714440, 88136377699106079594, 11795743848091813153, 34277786192129395870, 14873859437361181663, 33066449373108497496, 56562896680518065310, 0, 48385718691076780482, 340909734791659968000, 156902013053258078292, 6180240321639280812, 128069857818070052652, 0, 185680541059874915580, 70794970617777755838, 232410145191965280504, 29926419492026691322, 22790551635691611593, 40319124346567685304, 114771838277899993716, 55819940306750209902, 149634977229582533256, 92163079551440496366, 106007894602771965408, 0, 133383314557471637976, 11446705583554750936, 0, 19231383657567427654, 48986768856449110746, 335821965173402803200, 168860566474813499616, 0, 38755684165833192966, 147458645121247336584, 7075627782451683016, 195484662030385590624, 228213276483860179704, 235288504607817874440, 121711199673617274132, 296818463171935474272, 18621651622754058303, 0, 42856782950592018864, 150591327587780499336, 10060977649946268762, 103162111629561635148, 134566732543257981888, 54955293307952893998, 33709506296460097662, 0, 22251328076037985422, 58728918496100930388, 180329217686804579580, 39534173767285762446, 235100807700743571348, 34322287243946536762, 196183340808933837024, 0, 110530015029225625716, 319559375347977484800, 0, 292072259968786661472, 155770851066289867032, 20303082865395825395, 15485198076954242608, 12391966785930277998, 328500992834231155200, 176380806187374273396, 163465833547699403616, 20570231544649057050, 22722234642693149169, 0, 0, 75203541214230854988, 89207582137755038514, 117157524703737402132, 32737843911540979786, 5876718241888648264, 0, 39060066133484108478, 111673520826789022452, 314629203907565568000, 49954977003164374230, 145615037174633331336, 29228171990236039774, 44013089424220869744, 14615844690795969684, 37291063966858637694, 199675907644292456532, 26170619261110683102, 164102822121054530016, 228778690620130899348, 0, 40675091426007681384, 0, 146294287199739258708, 103003941102932206008, 118670885178696595044, 285256522022753957472, 149202146335771005552, 0, 36937264557699503022, 89732404326931524198, 17173534064880445695, 171177735217575105396, 83137769721094793172, 41394580226750004930, 23918306204987813050, 37936273052829644010, 24731832625348039566, 0, 76004027359640300484, 224607464093361478548, 0, 34721065942459836258, 283635303062787590904, 20060300282939198763, 307325206623340224000, 121747663371655537038, 30266373966656783734, 8524789176461380957, 193844781650343848532, 90839626313317933518, 0, 172438739211515682780, 29482238333982679488, 24728354158485934074, 218361189265712845596, 119459554737206114484, 111673537321273147032, 0, 300437611518443212800, 77277372404121046728, 141424412981584218708, 144395089198223613552, 15467613778148602961, 42305189827243153422, 21229748587505110081, 159002853867525330936, 32614268326732491898, 84083260250937591564, 190005524654204955732, 0, 15411605891083402261, 54278048899079517090, 219795170921390046780, 0, 114854165170738699416, 276915453065428550904, 37400257566259852394, 117218023344474865038, 142323000398607688788, 0, 235825047350823373320, 145612712888767479960, 37535308114365878310, 92614165026829218918, 0, 26055066475765786890, 81514834812640452120, 259097246080986879072, 7451470936431120620, 115064595544188386484, 10023029334141571000, 293298852090253708800, 0, 272332602399878842104, 146314077816978993492, 25226239203086801281, 87555940331044294242, 121803132184198274826, 231596422721182976520, 23967676701155288790, 93162828849650395956, 82806697338997682880, 0, 55492631465584096650, 28725574644985726526, 73740378495936409236, 213897616681110942780, 115903292465739619764, 42433692276123688874, 288575224911388800000, 25072546891908782988, 371462901497772480000, 33001040519746604194, 188684092673944098072, 25049222598815244441, 0, 26032945735992743898, 209667875075906236596, 252463721045936319072, 30340513841200876366, 55752696979778904930, 67063444396862644530, 141056968455929728584, 141315161241135729492, 40587262089829033658, 17372697295455763978, 89300522475221915322, 366146748099915955200, 81660672488906757072, 225507988361495552520, 87755298222720715830, 57198724429217930928, 0, 83234835877894404480, 33282432788002415246, 0, 248081660282179762272, 22646176062327574030, 0, 115442447464759121514, 6007906841658836195, 225147499561378753428, 142871871162814455204, 179929980647137567152, 90166387175176888962, 236101693292658337248, 203918573238898300596, 102152840841970310868, 115152447314088260280, 34097100033988987726, 84024770776073036316, 31581659298350673470, 0, 68691525605822146410, 10001556025562933118, 61677908427989650104, 25603716246389457857, 358272168681187699200, 191564049164373407196, 84072681982919995830, 0, 10271585481012715725, 237279687375520791648, 56051059767217426662, 205296387859431498780, 94412467298166399594, 32987399891861032510, 0, 190556585907311659092, 69651085191456105090, 350826900880659840000, 219146327649698497428, 174576692642381407152, 0, 25419835426010994033, 240572047676808096504, 88014751156970148762, 103121995842043788300, 19747339851310505892, 19937456069120278287, 157663763810467109256, 15888563986775442238, 138790723729631573976, 0, 185907679985153567196, 215071462900892660628, 40289308440613647126, 275463766992845535240, 175911126959517894360, 81772863704362712232, 231062756809448583648, 49650666787077146064, 33128809956637038778, 100413759707356661016, 306038829384868786272, 17911187261082925663, 185046405082295467092, 343117559317967424000, 0, 15088831217667420010, 0, 29857407786574193073, 226108944381710598624, 187560791179054403580, 270892109610291154440, 32639672821572387322, 114996073865129689716, 132801124742103208320, 68917397007146945310, 152406033505073477256, 181303509864120158292, 338007950181657907200, 0, 62099918559205191828, 86083151103719195838, 29570437416519771593, 51023579561561225304, 47259102611473284528, 298834722215315314272, 0, 38026824052603782078, 152961215811250707336, 191462971610174459616, 0, 170900330972813416584, 24662839715183041422, 220076405418659190624, 100561100050138126032, 264334082377346194440, 143614994262773754132, 54101917927607958864, 133888372244785524672, 14690344868218218762, 294066679494114149472, 68828612256634813998, 91831846021855574598, 0, 177878656382392737396, 10346848179386854110, 263913870685073811348, 221186740088253837024, 0, 352909561413974284800, 179791185387628747032, 42420977203335884478, 130761999375451061004, 30726597322565398774, 185919590978735243616, 26746076446275457050, 78376651613355349944, 30267228178329629169, 0, 226192256503860877596, 138912671588568762132, 9430336010241118264, 347732718998611968000, 149042713517785338708, 150135081514995165552, 41049290207318831022, 93484404475774911198, 226344436687579496532, 186968235443136770016, 257443105900136019348, 51818764305067941384, 0, 285864728051335046904, 140179361088577555044, 45201511057467106584, 24081104303380285695, 243644551753122637320, 31433017867205573050, 93954679490892712518, 219989656457432269596, 253025208398416198548, 122029011894473282484, 126575247922815795192, 340280074010061504000, 140804371657630897038, 23968016266201366081, 220364662989305768532, 0, 38913830658793699488, 32146573982060494074, 28611048059401813310, 332818982551925452800, 221759578277925726780, 40785564534093580394, 159951164155724967552, 180872535356733330936, 237167748169914445320, 216278735018216475732, 0, 66503389318051197090, 101818879450295957712, 136419897546939019416, 136126083926125105038, 0, 58858980375955745520, 90659964768515713242, 232917284022221696520, 289272086524691199072, 11269796289723570620, 31809139922418814526, 325531575419410828800, 169777891966114353492, 141122848656894914826, 161106881723745534144, 31347342651932408790, 113245155056051035956, 246280479274513201248, 68028716724080896650, 211249882508280892596, 14972853144066470696, 320561277265595520000, 70589812453928407530, 407306561048671680000, 214576140548432418072, 157733429862764442636, 89891761951447819830, 282489913785315519072, 38512895838180076366, 68829462000298104930, 0, 164630327685945969492, 23864718409259443978, 401743736675864755200, 226435339330898497428, 180947073063717919152, 239782108816194529248, 277861182046608562272, 0, 134204851060424081514, 13132941327862460118, 165940366632674295204, 76010362973981221644, 284327916687079071240, 43608348791559547726, 240558934847036247648, 0, 191658195399219115092, 153131478571101545208, 393720509552811379200, 217678836057127967196, 28697523613790706033, 69148134779900626662, 111698012707837119594, 41743829944791592510, 0, 62355417178869895242, 385701745399044480000, 269629425383672736504, 277381520230613343240, 52240832880251309064, 179861368207435109256, 125811796024123990992, 161916475665810773976, 0, 211873819173583007196, 50784012007521207126, 229737024165416262624, 272788023330006610440, 338707143313475506272, 24168453129216205663, 377843756132026944000, 0, 213280259392533443580, 41887629504140067322, 136638419631509209716, 363008466424648396800, 174454990197716357256, 19045740049916105176, 372487476020767027200, 194906747027785883616, 144155434154868570132, 331354388439596914272, 0, 46926313035628422078, 175421828394939987336, 45727857597858705702, 32792846458223041422, 265776762873270291348, 355167452212577164800, 326339674743445349472, 107539109435657534598, 203314399494150177396, 30434761381641265050, 0, 92921346668220830028, 52659332946951884478, 349968770279162496000, 40843155621672658774, 228021098598163688532, 254488822888347277596, 170848575836641338708, 174025421808218205552, 50532827246294831022, 109502412729101991198, 101796362790249491412, 0, 317415579243102086904, 144050453998445329038, 273313772505493837320, 110513367506242192518, 248137575137593549596, 141758884904826242484, 334992306518571340800, 31699831150594966081, 69343477377009060090, 249660825983136606780, 50760628202706700394, 418192838560409472000, 266688321217960525320, 0, 291253845008409471072, 170760751147681329492, 106897981207988233242, 262191186095317376520, 101258377865632025280, 40666253651504254526, 409781242213835328000, 273704984165656561248, 238867405111770172596, 41922800654209228366, 84364949907278407530, 404196578322976051200, 107084655712050379830, 0, 255328078914470977428, 207019192848672799152, 267057966003012769248, 122716119777421021908, 18183122998666730118, 219405435818390399196, 315868850992599711240, 268246447924900887648, 218406401041748395092, 388091859732251136000, 36844751491059186033, 182814714289825253256, 308773806831808863240, 64585933408111409064, 340905692163754546272, 256428805410406662624, 303933638956251730440, 156076380385824009600, 0, 398458690347361996800, 51008271489945606078, 219460542315538523616, 168010618896416730132, 111278044052917817598, 296541216009992211348, 390469028430965644800, 38561996435659345050, 256299579886965901596, 385023675522600576000, 256641017793842408532, 274838763131484109320, 165058552436812369038, 369325067704445260800, 185394603545378773632, 83520207948372420090, 456136535968025472000, 323380075604505471072, 196175955449208369492, 277567689496091953248, 447576291917126208000, 52046572803580108366, 441744957051316531200, 0, 317968894037266719240, 247471612863536639196, 424918094403027456000, 206963708839184933256, 375525396244752946272, 400898870952864076800, 61859150625361926078, 128936697619111457598, 286547536423843981596, 306459374036246989320, 458793506940088320000, 306943584539626993248, 351461218495179039240, 438300485027969356800, 498688594500096000000 ], 36 ], [ [ 1, 0, 8221545700, 0, 55267093466230, 0, 692837858328732, 0, 3123776721210588, 0, 140539267900267386, 0, 10097632650298549, 0, 89112497007508132, 0, 356967767690701776, 0, 761045837798277390, 0, 456515689773833997, 0, 1977132052298361480, 0, 626250474203, 42420448688466184, 782187484486207684, 0, 873907548038025, 0, 2605373383730366916, 17605116320518841, 0, 1132222772236972858, 1474359371360618970, 476247605902256136, 0, 812167076849690521, 5392127798445989832, 62754037085220588, 0, 1294798319923422, 0, 203278343212256612, 0, 11604863735226049206, 0, 0, 1439414061448683120, 38071529686970264, 0, 197596390733577406, 9144723010737525228, 0, 167898156725689636, 0, 25960271137515886, 2363268202276232610, 5919782559258200598, 0, 679274749147071524, 4902350120443877094, 0, 812315335845379300, 0, 0, 2390288780574117390, 171968499431146174, 38785319211071506, 0, 713090725243794000, 879228226251221292, 362696186732493370, 0, 0, 0, 27627077283550052208, 5370504045064909434, 76773432120968468, 3479117477870840754, 0, 139242085243362256, 825734576376498910, 2384108606838830404, 0, 15681053660751096876, 2634279592070947684, 191457596867944236, 0, 1006215467302289157, 729850622544944502, 0, 0, 16159432603458760968, 65242650516848464, 0, 0, 1194584369793053836, 30335707081715486670, 24959188888263015, 862613895789402012, 0, 96545065263568528, 0, 3711870935527687938, 3090890035597612858, 1163253701858077914, 0, 216417620943915354, 0, 8803716576531755340, 3240070552446152970, 0, 0, 1707039373331252778, 940465781535075588, 0, 896848635450093228, 57480325078661865, 40212752750059681968, 0, 17871309193918012704, 0, 0, 1427762824454797534, 10605407939378428608, 54019863970224909, 479359585663940696, 0, 0, 1686381969102068346, 4102388033044394922, 0, 592069539255022283, 0, 17833659434467969206, 526020037344791476, 1035252674747968212, 1362512160752475460, 4568529321349477908, 0, 1003600305599373229, 0, 0, 5597110730630996008, 25284202331413817352, 1561180563076547378, 1580692850087662728, 0, 713002280710527406, 0, 59011936287903511992, 139330261920358430, 1546952189693224612, 499853264226208977, 2283838417156872910, 0, 1939200642600211972, 0, 10838569620517118136, 0, 4737348458511752610, 5227648609850521620, 2339637352735066776, 655314484010603861, 43588790565047050824, 0, 0, 0, 4616495719840681070, 918053961101447, 8440513780352657094, 0, 5515054791004329720, 3192666992213877390, 7307627668281613064, 5253791623078718340, 0, 260877215675755540, 0, 17789734267483683, 0, 36900193350750371316, 2780034206186952357, 2461449004529816272, 2331472686782068922, 0, 16586970683695939584, 394235810428859672, 2263877577806245962, 1547575847410644000, 6070114399186183560, 7264690748447262290, 0, 3108957239338344004, 688400238121940730, 0, 0, 0, 813087682457515763, 39021814283827172208, 5391880050131253720, 2276518384989471640, 9069952066552998996, 0, 23260237498049436360, 1283695154245304584, 26732131458104665, 502846497767378468, 28211738402623185834, 0, 0, 2519262558532108178, 6589522230128308188, 3274242824597530684, 0, 4855631842766030404, 3171955501883290638, 0, 78900058017966348792, 556123503270306906, 0, 789736602283536328, 0, 2908493797439025418, 0, 2300066659825685154, 18587274679618266354, 861322058768858145, 24308756621755944264, 3525998159216211438, 0, 10017898481908916052, 0, 0, 6544470348173746116, 1248419022583921704, 81268112328727166232, 637749336382298464, 0, 2252603904699163776, 1060412460691873361, 6772304514314145462, 55593617868502546, 0, 39635747673905246670, 582214222654562094, 10437836938693067832, 3923670577453420858, 18285420615390047430, 0, 15239832177424772268, 309306173577658528, 981840844375118376, 4698607256651728290, 0, 0, 199633684400527518, 14931205938867409362, 0, 51865192858492284660, 2826634628117452296, 19100579187680111370, 0, 3967418009322059810, 0, 13526763568656755340, 756915189890229188, 0, 9652156384036820334, 5750419667874152970, 10945468889254688712, 0, 2595735802381947132, 20992413836791633206, 1192960580089619662, 2951486194290765588, 0, 8470023782070034674, 0, 676897088512248694, 885124380391837662, 0, 53167509310315681968, 14934275464795627104, 3966031230933011200, 0, 3340104371762496900, 86902437171840434856, 0, 0, 0, 1867005443139895652, 379935779842012400, 3530993745300397534, 0, 0, 55436418881885862528, 325038155855382130, 514336622019592466, 4374013745795691130, 0, 15459588829441261188, 18973943880259873206, 15402917161557629388, 7425323668648874922, 0, 10979029903327176402, 1401583784453762332, 0, 1521167928038267234, 0, 610576274951184586, 0, 1500459203633468976, 4572001906758207960, 4653291538400505330, 8352180894116119446, 7630231446305371828, 0, 40597669364964371892, 1231201356553581464, 0, 34285076990669908872, 11353778910722957454, 1921285249100766406, 0, 7834032688035968082, 10161221932876976008, 15982845101430157548, 1555665846241151060, 105558837521473813272, 0, 3899438736295907378, 9580351720891209174, 6244726015239862710, 0, 0, 1865601634203731236, 321665009605962950, 0, 0, 1165011572346024406, 73873705806962071992, 4122432410482079516, 6109549509451016610, 36998207114707542852, 1191497312973444548, 23390327551500319212, 0, 4525604751733032910, 2201362321712385136, 0, 11442661722860182038, 1092179965331199514, 4651738830943831972, 0, 377278454643707170, 58334614580785988286, 0, 0, 1383757732650434731, 3239502211248988964, 40525554504386634072, 10017467246800940094, 1259379497930657780, 0, 55235721370117450824, 1831406368524458508, 8385768233681538294, 0, 23964005396322628020, 0, 7814820621969961070, 231231710356626904, 0, 6579190358343821766, 0, 0, 0, 41613299955425156208, 1845998867262225526, 6773300087381397390, 22978108609894223472, 43735465470507973182, 1853456199694121254, 4368225885014449420, 1248299145432433426, 8839721364771000546, 0, 0, 23055410436102313632, 333778559128021128, 0, 7846059970087907970, 145185764001911827704, 3353835759539211000, 5413506662958716272, 5811818120523957726, 3583201083308639532, 654874432271261560, 4892374291774708922, 1378360467557460885, 2367772650887462050, 72518527127218365888, 2422639569899976990, 4701608704173032004, 0, 0, 13342382745727446576, 23722398165525363396, 0, 38873680125868868208, 39075291678659721804, 11314733370097182290, 0, 6601694659789644004, 25921650563316072228, 5031292143296796670, 10704673378447293474, 0, 0, 1276428130448174781, 3148018661794300494, 0, 1483391197284257468, 2267466665550850328, 0, 7958038745280713394, 0, 41896178008733147778, 11537619047851182998, 90995313258053271, 55576464066883294452, 1660975974445629136, 0, 30922736808575916360, 24294869608093154112, 6126562227484094404, 353794738505922404, 25931091815895585708, 0, 37760108913785745834, 24243032375001597996, 0, 0, 2317118248214801212, 5480769579953802642, 5845271918333068178, 44664851287402430670, 17139582970768314540, 7077725084573950684, 84005878907536175, 0, 1938766804653225516, 0, 750995152610205838, 3826404833082612477, 0, 14537245594090328820, 0, 3164219686469571702, 95943607028756748792, 7012364319658815618, 50092095321122243652, 0, 4804074342860106038, 6636418289635223466, 0, 5479684452599985418, 0, 4312036452254435154, 24978003096819815688, 4033309624834153506, 26720783653521306354, 1370548116700217464, 0, 0, 801053537704218858, 101453013478773858780, 1859414007503859084, 14802168310616937180, 2125767840859744134, 0, 4350730466649614476, 55515560979591163032, 0, 41820903961697822670, 5805914006664277210, 1131291792438509535, 0, 98890309809290366232, 0, 26118764808803339976, 9197887902014495308, 0, 34856209226871659700, 1712709964010617528, 0, 10386042409318305462, 2476224989499765642, 2589503977783989900, 0, 16796770903666691172, 144374284126408025, 1518434565163832094, 8229425344014961098, 56646655877349217968, 7833727993205740858, 79534590904170647652, 0, 0, 80789039475469239960, 4112897628100493274, 7559871783861116778, 2021850081919920474, 26682031499710968000, 0, 15361042283576546340, 0, 644148660998099883, 3343186529938938974, 21382877801825269362, 0, 17350321405397445072, 180820506595598842104, 7593235907333144970, 0, 27017756852592431370, 16930843302925155096, 1241134714019507840, 0, 0, 6943732607189579810, 0, 2247275954466323332, 5087027111737533738, 8977642321943269608, 0, 7055821733523240762, 0, 3563577562846558068, 819944949927834787, 60175704270191692356, 1457043755267474145, 53461794441829537968, 0, 68919001475645140668, 9278722651278473284, 0, 29321247392750353206, 37067252383726450212, 7443201937780396686, 0, 26861211937408721184, 2816548303405955364, 13209615090778654674, 2516995539872085380, 0, 9361978453714367148, 1705179403990638694, 4517621723815261534, 0, 9873725846401267772, 18023894119677163968, 1278162804440963589, 77332707137778112584, 16499177209512715870, 0, 506185640115032786, 2597012109620850776, 10523047850090849608, 0, 103032308686269554856, 0, 35300660732113544256, 0, 8746936409271818922, 3603846713412233298, 0, 51017443387634470644, 0, 3214240812150099683, 70604014417310502528, 4288272417248977360, 1182873359946622466, 15956223435150061104, 0, 8115436098471531130, 0, 78519104664448759992, 24396061463878022892, 27154129731893473206, 618552202581113838, 46567381322518534692, 2869247879884715956, 3873730650772275612, 4557111526850193220, 706905166052526641, 60073634495932745544, 2602511711903012332, 9967008213773310228, 0, 10974331068643668522, 0, 0, 5168680367495972932, 0, 0, 7324680947994892590, 17941303605089275632, 10937437114571999008, 7639895186436345330, 12990310104869059446, 11736968622446971828, 36007458691070884872, 0, 10300683764083212060, 54281858730589331892, 4693298603733299378, 10848245873323828184, 4742759590003963728, 127050778309573002780, 8977070296721101824, 60481313882265514824, 3740622646182835002, 4388081291469396406, 0, 0, 32479528122956787300, 0, 74846984748084727992, 7654163961187863950, 1685315251699946270, 26960269567658727, 125052748555186453272, 0, 14759160693666549174, 50915002564235041920, 40677547877791096842, 2871652855010456937, 0, 6049030347838200910, 11178692978468788892, 4262730802832104602, 0, 10448583197523203412, 0, 5463143211746350972, 24153587773894968228, 0, 933693045813671228, 7341524749650239516, 18050206790136377016, 0, 10435019918078216610, 134135550444930548628, 4295193640450243890, 2538858860641734548, 103827569729102982360, 11003430513807374100, 0, 11745755254007193746, 48833418411495041940, 3209473267945386221, 57132243874346026824, 5994513816346925392, 1059761764473746482, 0, 0, 4650068130501174602, 71357208201672068286, 0, 0, 3814336994662365182, 24839670551256065808, 9590073100091881070, 862286184539272607, 54267000336330954072, 35818460588032680600, 15507021059101400094, 4714568628664259670, 2246995468047587780, 0, 4205920264000867220, 11442182175096631800, 14854319193057556776, 13365285823651707344, 10979718669260981090, 0, 32128608386060845200, 0, 10452102300671547780, 1613373287208994458, 107664650873176286292, 0, 2240746103343979540, 1170181201504476904, 88860542025161748924, 0, 39366641561914075182, 0, 1061517057996189243, 0, 55108074812419076208, 10080419461949934038, 31383182606475023472, 49625277429283097076, 10679584714074285192, 55281200905399813182, 3714176318953603048, 6319571652302195272, 0, 15371187600458997996, 7548764351385169420, 6057236750785588922, 32567142551913448200, 26082947031768593754, 0, 25465815607915551744, 0, 2520898665839906072, 99916185837545128584, 912982472724511128, 1657901246221303750, 42072801402677985834, 6049515517346459922, 0, 167845004868000787704, 6139711034097741000, 22151140092500046642, 13308399749008158290, 0, 5120679706399724738, 3589032560264746162, 68395669862693362164, 7228592360733123004, 3408034291909825530, 0, 89246142222621885888, 27827019199781980638, 7785655331900552004, 0, 33333774625824425604, 6109952189631429306, 0, 19145085296532606576, 101219393990808396792, 0, 52219807278537668208, 1354454567715201402, 140818601935574438544, 0, 0, 10734778239615247320, 6053804855037471640, 1735874120616100096, 106784303914688203032, 8015629236794556670, 15928789702897708116, 0, 33501111554875023360, 0, 3659218270246038288, 3298128566217134054, 30115462984517802354, 1117820550200588785, 3860854415322347468, 10104195499692680182, 0, 34148755919160862848, 39321791967830481834, 0, 0, 52884600566593307778, 16854320089786542998, 1307665910105279782, 16598720037682716252, 0, 70820672992487134452, 6290205582018124178, 0, 26665330219166799846, 12362764231776167388, 22517359421174540424, 0, 103935668814355454232, 5831152631408210914, 10549475615802974404, 1079432272321452404, 4648883713585027116, 113871822257156207760, 7609791461022950358, 0, 97001043207235596792, 0, 10323725066583548502, 2800639401262903386, 427898605600004842, 20610361084724472762, 0, 0, 56064929736308990670, 68226794744218337664, 76350879367905043044, 3520938123741510088, 1104757373600383234, 0, 7033512378921201418, 27111463590734133390, 0, 6522381882596418690, 6139537066048346154, 0, 23169199184015602428, 20360258137059488820, 27730148013920442354, 20760471247990574664, 2007379645817998752, 11211115422066495618, 34811844184827297864, 7929643199379256758, 164854457572394758548, 0, 15968205972686309658, 8023438688731626038, 17254039129786645332, 22506072109872154722, 0, 0, 0, 65898131599831709844, 4484194194653325864, 99666082090001150232, 30748953610167743370, 2302689311581918034, 3894444954957347464, 0, 0, 5996296519058772456, 6799765763963385650, 120490619749755618780, 12847249770701131026, 21165860615608497180, 11406126377657164364, 12700715396523681462, 1320237699183194386, 0, 70817026371514363032, 0, 47694304651350774744, 53072334706279262670, 16283921608474379790, 8928786513892597210, 2994310680215303094, 6439004704242708860, 17825323066706246712, 0, 27408639346925617350, 5053996658956787112, 109585229233721426856, 14622445185019355308, 0, 23754138164080038828, 2339440948435647358, 135405037657213275732, 3876861224716387528, 0, 3663160458442559016, 0, 5288471140788885642, 14387378492550408354, 0, 0, 73195311706101643416, 1223486739383251754, 1968851416326649758, 23221127961979432362, 71701450294322017968, 0, 95600643248247767652, 66758460682958015220, 0, 22784253699026085264, 98281242927916599960, 5802230460492407248, 28383719474435663370, 20408992371094205700, 12250149515905916778, 8648015575283915810, 110192959706769026856, 50994078997082566632, 0, 22035479428093226340, 0, 2063037035735466640, 0, 3306030439672076228, 0, 6058940842584858974, 3166517265287566158, 0, 0, 74492782030252998528, 16432866051216104814, 1467224705930077030, 205973220946590202104, 12054975175152824970, 0, 79125122484916489242, 6584132038671414372, 7489183204585527850, 0, 10939841920567137004, 30643821645441457206, 4398513587606433742, 20854333884631091796, 55971717871347547956, 0, 10991280760928040762, 0, 14987715487888537674, 44894899316031505092, 18157685172576895458, 2140349020344872832, 74165767305765772356, 3126329091117549694, 0, 68367941154477217968, 2718040288078426370, 220248096387642432000, 11411732266170561522, 14942799404368613284, 23455197112557289824, 8783563458110790400, 0, 2701717888745832312, 134334420705432546072, 11243761181541676686, 7652089371943957740, 105773443668456722856, 14236477551528424326, 10240569983452161882, 11423021389742750148, 0, 0, 0, 57229276007275955892, 2458453756562831600, 8572242797052541534, 0, 31722931770941072340, 45851554974145358016, 0, 70916771076564870528, 2319897848043833050, 2916848374319965466, 94541185488503872584, 22542985237493515870, 6654509235904736372, 11949257446506774594, 9099790271240043130, 16727804365203389608, 0, 51064365398459871024, 24131855957338373508, 32252659116543202248, 23798473052435414388, 131142752852185813272, 0, 0, 14021262197267978922, 6554628278431913298, 11830419125762084526, 0, 185055958296983410272, 0, 18263489974838380242, 4809337356223211332, 8100776156436757360, 4805929583160642914, 985025733056882414, 0, 73988150307374592378, 0, 1783254191975146799, 2929024731031629106, 95480912040224119992, 96101746047157431204, 4720499497006580016, 7040760594929352796, 58113396745888654692, 9733143621841017330, 48932239083748231500, 14833365328134238446, 13806525498477643828, 1932916885107024328, 33046173244161679932, 0, 73408947266673545544, 54035035579364723892, 52889932778341184388, 3625442418750530152, 0, 15900189157096788522, 46512021177299131272, 0, 0, 18710803111529418894, 9521863868706152932, 35596533117881649600, 0, 11890347946564492590, 77667509603942372286, 14100279426094080762, 0, 17452938469209659008, 1697987479235219155, 5001281458197276500, 126403573254573973272, 0, 0, 57158529160486506072, 3207425440025922938, 8982946929344339378, 31947408131074323432, 16323048628531728174, 11909906422497169590, 148270164072286602780, 0, 57407132106816945210, 74228282544052714824, 17222442151910215166, 2190991667098518470, 12741343453280175606, 0, 41562664560204387300, 0, 91660144419534967992, 33701069733770374164, 11465012255117463950, 8863541693447183516, 683367636810395564, 0, 49809542443205027652, 12249688668105979182, 178616510828973792504, 52130631663614776842, 4200205808638365548, 33628490161713454572, 0, 0, 3238622016935921062, 10242186834806040910, 7988125202179996050, 5922927692909604976, 32166109312185506592, 8190974504265064602, 0, 60653910637984165182, 3953064820466110594, 10127071552481650972, 92681750960129045976, 0, 7352633920072365420, 2472180430719277090, 73998804085418468286, 0, 0, 4614509806156537891, 0, 156630153187727348628, 20233326033992574456, 32631867356403302352, 123501552673282182360, 53965215820455594072, 0, 50981862899401624368, 17163139972097433746, 174934823588821843704, 66107296629437428968, 4578947426159258780, 70730564831808106824, 10587216787642385392, 6967277837348738658, 9478910148965836974, 5420767375436084748, 14933525640912472734, 0, 7823493127294134602, 0, 1691544858431166309, 6247121239623435182, 94022570730999933888, 34457376576074169780, 6144363426694423182, 14739788154612841070, 2005812936889419904, 0, 0, 133343786813391491580, 12461912850794308806, 20567403082668951936, 0, 0, 17010609163563483734, 55142230461359972208, 5647470509533682806, 51596203359720140604, 73354843581961369716, 33007250359927286472, 15642284682711221090, 0, 40891073247431485200, 57365142890185285182, 36033303083717059572, 8112127618469394830, 128014719674929886292, 9168956074769473420, 15353287853025320586, 263689711820482291200, 0, 35773646813986026420, 0, 50603394038747035182, 33300188707421845152, 0, 2419219218224494128, 3714868131990881504, 0, 0, 14296391698586094038, 14159126274702260610, 169471220358136723704, 58486146535342139778, 24817807554548976864, 16184688935718807158, 11223019463122775272, 193013731005146231, 0, 11311164648487938726, 74655751164609310452, 3061996471327736440, 10569528508169908922, 41870287175306488200, 104657678730152709528, 4604610590577521805, 90001318171348413888, 0, 6260809858865218590, 9777633101084024004, 119306443680002728584, 11396582521904861394, 36298557788889516804, 0, 53721209770557345834, 21286835631730989576, 66179085697329893424, 34118521916980344516, 0, 52004995629051826764, 8962887480322364370, 29804239604257746642, 19309832523049758290, 0, 9059212458001004738, 25507105514933036004, 6113878778194936162, 225049867671488549472, 12672719933576103004, 36780800296614765348, 10340428020253260670, 0, 37648910139355420638, 0, 1660498657388793142, 0, 4327257763750162101, 125142154471766241396, 22070779738772003460, 0, 3200575477668348006, 7416532762923407694, 120362980858315596792, 0, 6083425593678604568, 0, 10716319399642240338, 161770573205785958544, 0, 63907148686228266060, 55295435030437211778, 18876593230168974998, 7889791368055320678, 1603388674048037391, 126753210226918603032, 71016269130734686452, 91149675383600487396, 0, 43115001017793183360, 0, 13754447281484473384, 5463229206595964054, 34947585138658688832, 40349009815137642354, 48509569040886002880, 2337923098622475404, 0, 15085275491137160182, 0, 126560560250791362780, 36549512413390221228, 4109639896098781956, 50821552631384721834, 3530018693728643974, 0, 0, 6358652494925569852, 2756762678115989782, 10854132379421018202, 74596216091105467032, 0, 11567605094210764178, 101398017016264777572, 58432375831000766670, 26161298473727668140, 1420978749979446695, 102015229105277853552, 0, 123657904151635454232, 23123579757958956998, 3216240444857404558, 36674146032381257472, 15300149405915381548, 0, 132685807570129967760, 22818418291664783820, 0, 115995982370417676792, 46474294960384739604, 14549986353388028502, 12931646872048287618, 4911522265960997482, 28161998498526492762, 64808116515915741252, 0, 0, 25076796785212429836, 217918081366071494904, 93807927268677523044, 9857736583988250038, 2194108564059733234, 12333369852994432626, 11556093186473841418, 23210965699141690944, 101874460817733047652, 0, 0, 10866038576904258690, 10102897010868776154, 0, 103390254580906263960, 8817098588281048866, 37815047140215162354, 61601351062568214168, 0, 11485485973752150618, 3491874148534431978, 121959830495791938780, 5381951325880266324, 22987073798945184180, 5922810268304819334, 880277179260460187, 189220773868340998548, 79369147386140228676, 70957661145111163032, 30598389285696574722, 0, 87617034800731018224, 0, 213850412168474938104, 11492650137816997210, 0, 119239669722956030232, 40766169131796863370, 10921828561669471366, 25611302700030640392, 0, 0, 36870248460203270856, 15867834292114922308, 10388603753631225650, 18686806630253911026, 3722759801983455452, 16260432657039724364, 47254266272919214260, 15306203869834881048, 0, 18265843443919521462, 6266580775101381642, 0, 13871191955798233352, 6435630060052390740, 162464469586877982780, 25898056641034456932, 79785700689334828356, 1774577981836884305, 5881921175116253094, 22995748079968226206, 72178025232735073968, 0, 84968964252184241196, 97583321900474711652, 15410954827703299684, 0, 127403482713820946856, 0, 99185538658158615960, 49059926300192771316, 11145555492473560686, 157626820012116315732, 0, 13541695061226716778, 0, 37506079280406156480, 20767615114125588354, 67303540354251211488, 0, 3314601008264306883, 90709616073193483416, 2404899902811721754, 7766616205565130974, 31624189977328972362, 14417457833988272840, 0, 26602952622900660432, 207816226803286906104, 0, 99486627498548128584, 33449540173569451296, 21907841317715212990, 38252287291739663370, 1306408049173310394, 58940080403359562172, 25699426962818472216, 4244175387830625920, 0, 13575720325543115810, 128422869077914946856, 171973078586989952520, 0, 6180469502675426692, 3776841388686156640, 16058920771436132328, 0, 13033940886016392762, 0, 16382130025632923898, 0, 64911270575420667468, 3672756490344576187, 91760415422394438528, 75969476797213804356, 8724047199109711120, 0, 85976312028282104508, 24362513237267308800, 94393410948504649242, 15985116342880532284, 11843128949061687850, 0, 34271370409583854116, 15755594327152257004, 40924045353791857206, 49831087983321156132, 13648828353943276686, 59361532550538343812, 72002616068639707956, 0, 6834423434302198764, 21678696948988837674, 6596983055824011140, 153435276272269564596, 79668085234313129544, 3494407795744202832, 6137453600978408662, 16594602383342679468, 6106001558987619694, 0, 16790506833145074692, 15439880368961966202, 0, 248182720732740672000, 42834497886808772940, 95360814071709472584, 25237312016163979870, 0, 11187495312007639470, 2790764812006006226, 156175040570812386072, 113853208444386109668, 17490954015315308608, 123854705335277522856, 20515252075147924326, 53884185911117654310, 16142281957684670148, 47858062128975091776, 0, 0, 73013503229617715892, 8069535530334713298, 15605669083403550212, 41207661326202032340, 154970492677887306780, 0, 65788015502984307444, 15475417688710677096, 88035756764381190528, 5545335692742816330, 9178282294056172360, 5536775264638675466, 0, 10582616805516416372, 24571661829809934384, 43349644919666539620, 0, 14792602776307563130, 0, 166406764385758273428, 96636480788245975992, 34878135710758253292, 3049925342214909678, 127749116328615775152, 60606605275257673692, 152736701742615253272, 0, 64824443140746306744, 57046331765666632842, 3309345024358438601, 210784052052303730272, 75888927629822057544, 7961655436064141332, 18292774245366612522, 0, 7406472369216774282, 0, 88699125893931072378, 0, 5440161143885505790, 10320202717925567932, 33941400056981816652, 0, 115118813507908791204, 13277753546515660590, 10872376325897832796, 26987085811913014512, 14671137422268537330, 46659718558243596420, 162847081104905588628, 21422884691278858446, 7632242591200803798, 19864652827010923828, 3433409280725394328, 129240952430836806360, 0, 17910610705244544540, 69670615097381363892, 178742237900337157392, 18119492102542472864, 16432963664233100546, 149823532055679114780, 0, 15579182199354545664, 76307094855180490824, 8396430691420400442, 2158700915211698410, 136782139978053931092, 0, 0, 92790141081545252286, 44478216709167750300, 109905368022489008880, 0, 5047094445453172162, 13961312117704791950, 1118968667667493887, 147848874440678293272, 0, 73000012849147626072, 14182751843063331918, 47640043757811477384, 41452447678499283432, 23453247753698748174, 65680665882705406080, 53859127409391352842, 0, 70641249507379185210, 6115480152729906428, 23414958660648775166, 22690667142490277976, 18415748288710819172, 8967990085105192602, 42970595850521349840, 0, 35945355454467955890, 17481038912320512852, 0, 34715232255183610788, 0, 133554426227831774292, 3798950083336103228, 14034024185007023516, 1775447975908325564, 107010218482295604012, 157531573825396340628, 55488528882890923182, 9294419653839008250, 203622460526729952504, 7498957508698335548, 124490005640880390360, 0, 14296525327565318198, 28962827657533308042, 19126739155706265746, 42211828621632866592, 63392647527232247700, 74299683929592805182, 87028559501551485408, 11480216245402760392, 4160210317504408882, 0, 111756074887199765976, 0, 11145695778243405420, 9709402970770422602, 88972787858696228286, 36473841564572266314, 0, 0, 8639947777203186182, 35552660512680157968, 0, 27135994135641894456, 124882273794611944584, 69658051804791594072, 2928134265431106046, 169398517915829894544, 48295464824191276440, 9679603723076409630, 199694102311627603704, 206480693077864978440, 7517953548667868780, 9000799248188668820, 10660630161290018658, 23395956386471296296, 31238973787935241602, 18356998446087605090, 0, 44093329433416096200, 0, 4816943886241183062, 84389210731074313548, 5218395490851087258, 112850223683120253888, 128729910034986590292, 41616031825603564638, 4896152580428949904, 108086036323731717564, 0, 0, 44708886338756066388, 155011827017762051580, 52390755268843099182, 28010750946340671936, 0, 23694652301939163734, 70588395470745572208, 17240879380071150038, 170086708985827190544, 0, 90945761339232409716, 43363714508899766472, 0, 17856627940762758792, 70862268477468805182, 8376850938855811048, 0, 132539715484781131032, 11708988103767474830, 8771555180502086654, 24064170274008187116, 14300884693531873420, 44435596390022491200, 36761729044006074714, 6613068625392927828, 294117809650482931200, 139701979790462025360, 0, 120210229500564520584, 4949813284212664128, 14480762174627647222, 4920009658353701830, 0, 55465182631501281834, 0, 194081851376617363704, 71574606949919099778, 96995617886102106132, 22113913369454487158, 2060058480636088922, 0, 32141369472198117642, 91999997946929950452, 10225193506151468738, 37236032112295848006, 123066863304733509528, 8154246110725519162, 85334425723976203764, 31981838843292092784, 0, 108680323419143613888, 8034406973563456882, 38883952675805884638, 14813069881203224004, 26452109819278539756, 16962675720752861394, 45519661745964809604, 140328480652464767760, 11727185303643025026, 0, 29040928334927829576, 200385063111220179348, 121602706843693644792, 0, 4484358615562005882, 164632905323672486544, 29391522312694190922, 0, 0, 0, 84235949001324357048, 98419709171195443044, 5352463791928281856, 253271434911711269472, 127733111832580939032, 15276155266142700670, 0, 0, 8258719275585589368, 10179875759903308530, 7816421866372979054, 146526469574415201396, 29534437594607723460, 15387350863037258180, 41540663982435978354, 27131509824226160472, 17012101600171784182, 0, 15527593893850240338, 46485988519436696448, 0, 60120366942854805444, 196482347077453510548, 68235247740689051778, 24344630114908831314, 26144684424496014998, 11721679105727160678, 4445505511904132782, 25669005722764925532, 0, 88211868208730206452, 274267967915359296000, 0, 37550129858611592166, 20278970115333493384, 32714464964898837384, 124615966239245438232, 11527206433775555554, 3774037267946229530, 167781918360088616532, 5014950784829685404, 0, 9571973482816571796, 147698204378489922780, 135363835321922255760, 19970899538146477506, 15922105303036542364, 0, 17585706725058812502, 2577930836768904682, 30266350415497551762, 91997719339745467032, 0, 61242366507200102088, 0, 119152451326012297572, 71783844432299006670, 85160641808621706624, 94319727711790195044, 4195676725094308234, 121854141389392413552, 8747105888567012708, 0, 30043203252742956998, 38068827359474183310, 12182474666827842690, 135577679189811938856, 22365352001786801548, 67258812218987373324, 0, 33517650207875348988, 30592820987025623820, 30385837320668696304, 164211171856952475732, 0, 5574087409739647392, 19081788126847647618, 8336291809050437482, 190697246924686726548, 0, 0, 94898426838693547416, 24510496547774816538, 245417504548730054904, 15028491082251450038, 32423573914267633722, 0, 97197559727122420254, 120040551018526967652, 82625544461501920404, 0, 122982495890070423960, 42314421560539295370, 6168055150369925714, 26746766994060214308, 74568003612659454168, 0, 16788287097597270618, 12813934106190969650, 142948826919165378780, 64896820983423392280, 20731008784180690026, 31302156256328424180, 18878808869273884364, 2996933071073293140, 95047592387384708676, 0, 88210516689426043032, 4835291580092633094, 0, 261026484753741580800, 61895165511067239384, 0, 24898776312858144270, 241103164376183098104, 16566912797436997210, 12274129445560289660, 0, 16089729901871071366, 101414401154348905242, 10221790050118190352, 130728075554928050856, 23243781727511462308, 15399539801728229724, 6430382105806669438, 158917062790849755732, 0, 75250076497883899956, 0, 11030217078782181642, 0, 42054782767045070700, 22532649979652367354, 57996489715033676436, 186314289282980382780, 90868722374530795416, 95875801581625708356, 4351741635921736754, 30406898204389346206, 89184209802099553968, 256571368067879424000, 16413314924533914234, 115600764396943511652, 22715676893659999684, 0, 33139320383992227984, 118629132262997655960, 11505150837524394448, 30018136335820541100, 163006191120609186072, 15558638128035160686, 0, 20183362945663196778, 131346293867001314856, 65777947789095146472, 17129818911519473898, 222589449782129727072, 0, 5838754068874419640, 0, 12433760670602730974, 7468871434549743438, 42411115490486086980, 0, 0, 92255461888548006528, 4641481552990463950, 234920331306669946104, 118795143705990688584, 119150815574049393492, 28564172737496332990, 10239745358075724052, 71586061377573842172, 97231525306368553242, 13548530506295607850, 0, 64974612883267153872, 197195552650977152520, 18174412541849169004, 43443617224731285168, 30429286930380812796, 71602142559498043956, 0, 18920790065812872762, 66617299956630296592, 0, 22675330210526363898, 58804643059729757892, 0, 218475899511375922272, 27276290281292579298, 6226925486047505832, 91910929985179564356, 14177196251164051120, 6888190093055010050, 249969625567535808000, 95581869651453024378, 18891567078077224602, 23600583248362352284, 2140455666287751023, 120618256305862263204, 6807146331973151352, 157729994595151458072, 19400777750096236686, 72548193286775023812, 22345241766829999326, 17309551615750083162, 18932886218180750148, 177001370866650364596, 0, 95103435861770729544, 23848389785031802622, 72948969885292307892, 67334670811089362988, 0, 43436933477057495340, 20978261849215406202, 59912644197979060416, 0, 53017599874900532940, 114520682574826912584, 47309812971095989944, 33232510196536459870, 16365685702377559470, 12453895087979600372, 19394901339436823274, 322504666121743603200, 25647100682819528608, 65916279966894994224, 67025651662611734310, 44173621283825368008, 154269816248901973272, 0, 0, 4924916177717902274, 0, 12971707247746073298, 42670491243962099352, 19329744570223871406, 178289916297317706780, 0, 212379391404171250272, 76586401595215185210, 22742394314111346206, 14942176185635632360, 0, 3739740540403645934, 91566399953728800378, 54073426669780699620, 0, 5420067022720987559, 191248075960222273428, 115549678316413015992, 116073033240493623204, 13115440654160184796, 149769808104462175152, 74104010851019473692, 0, 63577719449450196300, 211453425500348448504, 70599453408207112842, 84392861943797557260, 5620448274705129328, 45118480891579295292, 91175630552954537544, 67745887359861824388, 12212787776882901498, 8232395939801957992, 25170022486211412522, 0, 11947239462450054282, 0, 8385821814348015790, 16624776371527427932, 116832546548135381976, 48130483537570829760, 0, 19794810697476940590, 95614026772190852286, 0, 5159379820262986315, 160348620994752575196, 187441721704419188628, 28993428781530572616, 151014973231732806360, 0, 72880518140171466072, 7668709913568573818, 65247433498247005368, 202378322969093317392, 43700396871637050432, 22462871774123660546, 172994307970784394780, 81891060011843588376, 72950869668215985210, 92005453669359370824, 26133883287514663166, 10567986883498427218, 159478917611474731092, 20468498015383046046, 0, 55512743298807030300, 308134928129992128000, 0, 7633009538364322162, 46028585950726395924, 19723550564026071950, 3136771757276372564, 0, 0, 19766066176139811918, 161912462998787555580, 19966556197760946222, 205452805341817440504, 67263601347606712842, 0, 22629859540843295894, 7925481809061586342, 14343280121123919450, 95080882663912153716, 43822830843502025592, 14847623938929832602, 53373706024758549840, 129537409833635697048, 76565915721277477182, 112357600478009237976, 0, 156004532886302174292, 13486934886093117420, 303293829486685363200, 47885771704764919716, 0, 181977566720584820628, 68825319216440683182, 29901625910525781456, 44710790664927313872, 146115378737451270360, 0, 65673147757702951728, 19125020956001798198, 37715892720135168042, 26495514026188185746, 201502607608662739704, 82795851287746021608, 34720442514240420528, 266250187100045554272, 18024309369089900392, 12976910600546354658, 0, 16157653831801753974, 14834218119955062602, 130082104430126565528, 0, 5148435248972891229, 13024122174555936182, 113787689438745981888, 0, 11816678752864144782, 146372569493786344584, 0, 16072718091300474114, 192038871151711814544, 156709787330042339580, 30139435749955950936, 81970354578202510032, 233574880695001618440, 25686858247019451734, 66360052347316725564, 90987707119562905716, 40532718612559501602, 24970954611929525090, 112447261638269203392, 0, 54807184447178416200, 7494920952121453062, 261750654871847141472, 48726597854220232692, 14754834271691586830, 151031368989131870292, 53537960621893804638, 296121504851838835200, 0, 0, 152896453228008513396, 48153648319389884340, 65578897898067739182, 4925826798934770046, 0, 8416215209972843744, 0, 23408241769098990038, 193138718112755510544, 0, 74167731220662203778, 35522322614577360864, 24857233894302327158, 1936047359316794351, 0, 154608659653728331032, 30773108145823754054, 92377883892076702452, 109527322971667898124, 55690131165807211200, 125254461721304517528, 21063003842350332424, 160204347069106185360, 0, 141551877495413800584, 62103870290165676984, 20074365557872447222, 18653139975432509394, 0, 48751123423588632324, 69064981151772321834, 82935686132061029424, 0, 116799374618541786132, 3662286096596878922, 15515647434661515930, 41745859136347497642, 16115116410144428738, 126439814350989097572, 36362966055096869604, 12630482481047389162, 255083564630139557472, 127263196194939645552, 0, 29405126140494960998, 50657233767771004638, 75665786223467162448, 5011132099490199862, 147842029962534465396, 161242503822155327760, 31979532217629914460, 0, 7736212087224808806, 227098088238833619348, 142697683863592524792, 17969172728297440338, 187536266746275686544, 38583805039362770922, 0, 80457314918226243660, 0, 254035842023412230904, 117976794928684723044, 14277024385449192678, 149653408297203019032, 110550206750179170276, 33194980913792266440, 0, 21790460979245956384, 15136055846011468530, 11932912659143489054, 20950672372863338180, 53725600965447498354, 62948205326871195840, 76232328447831171768, 0, 23944571744007944182, 0, 149349704931425442780, 8811574369347125196, 8212449271027927174, 192164660737943245596, 222948701230116550548, 101681071226445284676, 7845992432306522782, 92320643920241467032, 0, 105643213093036712952, 305271445149688896000, 121718587837159177572, 122604786761717373552, 146289591728917118232, 33434181517896876998, 15449328239028199366, 192350409546658856532, 0, 49259774720985668352, 23597675577299264548, 156129210787287695760, 27451101710565817506, 21388934974219422364, 60706497043636774164, 23763358164254972502, 10035448827828341482, 39769377981691251762, 19301281843277784620, 193845313368570846780, 0, 36012227559784675596, 247464639730378310904, 113728165764954355044, 7236418067945338234, 29376592677582911326, 33383350584075622464, 122205519477653111652, 0, 18477521513527362690, 155495970526628258856, 208255864455168973320, 0, 124069081427211639960, 77696122321817337168, 188532992068572315732, 0, 18800880027383478618, 83173583057804002512, 3781369794048331187, 217014953373024646548, 114512769062502187416, 97434759737752676676, 42467281242483733722, 106714924593305620464, 0, 114154230156380980254, 243128460039779002104, 0, 44859961534802004720, 54283027234560095370, 18106950196101919366, 73269314041975864092, 36214031397128437512, 0, 18354162248250489650, 204273910800478976520, 28521955796125150026, 8541341500046766812, 25684505301048124364, 4863868271974063140, 24221627356532223768, 0, 22001561016390590672, 21819859815363409578, 291307817930507020800, 188096406832616862780, 97861800879972940356, 33071157787757666206, 0, 103860419842025685036, 118782727474653865242, 137497587371296208064, 23744928300588814684, 150497719187419250856, 20827815600113669724, 63657906936991957236, 18684752684902168686, 183090235298144475732, 0, 93381012551892859956, 0, 52639477873150190700, 30864276753619227354, 184001742624808636596, 84114691709538686688, 110334416894014315416, 8414068602303297790, 7484544951741886754, 22513635975604015760, 286606030269694464000, 55239697094115018060, 0, 119797062096095488584, 45614413977518712096, 31979546900632204990, 4476375370918491834, 74703151346628365172, 186946848842705826072, 134330569713048274956, 151527593390538914856, 198334124145116672520, 72513794119915238310, 250664252369117247072, 9503948574216789640, 0, 25037848103494043898, 53536490358613606980, 0, 81515987727974984268, 111474485433081126528, 15241636857200362120, 0, 140514591866467953492, 14780376319487724052, 34812096669131662080, 114451203922348393242, 19853866403163447850, 0, 198206150130197953428, 46587589693668564516, 24941555100825969004, 155809251014574367152, 75028336284560938812, 89584430909181883956, 210777225158343454992, 178401088492125820596, 246304031123413042272, 97765706031818441544, 9532374413838515832, 11810854160355775702, 24091894321950638202, 0, 279855640065025728000, 112392883094726304378, 56557033463549399940, 6902768014261300770, 141735361623330423204, 18474138686794135470, 181522004612922978072, 135421923556897797348, 60016414143549115404, 30575406442841179326, 68979825584439638310, 25603536938514350148, 0, 31408248390210682622, 90684587260025747892, 211543563495456661392, 24056312467494130892, 54873053184710135340, 180025574087609418780, 0, 23911674628548600936, 11086531887834589770, 0, 165759770417174059092, 18333392809982960372, 56975913287160958620, 130031259995389458168, 356001616840975603200, 192353625922842817428, 150604610714143327152, 177815155291723093272, 0, 19224003831344280078, 53816176104253619352, 81424251496421150904, 72510238960882888842, 240058875311883250272, 91920556852494225210, 29547434214650226206, 0, 13445302427755590282, 108228765692676960378, 48080908905056590650, 0, 10991515070664438790, 46337189575474939212, 0, 137041490853636663204, 18898446537520344796, 60819522351471222660, 188525432148987380628, 13810865759461504158, 238559413054821408504, 246022870544041695240, 9072330822715179328, 152185716006230214360, 205475280633709573392, 39256956409933475802, 25147518342197900546, 0, 104998315885699030992, 6144537618096568810, 138006908331922901976, 160398237296482987092, 0, 112688048402185412286, 131171441560996615920, 0, 10551528121927177162, 184363370030790335196, 37536742196046452616, 90673391981224266072, 22322706979454115918, 201368552387244566544, 61951193031174553224, 55156826571453690432, 241697884136437714440, 88136377221169905210, 11795747286771916028, 34277789948644903166, 14873862599240027218, 33066449373108497496, 56562896679160056840, 0, 48385718374614659250, 340909734791659968000, 156902013053258078292, 6180242248765982564, 128069857818070052652, 0, 185680541059874915580, 70794970253435947182, 232410145191965280504, 29926426071019295894, 22790556021952262198, 40319124344892435042, 114771838277899993716, 55819940305341065592, 149634976373886897048, 92163079165277797182, 106007894602771965408, 0, 133383314557471637976, 11446711477422240422, 0, 19231386896655837420, 48986768614014227274, 335821965173402803200, 168860565606932505360, 0, 38755684164566781456, 147458645121247336584, 7075630827417712126, 195484661128518278544, 228213276483860179704, 235288504607817874440, 121711199673617274132, 296818463171935474272, 18621653076879314658, 0, 42856782948916768602, 150591326861424165528, 10060980330635140062, 103162111629561635148, 134566732543257981888, 54955292965243468638, 33709506295406671764, 0, 22251334681948794114, 58728918496100930388, 180329217686804579580, 39534173766019350936, 235100807700743571348, 34322291537786811734, 196183340037541238544, 0, 110530015029225625716, 319559375347977484800, 0, 292072259968786661472, 155770851066289867032, 20303084909381346830, 15485201497009232894, 12391966785604414908, 328500992834231155200, 176380806187374273396, 163465832679818409360, 20570237726140350580, 22722239051372479222, 0, 0, 75203541214230854988, 89207581787630843778, 117157524703737402132, 32737848480429687158, 5876720976368125922, 0, 39060073737048074054, 111673520826789022452, 314629203907565568000, 49954976788945120326, 145615036448276997528, 29228171989065912424, 44013089424220869744, 14615848925785009522, 37291063965805211796, 199675907644292456532, 26170623326672189394, 164102821380846815760, 228778690620130899348, 0, 40675091424750725922, 0, 146294286517453417572, 103003941102932206008, 118670885178696595044, 285256522022753957472, 149202146335771005552, 0, 36937273027079280998, 89732404324402562448, 17173539320400460530, 171177735217575105396, 83137769721094793172, 41394580225857314460, 23918309923763738180, 37936273051776218112, 24731837374897120338, 0, 76004027359640300484, 224607464093361478548, 0, 34721065727201818194, 283635303062787590904, 20060302275512712678, 307325206623340224000, 121747662717476884254, 30266373965486656384, 8524791256588445210, 193844781650343848532, 90839626310788971768, 0, 172438739211515682780, 29482238332909492506, 24728358570918990364, 218361189265712845596, 119459554084406564676, 111673537321273147032, 0, 300437611518443212800, 77277372404121046728, 141424412299298377572, 144395089198223613552, 15467618779738801508, 42305195165072556998, 21229752971030119366, 159002853174634562856, 32614268325562364548, 84083260250937591564, 190005524654204955732, 0, 15411608523309461482, 54278048897186578140, 219795170921390046780, 0, 114854165170738699416, 276915453065428550904, 37400266193804351326, 117218022690296212254, 142322999830838711652, 0, 235825047350823373320, 145612712888767479960, 37535308113658485708, 92614165024300257168, 0, 26055071303620278618, 81514834812640452120, 259097246080986879072, 7451472998145430140, 115064594891388836676, 10023033899209018374, 293298852090253708800, 0, 272332602399878842104, 146314077816978993492, 25226241688695199366, 87555940329056704092, 121803131639416969242, 231596422721182976520, 23967681199275989724, 93162828849650395956, 82806696907163437392, 0, 55492631463691157700, 28725583392057169578, 73740378495936409236, 213897616681110942780, 115903291924655500356, 42433698064570466206, 288575224911388800000, 25072546891312513314, 371462901497772480000, 33001040518937194684, 188684092673944098072, 25049225472855448686, 0, 26032945581021875178, 209667875075906236596, 252463721045936319072, 30340522436645121662, 55752696977885965980, 67063444395073338060, 141056968455929728584, 141315161241135729492, 40587268472805004990, 17372701986416316052, 89300522473234325172, 366146748099915955200, 81660672488906757072, 225507988361495552520, 87755297728126118310, 57198724429217930928, 0, 83234835446060158992, 33282438440779163898, 0, 248081660282179762272, 22646176061646382120, 0, 115442446961423232378, 6007908764555255783, 225147499561378753428, 142871871162814455204, 179929980647137567152, 90166387173189298812, 236101692192770014992, 203918573238898300596, 102152840841970310868, 115152446811667721544, 34097105821774426622, 84024770429814482988, 31581665954595758202, 0, 68691525604032839940, 10001559532673890770, 61677908427989650104, 25603719229555735470, 358272168681187699200, 191564049164373407196, 84072681488325398310, 0, 10271588801114761154, 237279686420929621392, 56051059765808282352, 205296387859431498780, 94412466820230225210, 32987406225981522206, 0, 190556585907311659092, 69651085189666798620, 350826900880659840000, 219146327649698497428, 174576692642381407152, 0, 25419841556221080078, 240572047676808096504, 88014750755815048842, 103121995842043788300, 19747339850698760898, 19937459673380550282, 157663762954771473048, 15888565893518628790, 138790723729631573976, 0, 185907679985153567196, 215071462900892660628, 40289308439347235616, 275463766992845535240, 175911126959517894360, 81772863393752812728, 231062755854857413392, 49650666785401895802, 33128816604480140546, 100413759707356661016, 306038829384868786272, 17911190422961771218, 185046405082295467092, 343117559317967424000, 0, 15088833367230007162, 0, 29857411464922275918, 226108943479843286544, 187560791179054403580, 270892109610291154440, 32639679400564991894, 114996073865129689716, 132801124742103208320, 68917397005788936840, 152406032649377841048, 181303509864120158292, 338007950181657907200, 0, 62099918247373257636, 86083150739377387182, 29570441802780422198, 51023579559885975042, 47259102611473284528, 298834722215315314272, 0, 38026835017771946054, 152961215084894373528, 191462970742293465360, 0, 170900330972813416584, 24662846321093850114, 220076404516791878544, 100561100050138126032, 264334082377346194440, 143614994262773754132, 54101917925932708602, 133888372244785524672, 14690347548907090062, 294066679494114149472, 68828611913925388638, 91831846019326612848, 0, 177878656382392737396, 10346851558345438846, 263913870685073811348, 221186739316861238544, 0, 352909561413974284800, 179791185387628747032, 42420984806899850054, 130761999375451061004, 30726597321395271424, 185919590110854249360, 26746082627766750580, 78376651613355349944, 30267232587008959222, 0, 226192256503860877596, 138912671588568762132, 9430338744720595922, 347732718998611968000, 149042712835499497572, 150135081514995165552, 41049298676698608998, 93484404473245949448, 226344436687579496532, 186968234702929055760, 257443105900136019348, 51818764303810985922, 0, 285864728051335046904, 140179361088577555044, 45201510835930677960, 24081109558900300530, 243644551753122637320, 31433021585981498180, 93954679488363750768, 219989656457432269596, 253025208398416198548, 122029011241673732676, 126575247922815795192, 340280074010061504000, 140804371003452244254, 23968020649726375366, 220364662989305768532, 0, 38913830657720512506, 32146578394493550364, 28611048058742077940, 332818982551925452800, 221759578277925726780, 40785573161638079326, 159951164155724967552, 180872534663842562856, 237167748169914445320, 216278735018216475732, 0, 66503389316158258140, 101818879450295957712, 136419897546939019416, 136126083271946452254, 0, 58858980375955745520, 90659964766528123092, 232917284022221696520, 289272086524691199072, 11269798351437880140, 31809148669490257578, 325531575419410828800, 169777891966114353492, 141122848112113609242, 161106881723745534144, 31347347150053109724, 113245155056051035956, 246280478174624878992, 68028716722187957700, 211249882508280892596, 14972857311534872830, 320561277265595520000, 70589812452139101060, 407306561048671680000, 214576140548432418072, 157733429862764442636, 89891761456853222310, 282489913785315519072, 38512904433624321662, 68829461998405165980, 0, 164630327685945969492, 23864723100219996052, 401743736675864755200, 226435339330898497428, 180947073063717919152, 239782107716306206992, 277861182046608562272, 0, 134204850557088192378, 13132944834973417770, 165940366632674295204, 76010362973981221644, 284327916687079071240, 43608354579344986622, 240558933892445077392, 0, 191658195399219115092, 153131478571101545208, 393720509552811379200, 217678836057127967196, 28697529744000792078, 69148134778491482352, 111698012229900945210, 41743836278912082206, 0, 62355416862407774010, 385701745399044480000, 269629425383672736504, 277381520230613343240, 52240832878576058802, 179861367351739473048, 125811796024123990992, 161916475665810773976, 0, 211873819173583007196, 50784012006254795616, 229737023263548950544, 272788023330006610440, 338707143313475506272, 24168456291095051218, 377843756132026944000, 0, 213280259392533443580, 41887636083132671894, 136638419631509209716, 363008466424648396800, 174454989342020721048, 19045745943783594662, 372487476020767027200, 194906746159904889360, 144155434154868570132, 331354388439596914272, 0, 46926324000796586054, 175421827668583653528, 45727857596805279804, 32792853064133850114, 265776762873270291348, 355167452212577164800, 326339674743445349472, 107539109433128572848, 203314399494150177396, 30434767563132558580, 0, 92921346668220830028, 52659340550515850054, 349968770279162496000, 40843155620502531424, 228021098598163688532, 254488822888347277596, 170848575154355497572, 174025421808218205552, 50532835715674608998, 109502412726573029448, 101796362790249491412, 0, 317415579243102086904, 144050453344266676254, 273313772505493837320, 110513367503713230768, 248137575137593549596, 141758884252026692676, 334992306518571340800, 31699835534119975366, 69343477375116121140, 249660825983136606780, 50760636830251199326, 418192838560409472000, 266688321217960525320, 0, 291253845008409471072, 170760751147681329492, 106897981206000643092, 262191186095317376520, 101258377433797779792, 40666262398575697578, 409781242213835328000, 273704983065768238992, 238867405111770172596, 41922809249653473662, 84364949905489101060, 404196578322976051200, 107084655217455782310, 0, 255328078914470977428, 207019192848672799152, 267057964903124446992, 122716119777421021908, 18183126505777687770, 219405435818390399196, 315868850992599711240, 268246446970309717392, 218406401041748395092, 388091859732251136000, 36844757621269272078, 182814713434129617048, 308773806831808863240, 64585933406436158802, 340905692163754546272, 256428804508539350544, 303933638956251730440, 156076380385824009600, 0, 398458690347361996800, 51008282455113770054, 219460541447657529360, 168010618896416730132, 111278044050388855848, 296541216009992211348, 390469028430965644800, 38562002617150638580, 256299579886965901596, 385023675522600576000, 256641017793842408532, 274838763131484109320, 165058551782633716254, 369325067704445260800, 185394603545378773632, 83520207946479481140, 456136535968025472000, 323380075604505471072, 196175955449208369492, 277567688396203630992, 447576291917126208000, 52046581399024353662, 441744957051316531200, 0, 317968894037266719240, 247471612863536639196, 424918094403027456000, 206963707983489297048, 375525396244752946272, 400898870952864076800, 61859161590530090054, 128936697616582495848, 286547536423843981596, 306459374036246989320, 458793506940088320000, 306943583439738670992, 351461218495179039240, 438300485027969356800, 498688594500096000000 ], 72 ], [ [ 1, 0, 8221555383, 0, 55267093467778, 0, 692837858593710, 0, 3123776721202238, 0, 140539267900270950, 0, 10097632650298537, 0, 89112497007773110, 0, 356967767690701776, 0, 761045837799123617, 0, 456515689773833997, 0, 1977132052298365044, 0, 626250474203, 42420448688686170, 782187484486210744, 0, 873907548038025, 0, 2605373383730366916, 17605116320518841, 0, 1132222772239393706, 1474359371360621490, 476247605902745309, 0, 812167076849690521, 5392127798445993396, 62754037085212238, 0, 1294798320016265, 0, 203278343213115659, 0, 11604863735226055146, 0, 0, 1439414061448684668, 38071529686979947, 0, 197596390733557862, 9144723010737525228, 0, 167898156725699319, 0, 25960271137517434, 2363268202278653458, 5919782559258205566, 0, 679274749148367092, 4902350120443877094, 0, 812315335845388983, 0, 0, 2390288780574963617, 171968499431147722, 38785319211706084, 0, 713090725243785650, 879228226252080339, 362696186732494918, 0, 0, 0, 27627077283550058148, 5370504045064909434, 76773432120960118, 3479117477870844318, 0, 139242085243627234, 825734576376500458, 2384108606840986878, 0, 15681053660751096876, 2634279592070950744, 191457596868209214, 0, 1006215467302289145, 729850622544948066, 0, 0, 16159432603458765936, 65242650516840114, 0, 0, 1194584369794349404, 30335707081715486670, 24959188888263003, 862613895789666990, 0, 96545065263560178, 0, 3711870935527687938, 3090890035600033706, 1163253701858081478, 0, 216417620944549932, 0, 8803716576531759588, 3240070552448740937, 0, 0, 1707039373331256342, 940465781535067238, 0, 896848635450093228, 57480325078661853, 40212752750059687908, 0, 17871309193918012704, 0, 0, 1427762824456239741, 10605407939378432172, 54019863970224897, 479359585664205674, 0, 0, 1686381969102071910, 4102388033048938303, 0, 592069539255022283, 0, 17833659434467975146, 526020037345056454, 1035252674747968212, 1362512160753846156, 4568529321349481472, 0, 1003600305599373217, 0, 0, 5597110730630999068, 25284202331413822320, 1561180563077393605, 1580692850087662728, 0, 713002280710507862, 0, 59011936287903511992, 139330261920994216, 1546952189693489590, 499853264226208977, 2283838417157719137, 0, 1939200642600215032, 0, 10838569620517118136, 0, 4737348458514173458, 5227648609850525184, 2339637352735066776, 655314484010603861, 43588790565047058384, 0, 0, 0, 4616495719845598368, 918053961101447, 8440513780352657094, 0, 5515054791004333284, 3192666992214723617, 7307627668281615584, 5253791623078718340, 0, 260877215675975526, 0, 17789734267483683, 0, 36900193350750371316, 2780034206186952357, 2461449004529819332, 2331472686785926590, 0, 16586970683695943148, 394235810429079658, 2263877577806248482, 1547575847410635650, 6070114399186187124, 7264690748451805671, 0, 3108957239338347064, 688400238123552563, 0, 0, 0, 813087682457515763, 39021814283827178148, 5391880050131253720, 2276518384992032497, 9069952066553002560, 0, 23260237498049436360, 1283695154245524570, 26732131458104665, 502846497767370118, 28211738402623191774, 0, 0, 2519262558534529026, 6589522230128308188, 3274242824597533744, 0, 4855631842768186878, 3171955501883293158, 0, 78900058017966348792, 556123503271868193, 0, 789736602284025501, 0, 2908493797441446266, 0, 2300066659825665610, 18587274679618272294, 861322058768858145, 24308756621755944264, 3525998159216213958, 0, 10017898481908919616, 0, 0, 6544470348173746116, 1248419022584410877, 81268112328727173792, 637749336382290114, 0, 2252603904699165324, 1060412460691873361, 6772304514319062760, 55593617868595389, 0, 39635747673905246670, 582214222654542550, 10437836938693071396, 3923670577455841706, 18285420615390052398, 0, 15239832177424772268, 309306173577650178, 981840844375977423, 4698607256651730810, 0, 0, 199633684400620361, 14931205938867409362, 0, 51865192858492284660, 2826634628117941469, 19100579187680117310, 0, 3967418009325917478, 0, 13526763568656759588, 756915189891088235, 0, 9652156384036825302, 5750419667876740937, 10945468889254692276, 0, 2595735802381948680, 20992413836791639146, 1192960580092324330, 2951486194290757238, 0, 8470023782070034674, 0, 676897088512229150, 885124380391930505, 0, 53167509310315687908, 14934275464795627104, 3966031230935572057, 0, 3340104371762498448, 86902437171840434856, 0, 0, 0, 1867005443140754699, 379935779842022083, 3530993745301839741, 0, 0, 55436418881885868468, 325038155855383678, 514336622019572922, 4374013745798111978, 0, 15459588829441261188, 18973943880259879146, 15402917161557629388, 7425323668653418303, 0, 10979029903327181370, 1401583784453753982, 0, 1521167928039828521, 0, 610576274951186134, 0, 1500459203634764544, 4572001906758209508, 4653291538402926178, 8352180894116119446, 7630231446310227042, 0, 40597669364964377832, 1231201356553591147, 0, 34285076990669908872, 11353778910722962422, 1921285249100746862, 0, 7834032688035968082, 10161221932876979068, 15982845101430157548, 1555665846242446628, 105558837521473820832, 0, 3899438736296753605, 9580351720891209174, 6244726015239866274, 0, 0, 1865601634203740919, 321665009606597528, 0, 0, 1165011572346025954, 73873705806962071992, 4122432410485164610, 6109549509453437458, 36998207114707547820, 1191497312973436198, 23390327551500319212, 0, 4525604751733879137, 2201362321713244183, 0, 11442661722860187006, 1092179965331201062, 4651738830943835032, 0, 377278454644341748, 58334614580785988286, 0, 0, 1383757732650434719, 3239502211250284532, 40525554504386640012, 10017467246800940094, 1259379497930649430, 0, 55235721370117458384, 1831406368525317555, 8385768233681538294, 0, 23964005396322632988, 0, 7814820621974878368, 231231710356618554, 0, 6579190358343825330, 0, 0, 0, 41613299955425162148, 1845998867264930194, 6773300087382243617, 22978108609894227720, 43735465470507973182, 1853456199694122802, 4368225885016605894, 1248299145433068004, 8839721364771000546, 0, 0, 23055410436102313632, 333778559128012778, 0, 7846059970087911534, 145185764001911827704, 3353835759539202650, 5413506662958719332, 5811818120523957726, 3583201083309498579, 654874432271526538, 4892374291778566590, 1378360467557460873, 2367772650887463598, 72518527127218371828, 2422639569899980554, 4701608704175188478, 0, 0, 13342382745727450824, 23722398165525363396, 0, 38873680125868874148, 39075291678659721804, 11314733370101725671, 0, 6601694659789647064, 25921650563316077196, 5031292143301020117, 10704673378447293474, 0, 0, 1276428130448174769, 3148018661794304058, 0, 1483391197284249118, 2267466665552145896, 0, 7958038745280716958, 0, 41896178008733147778, 11537619047859179829, 90995313258053259, 55576464066883300392, 1660975974445894114, 0, 30922736808575916360, 24294869608093159080, 6126562227486250878, 353794738505914054, 25931091815895585708, 0, 37760108913785751774, 24243032375001597996, 0, 0, 2317118248216096780, 5480769579953802642, 5845271918335489026, 44664851287402430670, 17139582970768318104, 7077725084573953744, 84005878907536163, 0, 1938766804653490494, 0, 750995152610840416, 3826404833082612465, 0, 14537245594090333068, 0, 3164219686469575266, 95943607028756748792, 7012364319665128459, 50092095321122248620, 0, 4804074342862694005, 6636418289635223466, 0, 5479684452602406266, 0, 4312036452254415610, 24978003096819820656, 4033309624834157070, 26720783653521312294, 1370548116700209114, 0, 0, 801053537704853436, 101453013478773858780, 1859414007503859084, 14802168310616941428, 2125767840862570130, 0, 4350730466650910044, 55515560979591168972, 0, 41820903961697822670, 5805914006666865177, 1131291792438509523, 0, 98890309809290373792, 0, 26118764808803339976, 9197887902014498368, 0, 34856209226871664668, 1712709964010609178, 0, 10386042409323222760, 2476224989501207849, 2589503977783989900, 0, 16796770903666694736, 144374284126408013, 1518434565163812550, 8229425344014961098, 56646655877349223908, 7833727993208161706, 79534590904170655212, 0, 0, 80789039475469239960, 4112897628100496838, 7559871783865660159, 2021850081920555052, 26682031499710968000, 0, 15361042283576550588, 0, 644148660998099883, 3343186529940381181, 21382877801825269362, 0, 17350321405397448636, 180820506595598842104, 7593235907335732937, 0, 27017756852592437310, 16930843302925155096, 1241134714019772818, 0, 0, 6943732607193437478, 0, 2247275954467694028, 5087027111737537302, 8977642321943273172, 0, 7055821733527784143, 0, 3563577562846558068, 819944949927834787, 60175704270191699916, 1457043755267474133, 53461794441829543908, 0, 68919001475645140668, 9278722651278476344, 0, 29321247392750359146, 37067252383726455180, 7443201937787790304, 0, 26861211937408721184, 2816548303405955364, 13209615090778654674, 2516995539873456076, 0, 9361978453714370712, 1705179403990619150, 4517621723816703741, 0, 9873725846401270292, 18023894119677167532, 1278162804440963577, 77332707137778112584, 16499177209520712701, 0, 506185640115668572, 2597012109621115754, 10523047850090852668, 0, 103032308686269554856, 0, 35300660732113549224, 0, 8746936409276362303, 3603846713413079525, 0, 51017443387634470644, 0, 3214240812150099683, 70604014417310508468, 4288272417248980420, 1182873359946602922, 15956223435150061104, 0, 8115436098473951978, 0, 78519104664448759992, 24396061463878026456, 27154129731893479146, 618552202581749624, 46567381322518534692, 2869247879884980934, 3873730650772275612, 4557111526851563916, 706905166052526641, 60073634495932753104, 2602511711903003982, 9967008213773313792, 0, 10974331068649981363, 0, 0, 5168680367495975992, 0, 0, 7324680947999809888, 17941303605089275632, 10937437114572002068, 7639895186438766178, 12990310104869059446, 11736968622451827042, 36007458691070889840, 0, 10300683764083215624, 54281858730589337832, 4693298603734145605, 10848245873323830704, 4742759590003963728, 127050778309573002780, 8977070296721101824, 60481313882265522384, 3740622646187137599, 4388081291469376862, 0, 0, 32479528122956787300, 0, 74846984748084727992, 7654163961192781248, 1685315251700582056, 26960269567658727, 125052748555186460832, 0, 14759160693666549174, 50915002564235041920, 40677547877791102782, 2871652855010456937, 0, 6049030347839047137, 11178692978468791412, 4262730802835962270, 0, 10448583197523203412, 0, 5463143211746354032, 24153587773894971792, 0, 933693045813891214, 7341524749653324610, 18050206790136377016, 0, 10435019918080637458, 134135550444930556188, 4295193640450246410, 2538858860641726198, 103827569729102982360, 11003430513807377664, 0, 11745755254011737127, 48833418411495041940, 3209473267945386221, 57132243874346034384, 5994513816346928452, 1059761764475358315, 0, 0, 4650068130505032270, 71357208201672068286, 0, 0, 3814336994662345638, 24839670551256069372, 9590073100096798368, 862286184539272607, 54267000336330960012, 35818460588032680600, 15507021059101400094, 4714568628664262190, 2246995468047579430, 0, 4205920264003428077, 11442182175096635364, 14854319193057560340, 13365285823651709864, 10979718669265524471, 0, 32128608386060845200, 0, 10452102300671547780, 1613373287210606291, 107664650873176293852, 0, 2240746103344199526, 1170181201504468554, 88860542025161748924, 0, 39366641561914081122, 0, 1061517057996189243, 0, 55108074812419082148, 10080419461957327656, 31383182606475027720, 49625277429283097076, 10679584714074285192, 55281200905399813182, 3714176318956163905, 6319571652302198332, 0, 15371187600459001560, 7548764351387325894, 6057236750789446590, 32567142551913448200, 26082947031768598722, 0, 25465815607915555308, 0, 2520898665840126058, 99916185837545128584, 912982472724502778, 1657901246222865037, 42072801402677991774, 6049515517346462442, 0, 167845004868000787704, 6139711034097732650, 22151140092500046642, 13308399749012701671, 0, 5120679706402145586, 3589032560264726618, 68395669862693362164, 7228592360733126064, 3408034291911437363, 0, 89246142222621891828, 27827019199781986578, 7785655331902708478, 0, 33333774625824425604, 6109952189631431826, 0, 19145085296532610824, 101219393990808396792, 0, 52219807278537674148, 1354454567716762689, 140818601935574438544, 0, 0, 10734778239615247320, 6053804855040032497, 1735874120616589269, 106784303914688210592, 8015629236798780117, 15928789702897711680, 0, 33501111554875023360, 0, 3659218270246039836, 3298128566217114510, 30115462984517808294, 1117820550200588785, 3860854415322339118, 10104195499697597480, 0, 34148755919160862848, 39321791967830487774, 0, 0, 52884600566593307778, 16854320089794539829, 1307665910105260238, 16598720037682719816, 0, 70820672992487140392, 6290205582020545026, 0, 26665330219166804814, 12362764231776167388, 22517359421174540424, 0, 103935668814355461792, 5831152631412513511, 10549475615805130878, 1079432272321444054, 4648883713585028664, 113871822257156207760, 7609791461022952878, 0, 97001043207235596792, 0, 10323725066588465800, 2800639401264464673, 427898605600097685, 20610361084724472762, 0, 0, 56064929736308990670, 68226794744218337664, 76350879367905048984, 3520938123741999261, 1104757373600363690, 0, 7033512378923622266, 27111463590734138358, 0, 6522381882600276358, 6139537066048326610, 0, 23169199184015602428, 20360258137059493068, 27730148013920448294, 20760471247990574664, 2007379645818857799, 11211115422072808459, 34811844184827297864, 7929643199379259278, 164854457572394766108, 0, 15968205972686314626, 8023438688734214005, 17254039129786648896, 22506072109872154722, 0, 0, 0, 65898131599831709844, 4484194194653815037, 99666082090001157792, 30748953610167749310, 2302689311584622702, 3894444954957339114, 0, 0, 5996296519058774004, 6799765763967243318, 120490619749755618780, 12847249770701131026, 21165860615608501428, 11406126377663987698, 12700715396528598760, 1320237699183287229, 0, 70817026371514368972, 0, 47694304651350774744, 53072334706279262670, 16283921608474384758, 8928786513895185177, 2994310680215283550, 6439004704245269717, 17825323066706250276, 0, 27408639346925622318, 5053996658956788660, 109585229233721426856, 14622445185019358368, 0, 23754138164080038828, 2339440948438352026, 135405037657213283292, 3876861224716379178, 0, 3663160458443418063, 0, 5288471140790327849, 14387378492550408354, 0, 0, 73195311706101649356, 1223486739383232210, 1968851416326742601, 23221127961979432362, 71701450294322023908, 0, 95600643248247775212, 66758460682958015220, 0, 22784253699026085264, 98281242927916599960, 5802230460494968105, 28383719474435669310, 20408992371094205700, 12250149515910460159, 8648015575287773478, 110192959706769026856, 50994078997082571600, 0, 22035479428093230588, 0, 2063037035735458290, 0, 3306030439672935275, 0, 6058940842586301181, 3166517265289127445, 0, 0, 74492782030253004468, 16432866051216109782, 1467224705930078578, 205973220946590202104, 12054975175155412937, 0, 79125122484916489242, 6584132038671415920, 7489183204587948698, 0, 10939841920571992218, 30643821645441463146, 4398513587609138410, 20854333884631091796, 55971717871347553896, 0, 10991280760932584143, 0, 14987715487888537674, 44894899316031505092, 18157685172576900426, 2140349020344864482, 74165767305765779916, 3126329091117530150, 0, 68367941154477223908, 2718040288079987657, 220248096387642432000, 11411732266170561522, 14942799404368616344, 23455197112557289824, 8783563458113351257, 0, 2701717888747127880, 134334420705432553632, 11243761181549070304, 7652089371943959288, 105773443668456722856, 14236477551528424326, 10240569983452165446, 11423021389747605362, 0, 0, 0, 57229276007275961832, 2458453756562841283, 8572242797053983741, 0, 31722931770941076588, 45851554974145358016, 0, 70916771076564876468, 2319897848043834598, 2916848374319945922, 94541185488503872584, 22542985237501512701, 6654509235907821466, 11949257446506774594, 9099790271242463978, 16727804365203392668, 0, 51064365398459875992, 24131855957338373508, 32252659116543202248, 23798473052435414388, 131142752852185820832, 0, 0, 14021262197272522303, 6554628278432759525, 11830419125762088090, 0, 185055958296983410272, 0, 18263489974838385210, 4809337356223202982, 8100776156436760420, 4805929583162204201, 985025733057516992, 0, 73988150307374592378, 0, 1783254191975146787, 2929024731031630654, 95480912040224119992, 96101746047157437144, 4720499497007875584, 7040760594932437890, 58113396745888654692, 9733143621843438178, 48932239083748236468, 14833365328134238446, 13806525498482499042, 1932916885107015978, 33046173244161679932, 0, 73408947266673553104, 54035035579364729832, 52889932778341184388, 3625442418751389199, 0, 15900189157103101363, 46512021177299131272, 0, 0, 18710803111529423862, 9521863868706155992, 35596533117881654568, 0, 11890347946569409888, 77667509603942372286, 14100279426094080762, 0, 17452938469209662068, 1697987479235219143, 5001281458198572068, 126403573254573980832, 0, 0, 57158529160486512012, 3207425440028627606, 8982946929345185605, 31947408131074327680, 16323048628531728174, 11909906422497173154, 148270164072286602780, 0, 57407132106816945210, 74228282544052722384, 17222442151921020957, 2190991667099153048, 12741343453280175606, 0, 41562664560204387300, 0, 91660144419534967992, 33701069733770379132, 11465012255122381248, 8863541693450268610, 683367636810387214, 0, 49809542443205032620, 12249688668105982746, 178616510828973792504, 52130631663614782782, 4200205808638357198, 33628490161713454572, 0, 0, 3238622016938625730, 10242186834806887137, 7988125202179996050, 5922927692910464023, 32166109312185510840, 8190974504268922270, 0, 60653910637984165182, 3953064820466112142, 10127071552481654032, 92681750960129051916, 0, 7352633920074521894, 2472180430719911668, 73998804085418468286, 0, 0, 4614509806156537879, 0, 156630153187727356188, 20233326033992578704, 32631867356403302352, 123501552673282182360, 53965215820455600012, 0, 50981862899401624368, 17163139972101977127, 174934823588821843704, 66107296629437433936, 4578947426159250430, 70730564831808114384, 10587216787642388452, 6967277837352962105, 9478910148965836974, 5420767375436943795, 14933525640912472734, 0, 7823493127297992270, 0, 1691544858431166297, 6247121239623415638, 94022570730999939828, 34457376576074174748, 6144363426694426746, 14739788154617758368, 2005812936889411554, 0, 0, 133343786813391491580, 12461912850794312370, 20567403082668956184, 0, 0, 17010609163571480565, 55142230461359978148, 5647470509536387474, 51596203359720140604, 73354843581961375656, 33007250359927290720, 15642284682715764471, 0, 40891073247431485200, 57365142890185285182, 36033303083717064540, 8112127618473618277, 128014719674929893852, 9168956074771629894, 15353287853025320586, 263689711820482291200, 0, 35773646813986026420, 0, 50603394038747041122, 33300188707421845152, 0, 2419219218224485778, 3714868131992177072, 0, 0, 14296391698593487656, 14159126274702264174, 169471220358136723704, 58486146535342139778, 24817807554548980428, 16184688935726803989, 11223019463122778332, 193013731005146219, 0, 11311164648487938726, 74655751164609316392, 3061996471328001418, 10569528508173766590, 41870287175306488200, 104657678730152717088, 4604610590577521793, 90001318171348419828, 0, 6260809858865222154, 9777633101086180478, 119306443680002728584, 11396582521911174235, 36298557788889516804, 0, 53721209770557351774, 21286835631730993824, 66179085697329898392, 34118521916980344516, 0, 52004995629051826764, 8962887480322364370, 29804239604257746642, 19309832523054301671, 0, 9059212458003425586, 25507105514933039568, 6113878778194916618, 225049867671488549472, 12672719933576106064, 36780800296614770316, 10340428020257484117, 0, 37648910139355426578, 0, 1660498657389427720, 0, 4327257763750162089, 125142154471766241396, 22070779738772007708, 0, 3200575477671174002, 7416532762923411258, 120362980858315596792, 0, 6083425593679900136, 0, 10716319399648553179, 161770573205785958544, 0, 63907148686228271028, 55295435030437211778, 18876593230176971829, 7889791368057908645, 1603388674048037379, 126753210226918610592, 71016269130734692392, 91149675383600487396, 0, 43115001017793183360, 0, 13754447281484476444, 5463229206595944510, 34947585138658693800, 40349009815137648294, 48509569040886007848, 2337923098622467054, 0, 15085275491142077480, 0, 126560560250791362780, 36549512413390221228, 4109639896098781956, 50821552631384727774, 3530018693731469970, 0, 0, 6358652494926865420, 2756762678115970238, 10854132379421018202, 74596216091105472972, 0, 11567605094213185026, 101398017016264785132, 58432375831000766670, 26161298473727671704, 1420978749979446683, 102015229105277853552, 0, 123657904151635461792, 23123579757969762789, 3216240444858039136, 36674146032381257472, 15300149405915384608, 0, 132685807570129967760, 22818418291664788068, 0, 115995982370417676792, 46474294960384744572, 14549986353392945800, 12931646872054600459, 4911522265962439689, 28161998498526492762, 64808116515915746220, 0, 0, 25076796785212433400, 217918081366071494904, 93807927268677528984, 9857736583990838005, 2194108564059713690, 12333369852994432626, 11556093186476262266, 23210965699141690944, 101874460817733055212, 0, 0, 10866038576908116358, 10102897010868756610, 0, 103390254580906263960, 8817098588281052430, 37815047140215168294, 61601351062568214168, 0, 11485485973756693999, 3491874148535066556, 121959830495791938780, 5381951325880266324, 22987073798945188428, 5922810268307645330, 880277179260460187, 189220773868341006108, 79369147386140236236, 70957661145111168972, 30598389285696574722, 0, 87617034800731018224, 0, 213850412168474938104, 11492650137819585177, 0, 119239669722956037792, 40766169131796869310, 10921828561676864984, 25611302700030640392, 0, 0, 36870248460203270856, 15867834292114925368, 10388603753635083318, 18686806630253911026, 3722759801984826148, 16260432657046547698, 47254266272919219228, 15306203869834884612, 0, 18265843443924438760, 6266580775102823849, 0, 13871191955798235872, 6435630060052390740, 162464469586877982780, 25898056641034460496, 79785700689334835916, 1774577981836884293, 5881921175116233550, 22995748079976223037, 72178025232735079908, 0, 84968964252184241196, 97583321900474719212, 15410954827703302744, 0, 127403482713820946856, 0, 99185538658158615960, 49059926300192776284, 11145555492480954304, 157626820012116323292, 0, 13541695061231260159, 0, 37506079280406156480, 20767615114125588354, 67303540354251211488, 0, 3314601008264306883, 90709616073193489356, 2404899902811702210, 7766616205566573181, 31624189977328972362, 14417457833988275360, 0, 26602952622900663996, 207816226803286906104, 0, 99486627498548128584, 33449540173569454860, 21907841317723209821, 38252287291739669310, 1306408049173946180, 58940080403359562172, 25699426962818472216, 4244175387830890898, 0, 13575720325546973478, 128422869077914946856, 171973078586989960080, 0, 6180469502676797388, 3776841388686148290, 16058920771436135892, 0, 13033940886020936143, 0, 16382130025639236739, 0, 64911270575420667468, 3672756490344576187, 91760415422394444468, 75969476797213811916, 8724047199109714180, 0, 85976312028282104508, 24362513237267308800, 94393410948504649242, 15985116342880535344, 11843128949064108698, 0, 34271370409583857680, 15755594327157112218, 40924045353791863146, 49831087983321161100, 13648828353950670304, 59361532550538343812, 72002616068639713896, 0, 6834423434302198764, 21678696948988837674, 6596983055825381836, 153435276272269564596, 79668085234313137104, 3494407795744194482, 6137453600982711259, 16594602383342683032, 6106001558987600150, 0, 16790506833145077212, 15439880368968279043, 0, 248182720732740672000, 42834497886808772940, 95360814071709472584, 25237312016171976701, 0, 11187495312012556768, 2790764812006642012, 156175040570812393632, 113853208444386109668, 17490954015315311668, 123854705335277522856, 20515252075147924326, 53884185911117660250, 16142281957689525362, 47858062128975096744, 0, 0, 73013503229617721832, 8069535530335559525, 15605669083403552732, 41207661326202036588, 154970492677887306780, 0, 65788015502984307444, 15475417688710677096, 88035756764381196468, 5545335692747118927, 9178282294056175420, 5536775264638655922, 0, 10582616805519501466, 24571661829809934384, 43349644919666539620, 0, 14792602776309983978, 0, 166406764385758280988, 96636480788245975992, 34878135710758256856, 3049925342215545464, 127749116328615775152, 60606605275257673692, 152736701742615260832, 0, 64824443140746306744, 57046331765666638782, 3309345024358438601, 210784052052303730272, 75888927629822065104, 7961655436064132982, 18292774245372925363, 0, 7406472369220631950, 0, 88699125893931072378, 0, 5440161143885486246, 10320202717925570992, 33941400056981820216, 0, 115118813507908797144, 13277753546520577888, 10872376325900917890, 26987085811913014512, 14671137422270958178, 46659718558243596420, 162847081104905596188, 21422884691278858446, 7632242591200806318, 19864652827015779042, 3433409280725385978, 129240952430836806360, 0, 17910610705244548104, 69670615097381369832, 178742237900337157392, 18119492102542475384, 16432963664237643927, 149823532055679114780, 0, 15579182199354545664, 76307094855180498384, 8396430691424703039, 2158700915213310243, 136782139978053938652, 0, 0, 92790141081545252286, 44478216709167750300, 109905368022489008880, 0, 5047094445453152618, 13961312117709709248, 1118968667667493887, 147848874440678300832, 0, 73000012849147632012, 14182751843070725536, 47640043757811477384, 41452447678499287680, 23453247753698748174, 65680665882705406080, 53859127409391358782, 0, 70641249507379185210, 6115480152732467285, 23414958660659580957, 22690667142490281540, 18415748288710821692, 8967990085109050270, 42970595850521349840, 0, 35945355454467960858, 17481038912320512852, 0, 34715232255183614352, 0, 133554426227831781852, 3798950083336323214, 14034024185010108610, 1775447975908317214, 107010218482295604012, 157531573825396348188, 55488528882890929122, 9294419653839010770, 203622460526729952504, 7498957508698327198, 124490005640880390360, 0, 14296525327572711816, 28962827657533308042, 19126739155710809127, 42211828621632870840, 63392647527232247700, 74299683929592805182, 87028559501551485408, 11480216245402763452, 4160210317506020715, 0, 111756074887199771916, 0, 11145695778245561894, 9709402970774280270, 88972787858696228286, 36473841564572271282, 0, 0, 8639947777203166638, 35552660512680161532, 0, 27135994135641898704, 124882273794611944584, 69658051804791600012, 2928134265432667333, 169398517915829894544, 48295464824191276440, 9679603723076412150, 199694102311627603704, 206480693077864986000, 7517953548667860430, 9000799248191229677, 10660630161294242105, 23395956386471299860, 31238973787935241602, 18356998446092148471, 0, 44093329433416096200, 0, 4816943886241163518, 84389210731074313548, 5218395490852699091, 112850223683120259828, 128729910034986597852, 41616031825603570578, 4896152580428941554, 108086036323731717564, 0, 0, 44708886338756066388, 155011827017762051580, 52390755268843105122, 28010750946340676184, 0, 23694652301947160565, 70588395470745578148, 17240879380078543656, 170086708985827190544, 0, 90945761339232415656, 43363714508899770720, 0, 17856627940762758792, 70862268477468805182, 8376850938858371905, 0, 132539715484781138592, 11708988103771698277, 8771555180506389251, 24064170274008190680, 14300884693534029894, 44435596390022491200, 36761729044006079682, 6613068625392929376, 294117809650482931200, 139701979790462025360, 0, 120210229500564520584, 4949813284212655778, 14480762174632564520, 4920009658355263117, 0, 55465182631501287774, 0, 194081851376617363704, 71574606949919099778, 96995617886102112072, 22113913369462483989, 2060058480636069378, 0, 32141369472198117642, 91999997946929956392, 10225193506153889586, 37236032112295852974, 123066863304733517088, 8154246110725499618, 85334425723976203764, 31981838843292092784, 0, 108680323419143619828, 8034406973567759479, 38883952675805890578, 14813069881205380478, 26452109819278539756, 16962675720759174235, 45519661745964809604, 140328480652464767760, 11727185303643027546, 0, 29040928334927833824, 200385063111220186908, 121602706843693644792, 0, 4484358615563567169, 164632905323672486544, 29391522312694190922, 0, 0, 0, 84235949001324357048, 98419709171195448984, 5352463791928771029, 253271434911711269472, 127733111832580946592, 15276155266146924117, 0, 0, 8258719275585590916, 10179875759907166198, 7816421866372959510, 146526469574415201396, 29534437594607727708, 15387350863044081514, 41540663982435984294, 27131509824226160472, 17012101600176701480, 0, 15527593893856553179, 46485988519436696448, 0, 60120366942854805444, 196482347077453518108, 68235247740689051778, 24344630114908836282, 26144684424504011829, 11721679105729748645, 4445505511904113238, 25669005722764929096, 0, 88211868208730212392, 274267967915359296000, 0, 37550129858611597134, 20278970115333496444, 32714464964898837384, 124615966239245445792, 11527206433779858151, 3774037267948934198, 167781918360088624092, 5014950784829677054, 0, 9571973482816573344, 147698204378489922780, 135363835321922255760, 19970899538146477506, 15922105303043365698, 0, 17585706725063729800, 2577930836768997525, 30266350415497551762, 91997719339745472972, 0, 61242366507200102088, 0, 119152451326012305132, 71783844432299006670, 85160641808621706624, 94319727711790200984, 4195676725094288690, 121854141389392413552, 8747105888569573565, 0, 30043203252753762789, 38068827359474188278, 12182474666831700358, 135577679189811938856, 22365352001786804608, 67258812218987378292, 0, 33517650207875348988, 30592820987025628068, 30385837320668696304, 164211171856952483292, 0, 5574087409740506439, 19081788126853960459, 8336291809051879689, 190697246924686734108, 0, 0, 94898426838693553356, 24510496547774821506, 245417504548730054904, 15028491082254038005, 32423573914267633722, 0, 97197559727122420254, 120040551018526975212, 82625544461501920404, 0, 122982495890070423960, 42314421560539301310, 6168055150372630382, 26746766994060214308, 74568003612659454168, 0, 16788287097601813999, 12813934106194827318, 142948826919165378780, 64896820983423397248, 20731008784180690026, 31302156256328428428, 18878808869280707698, 2996933071073284790, 95047592387384716236, 0, 88210516689426048972, 4835291580094194381, 0, 261026484753741580800, 61895165511067239384, 0, 24898776312858149238, 241103164376183098104, 16566912797439585177, 12274129445562850517, 0, 16089729901878464984, 101414401154348905242, 10221790050118191900, 130728075554928050856, 23243781727511465368, 15399539801733084938, 6430382105809374106, 158917062790849763292, 0, 75250076497883905896, 0, 11030217078783623849, 0, 42054782767045074948, 22532649979652367354, 57996489715033676436, 186314289282980382780, 90868722374530801356, 95875801581625715916, 4351741635921717210, 30406898204397343037, 89184209802099559908, 256571368067879424000, 16413314924533914234, 115600764396943519212, 22715676893660002744, 0, 33139320383992227984, 118629132262997655960, 11505150837526955305, 30018136335820541100, 163006191120609193632, 15558638128042554304, 0, 20183362945667740159, 131346293867001314856, 65777947789095151440, 17129818911519477462, 222589449782129727072, 0, 5838754068874411290, 0, 12433760670604173181, 7468871434551304725, 42411115490486091228, 0, 0, 92255461888548012468, 4641481552990465498, 234920331306669946104, 118795143705990688584, 119150815574049399432, 28564172737504329821, 10239745358078809146, 71586061377573842172, 97231525306368553242, 13548530506298028698, 0, 64974612883267158840, 197195552650977160080, 18174412541854024218, 43443617224731285168, 30429286930380812796, 71602142559498049896, 0, 18920790065817416143, 66617299956630296592, 0, 22675330210532676739, 58804643059729757892, 0, 218475899511375922272, 27276290281292584266, 6226925486047497482, 91910929985179571916, 14177196251164054180, 6888190093056571337, 249969625567535808000, 95581869651453024378, 18891567078077224602, 23600583248362355344, 2140455666287751011, 120618256305862269144, 6807146331974446920, 157729994595151465632, 19400777750103630304, 72548193286775023812, 22345241766829999326, 17309551615750086726, 18932886218185605362, 177001370866650364596, 0, 95103435861770737104, 23848389785042608413, 72948969885292313832, 67334670811089362988, 0, 43436933477057499588, 20978261849221719043, 59912644197979060416, 0, 53017599874900532940, 114520682574826912584, 47309812971095994912, 33232510196544456701, 16365685702382476768, 12453895087982685466, 19394901339436823274, 322504666121743603200, 25647100682819531668, 65916279966894999192, 67025651662611740250, 44173621283825368008, 154269816248901980832, 0, 0, 4924916177720606942, 0, 12971707247746919525, 42670491243962103600, 19329744570223874970, 178289916297317706780, 0, 212379391404171250272, 76586401595215185210, 22742394314122151997, 14942176185635635420, 0, 3739740540404280512, 91566399953728800378, 54073426669780699620, 0, 5420067022720987547, 191248075960222280988, 115549678316413015992, 116073033240493629144, 13115440654163269890, 149769808104462175152, 74104010851019473692, 0, 63577719449450201268, 211453425500348448504, 70599453408207118782, 84392861943797562228, 5620448274705120978, 45118480891579295292, 91175630552954545104, 67745887359861824388, 12212787776882901498, 8232395939802817039, 25170022486217725363, 0, 11947239462453911950, 0, 8385821814347996246, 16624776371527430992, 116832546548135387916, 48130483537570834728, 0, 19794810697481857888, 95614026772190852286, 0, 5159379820262986303, 160348620994752575196, 187441721704419196188, 28993428781530576864, 151014973231732806360, 0, 72880518140171472012, 7668709913571278486, 65247433498247005368, 202378322969093317392, 43700396871637054680, 22462871774128203927, 172994307970784394780, 81891060011843593344, 72950869668215985210, 92005453669359378384, 26133883287525468957, 10567986883502650665, 159478917611474738652, 20468498015383046046, 0, 55512743298807030300, 308134928129992128000, 0, 7633009538364302618, 46028585950726400892, 19723550564030989248, 3136771757276364214, 0, 0, 19766066176147205536, 161912462998787555580, 19966556197760949786, 205452805341817440504, 67263601347606718782, 0, 22629859540851292725, 7925481809064291010, 14343280121123919450, 95080882663912159656, 43822830843502029840, 14847623938933690270, 53373706024758549840, 129537409833635704608, 76565915721277477182, 112357600478009243916, 0, 156004532886302181852, 13486934886095273894, 303293829486685363200, 47885771704764919716, 0, 181977566720584828188, 68825319216440689122, 29901625910525785704, 44710790664927313872, 146115378737451270360, 0, 65673147757702951728, 19125020956009191816, 37715892720135168042, 26495514026192729127, 201502607608662739704, 82795851287746026576, 34720442514240424092, 266250187100045554272, 18024309369089903452, 12976910600550578105, 0, 16157653831801753974, 14834218119958920270, 130082104430126573088, 0, 5148435248972891217, 13024122174555916638, 113787689438745987828, 0, 11816678752864148346, 146372569493786344584, 0, 16072718091306786955, 192038871151711814544, 156709787330042339580, 30139435749955955184, 81970354578202515000, 233574880695001626000, 25686858247027448565, 66360052347316725564, 90987707119562911656, 40532718612559501602, 24970954611934068471, 112447261638269203392, 0, 54807184447178416200, 7494920952121433518, 261750654871847141472, 48726597854220237660, 14754834271695810277, 151031368989131877852, 53537960621893810578, 296121504851838835200, 0, 0, 152896453228008513396, 48153648319389884340, 65578897898067745122, 4925826798937596042, 0, 8416215209974139312, 0, 23408241769106383656, 193138718112755510544, 0, 74167731220662203778, 35522322614577364428, 24857233894310323989, 1936047359316794339, 0, 154608659653728338592, 30773108145834559845, 92377883892076708392, 109527322971667898124, 55690131165807211200, 125254461721304525088, 21063003842350335484, 160204347069106185360, 0, 141551877495413800584, 62103870290165681952, 20074365557877364520, 18653139975438822235, 0, 48751123423588632324, 69064981151772327774, 82935686132061034392, 0, 116799374618541792072, 3662286096596859378, 15515647434661515930, 41745859136347497642, 16115116410146849586, 126439814350989105132, 36362966055096873168, 12630482481047369618, 255083564630139557472, 127263196194939645552, 0, 29405126140505766789, 50657233767771010578, 75665786223467162448, 5011132099490834440, 147842029962534465396, 161242503822155327760, 31979532217629918708, 0, 7736212087227634802, 227098088238833626908, 142697683863592524792, 17969172728303753179, 187536266746275686544, 38583805039362770922, 0, 80457314918226248628, 0, 254035842023412230904, 117976794928684728984, 14277024385451780645, 149653408297203026592, 110550206750179170276, 33194980913792266440, 0, 21790460979245959444, 15136055846015326198, 11932912659143469510, 20950672372870161514, 53725600965447504294, 62948205326871200808, 76232328447831171768, 0, 23944571744012861480, 0, 149349704931425442780, 8811574369347125196, 8212449271030753170, 192164660737943245596, 222948701230116558108, 101681071226445292236, 7845992432306503238, 92320643920241472972, 0, 105643213093036712952, 305271445149688896000, 121718587837159185132, 122604786761717373552, 146289591728917125792, 33434181517907682789, 15449328239035592984, 192350409546658864092, 0, 49259774720985668352, 23597675577299267608, 156129210787287695760, 27451101710565817506, 21388934974226245698, 60706497043636779132, 23763358164259889800, 10035448827829783689, 39769377981691251762, 19301281843277787140, 193845313368570846780, 0, 36012227559784679160, 247464639730378310904, 113728165764954360984, 7236418067945318690, 29376592677590908157, 33383350584075622464, 122205519477653119212, 0, 18477521513531220358, 155495970526628258856, 208255864455168980880, 0, 124069081427211639960, 77696122321817337168, 188532992068572323292, 0, 18800880027388021999, 83173583057804002512, 3781369794048331187, 217014953373024654108, 114512769062502193356, 97434759737752684236, 42467281242483733722, 106714924593305620464, 0, 114154230156380980254, 243128460039779002104, 0, 44859961534802008284, 54283027234560101310, 18106950196109312984, 73269314041975864092, 36214031397128437512, 0, 18354162248254347318, 204273910800478984080, 28521955796125150026, 8541341500048137508, 25684505301054947698, 4863868271974054790, 24221627356532227332, 0, 22001561016390593192, 21819859815369722419, 291307817930507020800, 188096406832616862780, 97861800879972947916, 33071157787765663037, 0, 103860419842025685036, 118782727474653865242, 137497587371296208064, 23744928300588817744, 150497719187419250856, 20827815600118524938, 63657906936991962204, 18684752684909562304, 183090235298144483292, 0, 93381012551892865896, 0, 52639477873150194948, 30864276753619227354, 184001742624808636596, 84114691709538686688, 110334416894014321356, 8414068602307600387, 7484544951741867210, 22513635975604018280, 286606030269694464000, 55239697094115018060, 0, 119797062096095488584, 45614413977518715660, 31979546900640201821, 4476375370919127620, 74703151346628365172, 186946848842705833632, 134330569713048274956, 151527593390538914856, 198334124145116680080, 72513794119915244250, 250664252369117247072, 9503948574216781290, 0, 25037848103500356739, 53536490358613611228, 0, 81515987727974984268, 111474485433081132468, 15241636857200365180, 0, 140514591866467959432, 14780376319490809146, 34812096669131662080, 114451203922348393242, 19853866403165868698, 0, 198206150130197960988, 46587589693668568080, 24941555100830824218, 155809251014574367152, 75028336284560938812, 89584430909181889896, 210777225158343454992, 178401088492125820596, 246304031123413042272, 97765706031818449104, 9532374413838507482, 11810854160360078299, 24091894321956951043, 0, 279855640065025728000, 112392883094726304378, 56557033463549399940, 6902768014261281226, 141735361623330429144, 18474138686799052768, 181522004612922985632, 135421923556897797348, 60016414143549115404, 30575406442841179326, 68979825584439644250, 25603536938519205362, 0, 31408248390221488413, 90684587260025753832, 211543563495456661392, 24056312467494133412, 54873053184710139588, 180025574087609418780, 0, 23911674628548600936, 11086531887838892367, 0, 165759770417174066652, 18333392809986045466, 56975913287160958620, 130031259995389458168, 356001616840975603200, 192353625922842824988, 150604610714143327152, 177815155291723100832, 0, 19224003831351673696, 53816176104253623600, 81424251496421150904, 72510238960882894782, 240058875311883250272, 91920556852494225210, 29547434214661031997, 0, 13445302427759447950, 108228765692676960378, 48080908905056595618, 0, 10991515070664419246, 46337189575474942776, 0, 137041490853636669144, 18898446537523429890, 60819522351471222660, 188525432148987388188, 13810865759461506678, 238559413054821408504, 246022870544041702800, 9072330822715170978, 152185716006230214360, 205475280633709573392, 39256956409933475802, 25147518342202443927, 0, 104998315885699030992, 6144537618098180643, 138006908331922907916, 160398237296482994652, 0, 112688048402185412286, 131171441560996615920, 0, 10551528121927157618, 184363370030790335196, 37536742196046456864, 90673391981224272012, 22322706979461509536, 201368552387244566544, 61951193031174553224, 55156826571453694680, 241697884136437722000, 88136377221169905210, 11795747286774476885, 34277789948655708957, 14873862599244250665, 33066449373108501060, 56562896679160056840, 0, 48385718374614664218, 340909734791659968000, 156902013053258085852, 6180242248765974214, 128069857818070052652, 0, 185680541059874915580, 70794970253435953122, 232410145191965280504, 29926426071027292725, 22790556021959655816, 40319124344892435042, 114771838277899999656, 55819940305341069840, 149634976373886904608, 92163079165277797182, 106007894602771965408, 0, 133383314557471643916, 11446711477426543019, 0, 19231386896657993894, 48986768614014232242, 335821965173402803200, 168860565606932505360, 0, 38755684164566785704, 147458645121247336584, 7075630827419273413, 195484661128518278544, 228213276483860179704, 235288504607817882000, 121711199673617280072, 296818463171935474272, 18621653076883538105, 0, 42856782948916768602, 150591326861424173088, 10060980330635120518, 103162111629561635148, 134566732543257987828, 54955292965243474578, 33709506295406671764, 0, 22251334681955106955, 58728918496100930388, 180329217686804579580, 39534173766019355184, 235100807700743578908, 34322291537794808565, 196183340037541238544, 0, 110530015029225631656, 319559375347977484800, 0, 292072259968786661472, 155770851066289874592, 20303084909385570277, 15485201497013535491, 12391966785604416456, 328500992834231155200, 176380806187374273396, 163465832679818409360, 20570237726147173914, 22722239051377396520, 0, 0, 75203541214230854988, 89207581787630843778, 117157524703737408072, 32737848480437683989, 5876720976368106378, 0, 39060073737058879845, 111673520826789028392, 314629203907565568000, 49954976788945125294, 145615036448277005088, 29228171989065915484, 44013089424220869744, 14615848925789312119, 37291063965805211796, 199675907644292464092, 26170623326678502235, 164102821380846815760, 228778690620130906908, 0, 40675091424750725922, 0, 146294286517453425132, 103003941102932206008, 118670885178696600984, 285256522022753957472, 149202146335771005552, 0, 36937273027090086789, 89732404324402562448, 17173539320404318198, 171177735217575105396, 83137769721094798140, 41394580225857318708, 23918309923770561514, 37936273051776218112, 24731837374903433179, 0, 76004027359640300484, 224607464093361486108, 0, 34721065727201823162, 283635303062787590904, 20060302275515300645, 307325206623340224000, 121747662717476884254, 30266373965486659444, 8524791256591149878, 193844781650343856092, 90839626310788971768, 0, 172438739211515682780, 29482238332909492506, 24728358570925813698, 218361189265712845596, 119459554084406572236, 111673537321273152972, 0, 300437611518443212800, 77277372404121046728, 141424412299298385132, 144395089198223613552, 15467618779741362365, 42305195165083362789, 21229752971037512984, 159002853174634562856, 32614268325562367608, 84083260250937596532, 190005524654204963292, 0, 15411608523310903689, 54278048897186582388, 219795170921390046780, 0, 114854165170738705356, 276915453065428550904, 37400266193812348157, 117218022690296212254, 142322999830838719212, 0, 235825047350823380880, 145612712888767479960, 37535308113658485708, 92614165024300257168, 0, 26055071303624821999, 81514834812640457088, 259097246080986879072, 7451472998145421790, 115064594891388844236, 10023033899210579661, 293298852090253708800, 0, 272332602399878842104, 146314077816978999432, 25226241688702592984, 87555940329056704092, 121803131639416969242, 231596422721182984080, 23967681199280844938, 93162828849650401896, 82806696907163437392, 0, 55492631463691161948, 28725583392063482419, 73740378495936409236, 213897616681110942780, 115903291924655507916, 42433698064578463037, 288575224911388800000, 25072546891312513314, 371462901497772480000, 33001040518937197744, 188684092673944105632, 25049225472862842304, 0, 26032945581021878742, 209667875075906236596, 252463721045936319072, 30340522436655927453, 55752696977885970228, 67063444395073338060, 141056968455929728584, 141315161241135735432, 40587268472813001821, 17372701986419401146, 89300522473234325172, 366146748099915955200, 81660672488906762040, 225507988361495560080, 87755297728126124250, 57198724429217930928, 0, 83234835446060158992, 33282438440785476739, 0, 248081660282179762272, 22646176061646385180, 0, 115442446961423232378, 6007908764555255771, 225147499561378760988, 142871871162814461144, 179929980647137567152, 90166387173189298812, 236101692192770014992, 203918573238898300596, 102152840841970315836, 115152446811667729104, 34097105821785232413, 84024770429814482988, 31581665954602071043, 0, 68691525604032839940, 10001559532673871226, 61677908427989655072, 25603719229560652768, 358272168681187699200, 191564049164373407196, 84072681488325404250, 0, 10271588801117465822, 237279686420929621392, 56051059765808286600, 205296387859431498780, 94412466820230225210, 32987406225992327997, 0, 190556585907311666652, 69651085189666798620, 350826900880659840000, 219146327649698504988, 174576692642381407152, 0, 25419841556228473696, 240572047676808096504, 88014750755815054782, 103121995842043793268, 19747339850698760898, 19937459673384407950, 157663762954771480608, 15888565893518609246, 138790723729631579916, 0, 185907679985153567196, 215071462900892668188, 40289308439347239864, 275463766992845542800, 175911126959517894360, 81772863393752812728, 231062755854857413392, 49650666785401895802, 33128816604484683927, 100413759707356665984, 306038829384868786272, 17911190422965994665, 185046405082295474652, 343117559317967424000, 0, 15088833367229987618, 0, 29857411464929669536, 226108943479843286544, 187560791179054403580, 270892109610291162000, 32639679400572988725, 114996073865129695656, 132801124742103208320, 68917397005788936840, 152406032649377848608, 181303509864120165852, 338007950181657907200, 0, 62099918247373257636, 86083150739377393122, 29570441802787815816, 51023579559885975042, 47259102611473288092, 298834722215315314272, 0, 38026835017782751845, 152961215084894381088, 191462970742293465360, 0, 170900330972813416584, 24662846321100162955, 220076404516791878544, 100561100050138131000, 264334082377346202000, 143614994262773760072, 54101917925932708602, 133888372244785524672, 14690347548907070518, 294066679494114149472, 68828611913925394578, 91831846019326612848, 0, 177878656382392737396, 10346851558348264842, 263913870685073818908, 221186739316861238544, 0, 352909561413974284800, 179791185387628754592, 42420984806910655845, 130761999375451061004, 30726597321395274484, 185919590110854249360, 26746082627773573914, 78376651613355354912, 30267232587013876520, 0, 226192256503860877596, 138912671588568768072, 9430338744720576378, 347732718998611968000, 149042712835499505132, 150135081514995165552, 41049298676709414789, 93484404473245949448, 226344436687579504092, 186968234702929055760, 257443105900136026908, 51818764303810985922, 0, 285864728051335046904, 140179361088577560984, 45201510835930677960, 24081109558904158198, 243644551753122644880, 31433021585988321514, 93954679488363750768, 219989656457432269596, 253025208398416206108, 122029011241673740236, 126575247922815795192, 340280074010061504000, 140804371003452244254, 23968020649733768984, 220364662989305776092, 0, 38913830657720512506, 32146578394500373698, 28611048058742080460, 332818982551925452800, 221759578277925726780, 40785573161646076157, 159951164155724967552, 180872534663842562856, 237167748169914452880, 216278735018216483292, 0, 66503389316158262388, 101818879450295957712, 136419897546939025356, 136126083271946452254, 0, 58858980375955749084, 90659964766528123092, 232917284022221704080, 289272086524691199072, 11269798351437871790, 31809148669496570419, 325531575419410828800, 169777891966114359432, 141122848112113609242, 161106881723745534144, 31347347150057964938, 113245155056051041896, 246280478174624878992, 68028716722187961948, 211249882508280892596, 14972857311539175427, 320561277265595520000, 70589812452139101060, 407306561048671680000, 214576140548432425632, 157733429862764442636, 89891761456853228250, 282489913785315519072, 38512904433635127453, 68829461998405170228, 0, 164630327685945975432, 23864723100223081146, 401743736675864755200, 226435339330898504988, 180947073063717919152, 239782107716306206992, 277861182046608562272, 0, 134204850557088192378, 13132944834973398226, 165940366632674301144, 76010362973981221644, 284327916687079078800, 43608354579355792413, 240558933892445077392, 0, 191658195399219122652, 153131478571101545208, 393720509552811379200, 217678836057127967196, 28697529744008185696, 69148134778491486600, 111698012229900945210, 41743836278922887997, 0, 62355416862407778978, 385701745399044480000, 269629425383672736504, 277381520230613350800, 52240832878576058802, 179861367351739480608, 125811796024123990992, 161916475665810779916, 0, 211873819173583007196, 50784012006254799864, 229737023263548950544, 272788023330006618000, 338707143313475506272, 24168456291099274665, 377843756132026944000, 0, 213280259392533443580, 41887636083140668725, 136638419631509215656, 363008466424648396800, 174454989342020728608, 19045745943787897259, 372487476020767027200, 194906746159904889360, 144155434154868576072, 331354388439596914272, 0, 46926324000807391845, 175421827668583661088, 45727857596805279804, 32792853064140162955, 265776762873270298908, 355167452212577164800, 326339674743445349472, 107539109433128572848, 203314399494150177396, 30434767563139381914, 0, 92921346668220830028, 52659340550526655845, 349968770279162496000, 40843155620502534484, 228021098598163696092, 254488822888347277596, 170848575154355505132, 174025421808218205552, 50532835715685414789, 109502412726573029448, 101796362790249496380, 0, 317415579243102086904, 144050453344266676254, 273313772505493844880, 110513367503713230768, 248137575137593549596, 141758884252026700236, 334992306518571340800, 31699835534127368984, 69343477375116125388, 249660825983136606780, 50760636830259196157, 418192838560409472000, 266688321217960532880, 0, 291253845008409471072, 170760751147681335432, 106897981206000643092, 262191186095317384080, 101258377433797779792, 40666262398582010419, 409781242213835328000, 273704983065768238992, 238867405111770172596, 41922809249664279453, 84364949905489101060, 404196578322976051200, 107084655217455788250, 0, 255328078914470984988, 207019192848672799152, 267057964903124446992, 122716119777421026876, 18183126505777668226, 219405435818390399196, 315868850992599718800, 268246446970309717392, 218406401041748402652, 388091859732251136000, 36844757621276665696, 182814713434129624608, 308773806831808870800, 64585933406436158802, 340905692163754546272, 256428804508539350544, 303933638956251738000, 156076380385824009600, 0, 398458690347361996800, 51008282455124575845, 219460541447657529360, 168010618896416736072, 111278044050388855848, 296541216009992218908, 390469028430965644800, 38562002617157461914, 256299579886965901596, 385023675522600576000, 256641017793842416092, 274838763131484116880, 165058551782633716254, 369325067704445260800, 185394603545378773632, 83520207946479485388, 456136535968025472000, 323380075604505471072, 196175955449208375432, 277567688396203630992, 447576291917126208000, 52046581399035159453, 441744957051316531200, 0, 317968894037266726800, 247471612863536639196, 424918094403027456000, 206963707983489304608, 375525396244752946272, 400898870952864076800, 61859161590540895845, 128936697616582495848, 286547536423843981596, 306459374036246996880, 458793506940088320000, 306943583439738670992, 351461218495179046800, 438300485027969356800, 498688594500096000000 ], 144 ], [ [ 1, 0, 8542361113, 0, 55263073926538, 0, 696658243396136, 0, 3142644838806118, 0, 140539266082251168, 0, 10114661326724021, 0, 89305440117970096, 0, 356968371800448720, 0, 762236377324859414, 0, 456732656480792517, 0, 1977132047977500792, 0, 709305282857, 42537681663392747, 782187684904277062, 0, 918593729517701, 0, 2605373383730366916, 17882581973836549, 0, 1134148069155357024, 1474356999737490518, 476532332878907781, 0, 812167076849690521, 5392127791460239800, 62772905202816118, 0, 1308936000812005, 0, 203762484474880288, 0, 11604863722355850966, 0, 0, 1439413880450563992, 38248399572704077, 0, 197993221529613722, 9144723010737525228, 0, 168169209034943161, 0, 25960434394385170, 2367102257123848520, 5919782551737735840, 0, 680031074114537164, 4902349936051919142, 0, 812315336166194713, 0, 0, 2391479320100699414, 171968297972315410, 38886191696597232, 0, 713861614486875406, 880383704813600616, 362703365458718446, 0, 0, 0, 27627077262735553608, 5370502755301632954, 76838341016042732, 3479117473650802872, 0, 139480289398448636, 825734572356959218, 2387679859659365172, 0, 15681053660751096876, 2634279792489017062, 191806127878946552, 0, 1006744987347758909, 729850618096101132, 0, 0, 16159432590143837280, 65487016197209034, 0, 0, 1196271862781180596, 30335707081715486670, 25096660484468483, 862617716174469416, 0, 97005683201257258, 0, 3711871247236762734, 3092815332515997024, 1163253700040061696, 0, 216916043654189240, 0, 8803716049544721346, 3244549143008786986, 0, 0, 1707039371513236560, 940484649652671118, 0, 896849536562179992, 57647193798807997, 40212752722586968968, 0, 17871309193918012704, 0, 0, 1429680823703980478, 10605407931575121600, 54467527508457041, 480129973659148036, 0, 0, 1686381967284052128, 4108597146313675792, 0, 592303105951869685, 0, 17833659421597770966, 526995063222794752, 1035252619256781972, 1363593043757102251, 4568529313283328564, 0, 1003617334275798701, 0, 0, 5597112566933258050, 25284202313683079520, 1564267303991434202, 1580699983435070184, 0, 713399111506563722, 0, 59011936287903511992, 139802093724995435, 1547145132803686576, 500560114199749373, 2286593675485035734, 0, 1939199747719440982, 0, 10838569620517118136, 0, 4741182513359368520, 5227648605529660932, 2339637956844813720, 656392575609859689, 43588790537145729864, 0, 0, 0, 4623152608555063480, 966768379026257, 8440513595960699142, 0, 5515054786683469032, 3193857531740459414, 7307626513302450808, 5253791623078718340, 0, 261460492102418615, 0, 18078362700165245, 0, 36900193350750371316, 2780251172893910877, 2461447131760768210, 2334805289626102648, 0, 16586970672553270272, 394977685523506427, 2263879217587146350, 1548346736653725406, 6070114394865322872, 7274090770587027768, 0, 3108968708882399782, 688951839222215837, 0, 0, 0, 813087765512324417, 39021814263012673608, 5391880050131253720, 2279336734861720960, 9069952054917179508, 0, 23260240054761802020, 1283812387220231147, 27332933306143649, 502911406662452732, 28211738382419306994, 0, 0, 2523479708948440824, 6589522230128308188, 3274243025015600062, 0, 4859203095586565172, 3171959615574585578, 0, 78900058017966348792, 557445614240042896, 0, 790754636792377413, 0, 2912315492774761584, 0, 2302349862294224650, 18587274660626163714, 861366744950337821, 24308756621755944264, 3525994024108882634, 0, 10017898474923166020, 0, 0, 6544470348173746116, 1249609319957294661, 81268112287107393672, 637993702062659034, 0, 2252603392552806996, 1060689926345191069, 6782062867920800896, 55907074236489529, 0, 39635747673905246670, 583091619557605522, 10437836931707317800, 3925595874371805024, 18285420603462485784, 0, 15239832177424772268, 309766791515347258, 983112839724767620, 4698604885028599838, 0, 0, 200078290181381893, 14931206763441371298, 0, 51865192858492284660, 2826919355094103941, 19100579174809913130, 0, 3973094336081386080, 0, 13526763041669721346, 758448865242300736, 0, 9652156371777619560, 5754898258436786986, 10945468882268938680, 0, 2595734584634673252, 20992413823921434966, 1194215265486543868, 2951505062408361118, 0, 8470022726820627630, 0, 678017095462577530, 885138518072726245, 0, 53167509282842968968, 14934275464795627104, 3970371236852555368, 0, 3340112325606865740, 86902437171840434856, 0, 0, 0, 1867489584402519328, 380815745161617925, 3532911744549580478, 0, 0, 55436418851988013128, 325038388939644502, 515690439854794982, 4380926802591444320, 0, 15459588829441261188, 18973943867389674966, 15402916514496080916, 7431532781918155792, 0, 10979029895806711644, 1402617131642428836, 0, 1523510350184840472, 0, 610580322708468238, 0, 1502152611077795032, 4572001725760088832, 4659586212647105240, 8352178699097250774, 7639535770652780244, 0, 40597669336550757852, 1231378226439315277, 0, 34285076990669908872, 11353778903202492696, 1921682079896802722, 0, 7834035214268917074, 10161223769179238050, 15982845101430157548, 1557590862290849212, 105558837471098955912, 0, 3902525477210794202, 9580359311194503222, 6244726007312861916, 0, 0, 1865872686512984761, 322208836452609252, 0, 0, 1165011735602893690, 73873705806962071992, 4128046894461385964, 6113383564298632520, 36998207095716390300, 1193789679189740554, 23390327551500319212, 0, 4528360010061195734, 2203648715476516428, 0, 11442661715339717280, 1092182878297877518, 4651737936063060982, 0, 377981026190618688, 58334614580785988286, 0, 0, 1384776133700591859, 3240258536216454604, 40525554483572135472, 10017467062408982142, 1261366840436366386, 0, 55235721342216129864, 1834048753317892104, 8385772416009575958, 0, 23964005376888684252, 0, 7821477510684343480, 231631098831339168, 0, 6579190354123783884, 0, 0, 0, 41613299934610657608, 1848393148179164452, 6774490626907979414, 22978106492827539202, 43735465470507973182, 1853455998235290490, 4374767247646042908, 1248400017917959152, 8839718536295334978, 0, 0, 23055410436102313632, 334415070254918192, 0, 7846059965867870088, 145185764001911827704, 3354606648782292406, 5413504790189668210, 5811818231277512874, 3584356561871018856, 655889390497716452, 4895706894618742648, 1379525577759381977, 2367779829613687126, 72518527089559146888, 2422639565451133620, 4707610795459085172, 0, 0, 13342385519305133542, 23722398165525363396, 0, 38873680105054369608, 39075291678659721804, 11324133392236947768, 0, 6601706129333699782, 25921650550001148540, 5037097134856453174, 10704672088684016994, 0, 0, 1278072202981313993, 3148018657345457124, 0, 1483456106179331732, 2270434302130563904, 0, 7958038741060675512, 0, 41896178008733147778, 11552410467377414980, 91367852812974279, 55576464030906685212, 1661214178600715516, 0, 30922739365288282020, 24294869594778230424, 6130133480304629172, 355122644499720174, 25931091815895585708, 0, 37760108893581866994, 24243032375001597996, 0, 0, 2320411804426766884, 5480768392745629374, 5849489068749400824, 44664851287402430670, 17139582958143583116, 7077725284992020062, 84808116397978703, 0, 1939115335664227832, 0, 752279590796326700, 3826934353128082229, 0, 14537249831107280266, 0, 3164219682020728332, 95943607028756748792, 7022116870043076216, 50092095297040803996, 0, 4812035721049566454, 6636426082717389174, 0, 5483506147935721584, 0, 4314319654722974650, 24978003083504892000, 4033309623016137288, 26720783634529203714, 1370792482380578034, 0, 0, 802591031617484936, 101453013478773858780, 1859414516281696824, 14802167621206579186, 2127885111575992099, 0, 4352417959637741236, 55515560952118450032, 0, 41820903961697822670, 5812873847499351226, 1131429264034715003, 0, 98890309767670593672, 0, 26118764808803339976, 9197887653222627094, 0, 34856209202117120988, 1713170581948306258, 0, 10395800762924960896, 2480433084108834986, 2589508109888386776, 0, 16796770895863384164, 145250437721602417, 1519311962066875522, 8229425655724035894, 56646655849876504968, 7835653290124125024, 79534590865935083892, 0, 0, 80789039475469239960, 4112897626282477056, 7569844675780071568, 2022348504630194360, 26682031499710968000, 0, 15361041756589512346, 0, 644876056143165641, 3346984524210061118, 21382878626399231298, 0, 17350321397594138064, 180820506595598842104, 7597714497895778986, 0, 27017756839722233130, 16930843302925155096, 1243119228227690092, 0, 0, 6949408933948906080, 0, 2249486674056494635, 5087027109919517520, 8977642313877120264, 0, 7065217129610024032, 0, 3563578463958644832, 821050721241534697, 60175704233634885636, 1457210623987620277, 53461794414356824968, 0, 68919001475645140668, 9278721210167755486, 0, 29321247379880154966, 37067252365995712380, 7452128037151495568, 0, 26861211937408721184, 2816550708832173636, 13209614035529247630, 2519467148224955563, 0, 9361978445648217804, 1706299410940967530, 4519539723064444478, 0, 9873728187339383128, 18023894111873856960, 1278610467979195721, 77332707137778112584, 16518491198548736140, 0, 507421595038096703, 2597782497616058116, 10523064925659750850, 0, 103032308686269554856, 0, 35300660714382806424, 0, 8753145522541099792, 3609293357054236922, 0, 51017443387634470644, 0, 3214474378846947085, 70604014387412653128, 4288269835751104930, 1184227177781824982, 15956223435150061104, 0, 8122349155267284320, 0, 78519104664448759992, 24396061447009148364, 27154129719023274966, 620031143924873915, 46567381317132564216, 2870222905762719232, 3873730595281089372, 4558192409854820011, 708751790931605945, 60073634468031424584, 2603545059091678836, 9967008205707160884, 0, 10987930221638100128, 0, 0, 5168687416671748342, 0, 0, 7335387935998901080, 17941303605089275632, 10937438950874261050, 7646189860682945240, 12990307909850190774, 11746272946794380244, 36007458673340147040, 0, 10300683759762351372, 54281858702175717852, 4696385344648186202, 10848250465059830440, 4742766723351371184, 127050778309573002780, 8977070296721101824, 60481313854364193864, 3745181114628856840, 4388478122265432722, 0, 0, 32479534205089656480, 0, 74846984748084727992, 7663823241838471960, 1685787083504583275, 27576179376698045, 125052748504811595912, 0, 14759168283969843222, 50915002564235041920, 40677547850110561602, 2872359704983997333, 0, 6051785606166363734, 11178690989458437484, 4268966083494100408, 0, 10448583197523203412, 0, 5463142316865579982, 24153587762752298916, 0, 935333007805488095, 7347139233629545964, 18050206790136377016, 0, 10438853972925832520, 134135550390912350868, 4295202032812251830, 2541151226858030554, 103827569729102982360, 11003430509486513412, 0, 11759706203246821944, 48833418411495041940, 3210551359544642049, 57132243846444705864, 5994519144383607730, 1061169122228391029, 0, 0, 4655709980306841928, 71357208201672068286, 0, 0, 3817770198196254602, 24839670540113396496, 9596729988806263480, 862334898957197417, 54267000315516455472, 35818460588032680600, 15507020874709442142, 4714565206715609306, 2248982810553296386, 0, 4210336521833520508, 11442182170775771112, 14854319181421737288, 13365284668672545088, 10992869195199880968, 0, 32128615769327265420, 0, 10452102300671547780, 1614989874817518557, 107664650821157994372, 0, 2241329379770642615, 1170580589979189168, 88860542025161748924, 0, 39366641541710196342, 0, 1061805686428870805, 0, 55108074791604577608, 10092881992199366744, 31383180489408339202, 49625277429283097076, 10679584714074285192, 55281200905399813182, 3718999748191837840, 6319569779533147210, 0, 15371187588823178508, 7555305714016762908, 6060569353629622648, 32567141451817374660, 26082947014026160332, 0, 25465815596772882432, 0, 2521640540934552827, 99916185837545128584, 913618983851408192, 1660395412413677308, 42072801382474106994, 6049517157127360310, 0, 167845004868000787704, 6140481923340822406, 22151139056986127598, 13317799771147923768, 0, 5127588439158945384, 3593420329832149018, 68395669862693362164, 7228603830277178782, 3408585893010100637, 0, 89246142184962666888, 27827019180789877998, 7791657423186605172, 0, 33333774625824425604, 6109950471518267894, 0, 19145088070110293542, 101219393990808396792, 0, 52219807257723169608, 1357306252517711344, 140818601935574438544, 0, 0, 10734778239615247320, 6056623204909720960, 1738229768967096093, 106784303873068430472, 8021434228354213174, 15928789691261888628, 0, 33501114111587389020, 0, 3659216988617210916, 3302243717554256950, 30115462965525699714, 1118421352048627769, 3860919324217421732, 10118791101039150496, 0, 34148755919160862848, 39321791947626602994, 0, 0, 52884600566593307778, 16869111509312774980, 1309531498107308690, 16598720030696966220, 0, 70820672956510525212, 6294422732434456824, 0, 26665330207239238200, 12362764231776167388, 22517359421174540424, 0, 103935668772735681672, 5837581729778609200, 10553046868623509172, 1080760178315250174, 4648888038035807904, 113871822257156207760, 7609795574714245298, 0, 97001043207235596792, 0, 10337050033108061536, 2801961512232639376, 429074573513391217, 20610358694439210378, 0, 0, 56064929736308990670, 68226794744218337664, 76350879329053326204, 3521956158250351173, 1106944661262197662, 0, 7037334074256937584, 27111463578806571744, 0, 6531748035623895840, 6141820268516885650, 0, 23169199184015602428, 20360262374076440266, 27730147994928339714, 20760473901905287596, 2010133218702529468, 11220867972450756216, 34811844184827297864, 7929639064271927954, 164854457508518320788, 0, 15968205960427108884, 8031400066921086454, 17254039122800895300, 22506084679320728658, 0, 0, 0, 65898131599831709844, 4485384492026698821, 99666082048381377672, 30748953597297545130, 2305089650046804256, 3894689320637708034, 0, 0, 5996296006912415676, 6808315558665977520, 120490619749755618780, 12847247091394829262, 21165859926198139186, 11418651426065100348, 12710473750130336896, 1320551155551181369, 0, 70817026344041650032, 0, 47694304651350774744, 53072334706279262670, 16283921596215179016, 8935746354727671226, 2995188077118346522, 6445285679237383396, 17825323059720496680, 0, 27408639334998055704, 5053999507731745200, 109585229233721426856, 14622444936227487094, 0, 23754138164080038828, 2342121313350254956, 135405037595535118212, 3877321842654076258, 0, 3664432453792208260, 0, 5292679235397954986, 14387381886926813310, 0, 0, 73195311676203794016, 1226205523866090790, 1969296022107504133, 23221128786553394298, 71701450266849304968, 0, 95600643210012203892, 66758460682958015220, 0, 22784253699026085264, 98281242927916599960, 5809012917919543288, 28383719461565465130, 20408996457518261292, 12260122407824871568, 8653691902043242080, 110192959706769026856, 50994078970896258240, 0, 22035478901106192346, 0, 2065700841914220704, 0, 3307564115024147776, 0, 6062738836855981118, 3170374803771503364, 0, 0, 74492782000355149128, 16432866038956904040, 1467224755194497770, 205973220946590202104, 12059453765715458986, 0, 79125122484916489242, 6584130820924140492, 7499352064705801040, 0, 10953898751509075500, 30643821632571258966, 4399768273003357948, 20854332628348872636, 55971717842933933916, 0, 11000676157014824032, 0, 14987714432639130630, 44894899316031505092, 18157685165056430700, 2142728673207896136, 74165767269208965636, 3127449098067878530, 0, 68367941127004504968, 2722349656199379960, 220248096387642432000, 11411740531761508818, 14942797963257895486, 23455197112557289824, 8787903464030334568, 0, 2705012030717824480, 134334420655057688712, 11252687280912775568, 7652097325788326580, 105773443668456722856, 14236479062884551654, 10240569975525161088, 11435804648846776164, 0, 0, 0, 57229275978862341852, 2459333721882437125, 8574160796301724478, 0, 31722932046834933430, 45851554974145358016, 0, 70916771046667021128, 2319898081128095422, 2918202192155167982, 94541185488503872584, 22562299226529536140, 6663738104405655140, 11949255135781984098, 9106703328035796320, 16727821440772290850, 0, 51064365379468718472, 24131855957338373508, 32252659116543202248, 23798472405373865916, 131142752801810955912, 0, 0, 14027471310537259792, 6560074922073916922, 11830419117835083732, 0, 185055958296983410272, 0, 18263489967317915484, 4810370703411877836, 8100773574938884930, 4808272005307216152, 986603302410348108, 0, 73988150307374592378, 0, 1784993411096750147, 2929028778788912758, 95480912040224119992, 96101745999639563964, 4722192904450906072, 7049344244902411244, 58113396740502684216, 9739438296087617240, 48932239064757078948, 14833363133115369774, 13815829822825052244, 1937067495079291534, 33046173244161679932, 0, 73408947238772224584, 54035035550951109852, 52889932778341184388, 3629647762191149316, 0, 15913788310091220128, 46512021177299131272, 0, 0, 18710803104008954136, 9521870917881928342, 35596533098447705832, 0, 11901054934568501080, 77667509603942372286, 14100281952327029754, 0, 17452940305511921050, 1700354563805476143, 5003206474246974652, 126403573204199115912, 0, 0, 57158529139672007472, 3211308435125550280, 8986033670259226202, 31947409674496367002, 16323056218835022222, 11909906414570168796, 148270164072286602780, 0, 57407132106816945210, 74228282516151393864, 17242289253329127628, 2191535493945164772, 12741342028575568182, 0, 41562670642337256480, 0, 91660144419534967992, 33701069714336430396, 11474671535768071960, 8869156177426489964, 684980418010274628, 0, 49809542424213875100, 12249688663885941300, 178616510828973792504, 52130631635934241602, 4202498174854661554, 33628490161713454572, 0, 0, 3242879349512149780, 10244942093134203734, 7988124081282987294, 5925214086673736268, 32166110980192439122, 8197209784927060408, 0, 60653910637984165182, 3953067733432788598, 10127070657600879982, 92681750922469826976, 0, 7362401305095013308, 2472883002266188608, 73998804085418468286, 0, 0, 4615528207206695019, 0, 156630153133709150868, 20233333958144262862, 32631867356403302352, 123501552673282182360, 53965215799641095472, 0, 50981862899401624368, 17177090921337061944, 174934823588821843704, 66107296597256052672, 4580934768664967386, 70730564803906785864, 10587222115679067730, 6976959510506803162, 9478914442847132634, 5423409760229518344, 14933529823240510398, 0, 7829134977099801928, 0, 1694103171133998461, 6250554443157324602, 94022570693340714888, 34457376556640226012, 6144363422245579812, 14746445043327223480, 2006212325364132168, 0, 0, 133343786813391491580, 12461912846574270924, 20567402368753874902, 0, 0, 17031118418076016996, 55142230440545473608, 5649864790450621732, 51596203359720140604, 73354843545984760476, 33007248242860602202, 15655435208650120968, 0, 40891080630697905420, 57365142890185285182, 36033303070402135884, 8120729136521849734, 128014719622911594372, 9175497437401066908, 15353285024549655018, 263689711820482291200, 0, 35773646813986026420, 0, 50603394018543156342, 33300188707421845152, 0, 2419855729351391192, 3719873875239867592, 0, 0, 14308854228835526744, 14159126270482222728, 169471220358136723704, 58486146535342139778, 24817807541924245440, 16203904196401655140, 11223017590353727210, 194329686467545899, 0, 11311164759241493874, 74655751128632701212, 3063011429554191332, 10572861111013942648, 41870286075210414660, 104657678681906908008, 4605775700779442897, 90001318133689194888, 0, 6260809854416375220, 9783635192370077172, 119306443680002728584, 11410960055997781512, 36298557788889516804, 0, 53721209750353466994, 21286838405308676542, 66179085673248453768, 34118521916980344516, 0, 52004995629051826764, 8962889706167026014, 29804238568743827598, 19319232545189523768, 0, 9066121190760225384, 25507105502308304580, 6118266547762339018, 225049867671488549472, 12672731403120158782, 36780800283299841660, 10346233011812917174, 0, 37648910120363317998, 0, 1663254210223339796, 0, 4328901836283301313, 125142154471766241396, 22070779745045374906, 0, 3204120664636830883, 7416532758474564324, 120362980858315596792, 0, 6086393230258318144, 0, 10729894132696160136, 161770573205785958544, 0, 63907148662146826404, 55295435030437211778, 18891384649695206980, 7901029180442757094, 1603761213602958399, 126753210185298830472, 71016269094758077212, 91149675383600487396, 0, 43115003574505549020, 0, 13754444141849641330, 5467344357933086950, 34947585125343765144, 40349009796145539714, 48509569016131464168, 2339251004616273174, 0, 15099871092483630496, 0, 126560560250791362780, 36549512413390221228, 4109639567548673808, 50821552611180842994, 3533909157212538211, 0, 0, 6361946051137535524, 2758628266118018690, 10854131192212844934, 74596216063632754032, 0, 11571822244627096824, 101398016978029213812, 58432375831000766670, 26161298461102936716, 1421780987469889223, 102015229105277853552, 0, 123657904110015681672, 23148605122627344148, 3217524883043525420, 36674146032381257472, 15300161071320712534, 0, 132685807570129967760, 22818422528681735266, 0, 115995982370417676792, 46474294935630200892, 14563311319912541536, 12941399422432548216, 4918405539517542026, 28161996108241230378, 64808116491834301596, 0, 0, 25076796777409122828, 217918081366071494904, 93807927229825806204, 9865697962177710454, 2196295851721547662, 12333377646076598334, 11559914881809577584, 23210965699141690944, 101874460779497483892, 0, 0, 10875404729931735840, 10105180213337315650, 0, 103390254580906263960, 8817098586463032648, 37815047121223059714, 61601353675563429612, 0, 11499440332414143808, 3493411642447698056, 121959830495791938780, 5381951834658104064, 22987073109534826186, 5924927539021067299, 882155429035620053, 189220773804464560788, 79369147349583421956, 70957661117638450032, 30598401855145148658, 0, 87617034800731018224, 0, 213850412168474938104, 11499609978652071226, 0, 119239669681336257672, 40766169118926665130, 10935415584650209928, 25611302700030640392, 0, 0, 36870248460203270856, 15867834043323054094, 10397153548333817520, 18686803950947609262, 3726793290367303747, 16272957705447660348, 47254266248164675548, 15306203861768731704, 0, 18275601797526176896, 6270788869710450986, 0, 13871200310718197380, 6435634192156787616, 162464469586877982780, 25898056633231149924, 79785700652778021636, 1775454135432078697, 5882798572019296522, 23021567052440736556, 72178025205262360968, 0, 84968964252184241196, 97583321862239147892, 15410964557538965086, 0, 127403482713820946856, 0, 99185538658158615960, 49059926282462033484, 11157896832325166768, 157626819950438158212, 0, 13551667953145671568, 0, 37506079280406156480, 20767618508501993310, 67303540354251211488, 0, 3315328403409372641, 90709616043295634016, 2407618687294560790, 7770414199836253118, 31624190801902934298, 14417456042649848644, 0, 26602952615097353424, 207816226803286906104, 0, 99486627498548128584, 33449540156700576768, 21932143368889481260, 38252287278869465130, 1309083157080930983, 58940084121005937456, 25699426962818472216, 4246159902038808172, 0, 13581396652302442080, 128422869077914946856, 171973078521218483400, 0, 6182680222265597995, 3779505194864910704, 16058920763369982984, 0, 13043336282103176032, 0, 16401141310786203824, 0, 64911270575420667468, 3673862261658276097, 91760415392496589128, 75969476760656997636, 8724048493348129090, 0, 85976312028282104508, 24362513237267308800, 94393410948504649242, 15985114901769814486, 11853297809181961040, 0, 34271370392714979588, 15769651158094195500, 40924045340921658966, 49831087965590418300, 13657754453314375568, 59361532835879582136, 72002616040226093916, 0, 6834425839728417036, 21678695893739430630, 6599454664176881323, 153435276272269564596, 79668085206411808584, 3496787448607226136, 6143994178520446468, 16594602375276530124, 6107121565937948530, 0, 16790509174083190048, 15457865925607689008, 0, 248182720732740672000, 42834509182065712680, 95360814071709472584, 25256626005200000140, 0, 11201999875873409560, 2792000766929070143, 156175040520437528712, 113853208444386109668, 17490971090884209850, 123854705335277522856, 20515253586504051654, 53884185883437119070, 16155065216788696164, 47858062111244353944, 0, 0, 73013503201204101852, 8074982173976716922, 15605668772788107316, 41207661602095893430, 154970492677887306780, 0, 65788015502984307444, 15475417688710677096, 88035756734483341128, 5552379280298149720, 9178279712558299930, 5538129082473877982, 0, 10591845674017335140, 24571661829809934384, 43349644019921529600, 0, 14799515833103316320, 0, 166406764331740075668, 96636480788245975992, 34878135693889378764, 3051404283558669755, 127749116328615775152, 60606605269871703216, 152736701692240395912, 0, 64824443140746306744, 57046331737986097602, 3311191649237517905, 210784052052303730272, 75888927601920736584, 7962688783252807836, 18306373398361044128, 0, 7415812080765939688, 0, 88699125893931072378, 0, 5445963929462951530, 10320209767101343342, 33941400045839147340, 0, 115118813460390923964, 13288460534519669080, 10880959975870891244, 26987085811913014512, 14677432096515137240, 46659718558243596420, 162847081050887390868, 21422882496259989774, 7632241853513004986, 19873957151358332244, 3437559890697661534, 129240952430836806360, 0, 17910610700923683852, 69670615068967749852, 178742237900337157392, 18119496694278475120, 16451460301197399144, 149823532055679114780, 0, 15579182199354545664, 76307094827279169864, 8400989159866422280, 2161605302920025549, 136782139926035639172, 0, 0, 92790141081545252286, 44478222791300619480, 109905368022489008880, 0, 5052712501575249782, 13970971398355399960, 1119584577476533205, 147848874390303435912, 0, 73000012828333127472, 14200662445372593104, 47640043757811477384, 41452449221921327002, 23453255344002042222, 65680665882705406080, 53859127381710817602, 0, 70641249507379185210, 6122333533373978788, 23434805762067687628, 22690667130854458488, 18415746299700467764, 8974225365767188408, 42970595508659074860, 0, 35945355436725522468, 17481038912320512852, 0, 34715232244040941476, 0, 133554426175813482372, 3800590045327920095, 14039638668986329964, 1777060757108204628, 107010218482295604012, 157531573771378142868, 55488528862687044342, 9294428046201016190, 203622460526729952504, 7501249874914631554, 124490005640880390360, 0, 14312967319276890104, 28962823793730180678, 19140690104945893944, 42211830289639799122, 63392647527232247700, 74299683929592805182, 87028559501551485408, 11480221573439442730, 4161617675259053429, 0, 111756074849540546976, 0, 11155463163266053308, 9715044820576089928, 88972787858696228286, 36473841546829832892, 0, 0, 8643380980737075602, 35552660501537488656, 0, 27136002059793582862, 124882273794611944584, 69658051783977095472, 2932590048901687156, 169398517915829894544, 48295464824191276440, 9679600301127759266, 199694102311627603704, 206480693001330488520, 7519940891173577386, 9005215506021322108, 10670311834448083162, 23395956374835476808, 31238981172226494558, 18370148972026504968, 0, 44093336816682516420, 0, 4823805395170513318, 84389210731074313548, 5220012078459611357, 112850223645461034888, 128729909982968298372, 41616031806611461998, 4896551968903662168, 108086036323731717564, 0, 0, 44708886338756066388, 155011827017762051580, 52390755248639220342, 28010750232425594902, 0, 23715161556451696996, 70588395449931073608, 17253341910320582744, 170086708985827190544, 0, 90945761303255800476, 43363712391833082202, 0, 17856627940762758792, 70862268477468805182, 8381674368094045840, 0, 132539715443161358472, 11717589621819929734, 8780309449083227308, 24064170262372367628, 14307426056163466908, 44435595289926417660, 36761729026263641292, 6613068112040982024, 294117809650482931200, 139701979790462025360, 0, 120210229500564520584, 4950449795339561192, 14499719572817511136, 4922503824546075388, 0, 55465182611297402994, 0, 194081851376617363704, 71574606949919099778, 96995617847250389292, 22133128630137335140, 2063875749890232830, 0, 32141368436684198598, 91999997910953341212, 10232102238910689384, 37236032100368286360, 123066863256487708008, 8158633880292922018, 85334425723976203764, 31981838843292092784, 0, 108680323381484394888, 8043758563184773120, 38883952656813781998, 14819071972489277172, 26452117473945540912, 16977053254845781512, 45519661745964809604, 140328480652464767760, 11727183585529863614, 0, 29040931108505516542, 200385063047343741588, 121602706843693644792, 0, 4487210300364515824, 164632905323672486544, 29391527598963284538, 0, 0, 0, 84235949001324357048, 98419709132343726204, 5354819440279277853, 253271434911711269472, 127733111790961166472, 15281960257702357174, 0, 0, 8258717993956761996, 10192910564799587280, 7820537017710101950, 146526469574415201396, 29534437600881094906, 15405272692750277844, 41540663963443875714, 27131508570674852316, 17026697201518254496, 0, 15541168626904160136, 46485988519436696448, 0, 60120366942854805444, 196482347013577072788, 68235247740689051778, 24344630102649630540, 26159475844022246980, 11732916918114597094, 4447371099906161690, 25669005715779175500, 0, 88211868172753597212, 274267967915359296000, 0, 37550129846684030520, 20278966975698661330, 32714464964898837384, 124615966197625665672, 11533635532145953840, 3778295329374232744, 167781918298410459012, 5016278690823483174, 0, 9571977807267352584, 147698204378489922780, 135363835321922255760, 19970897240145731742, 15938647613729329548, 0, 17599031691583325536, 2579106804682291057, 30266348025212289378, 91997719312272754032, 0, 61242366507200102088, 0, 119152451287776733812, 71783844432299006670, 85160641808621706624, 94319727672938478204, 4197864012756122662, 121854141389392413552, 8756261358514712716, 0, 30068228617411344148, 38068827347546621664, 12191840819855319840, 135577679189811938856, 22365363667192132534, 67258812192801064932, 0, 33517650207875348988, 30592825224042575266, 30385839974583409236, 164211171795274318212, 0, 5576840982624178108, 19091540677231908216, 8343175082606982026, 190697246860810288788, 0, 0, 94898426808795698016, 24510496535515615764, 245417504548730054904, 15036452460440910454, 32423586483716207658, 0, 97197559727122420254, 120040550980291403892, 82625544461501920404, 0, 122982495890070423960, 42314421547669097130, 6170455488834811936, 26746766402943343212, 74568006225654669612, 0, 16802241456259263808, 12822483900893561520, 142948826919165378780, 64896820957237083888, 20731006104874388262, 31302155566918066186, 18891333917681820348, 3001584973419748004, 95047592350827901956, 0, 88210516661953330032, 4841548107996384252, 0, 261026484753741580800, 61895165511067239384, 0, 24898776300598943496, 241103164376183098104, 16573872638272071226, 12280410420554964196, 0, 16103316924851809928, 101414401154348905242, 10221792898893148440, 130728075554928050856, 23243781478719594094, 15417870751352321820, 6433062470721277036, 158917062729171598212, 0, 75250076469470285916, 0, 11034425173391250986, 0, 42054787089997675630, 22532653374028772310, 57996489715033676436, 186314289282980382780, 90868722344632946016, 95875801545068901636, 4354460420404575790, 30432717176861856556, 89184209774626840968, 256571368067879424000, 16413314284846866042, 115600764358707947892, 22715686623495665086, 0, 33139320383992227984, 118629132262997655960, 11511933294951530488, 30018140422244596692, 163006191070234328712, 15570979467886766768, 0, 20193335837582151568, 131346293867001314856, 65777947762908838080, 17129818903592473104, 222589449782129727072, 0, 5841417875053173704, 0, 12437558664873853118, 7472728973033680644, 42411116226384124870, 0, 0, 92255461858650157128, 4641481602254884690, 234920331306669946104, 118795143705990688584, 119150815526531526252, 28588474788670601260, 10252738576495930820, 71586065095220217456, 97231525306368553242, 13558699366415881040, 0, 64974612864276001320, 197195552585205683400, 18188469372791107500, 43443617224731285168, 30429285674098593636, 71602142531084429916, 0, 18930185461899656032, 66617299956630296592, 0, 22694341495679643824, 58804643059729757892, 0, 218475899511375922272, 27276290273772114540, 6229305138910529136, 91910929948622757636, 14177197545402469090, 6892499461175963640, 249969625567535808000, 95581869651453024378, 18891575343668171898, 23600581807251634486, 2143822218942695831, 120618256258344395964, 6810440473945143520, 157729994544776600712, 19409703849467335568, 72548193572116262136, 22345243278186126654, 17309551607823082368, 18945669477284776164, 177001370866650364596, 0, 95103435833869408584, 23874815926496001964, 72948969856878693852, 67334670811089362988, 0, 43436933752951356430, 20996247405861129008, 59912644197979060416, 0, 53017611170157472680, 114520682574826912584, 47309812951662046176, 33251824185572480140, 16380190266243329560, 12463123956480519140, 19394899028712032778, 322504666121743603200, 25647117758388429850, 65916279947903841672, 67025651634931199070, 44173621283825368008, 154269816198527115912, 0, 0, 4931094267922253008, 0, 12977153891388076922, 42670492504137503722, 19329744562296870612, 178289916297317706780, 0, 212379391404171250272, 76586401595215185210, 22767301156539031468, 14942173604137759930, 0, 3741318109757111628, 91566399953728800378, 54073425770035689600, 0, 5421806241842590907, 191248075906204075668, 115549678316413015992, 116073033192975755964, 13124024304133243244, 149769808104462175152, 74104010845633503216, 0, 63577719430459043748, 211453425500348448504, 70599453380526577602, 84392861911616180964, 5624598884677396534, 45118480891579295292, 91175630525053216584, 67745887359861824388, 12212786770793377254, 8236601283242577156, 25183621639205844128, 0, 11956579173999219688, 0, 8391624599925461530, 16624783420703203342, 116832546510476162976, 48130483518136885992, 0, 19805517685480949080, 95614026772190852286, 0, 5161746904833243303, 160348620994752575196, 187441721650400990868, 28993429149869241022, 151014973231732806360, 0, 72880518119356967472, 7672592908668201160, 65247433498247005368, 202378322969093317392, 43700398415059094002, 22481368411087959144, 172994307970784394780, 81891059979662212080, 72950869668215985210, 92005453641458049864, 26153730388933575628, 10581260267074826122, 159478917559456439172, 20468496590678438622, 0, 55512749380939899480, 308134928129992128000, 0, 7638627594486399782, 46028585931292452156, 19733209844676679960, 3138384538476251628, 0, 0, 19783976778449073104, 161912462998787555580, 19966556193540908340, 205452805341817440504, 67263601319926177602, 0, 22655587820437981156, 7929739141637815060, 14343279000226910694, 95080882627935544476, 43822832511508958122, 14853859219591828408, 53373705682896274860, 129537409785389895528, 76565915721277477182, 112357600440350018976, 0, 156004532834283882372, 13496702271115765308, 303293829486685363200, 47885771704764919716, 0, 181977566666566622868, 68825319196236804342, 29901633834677469862, 44710790664927313872, 146115378737451270360, 0, 65673147757702951728, 19141462947713370104, 37715888856332040678, 26509464975427813944, 201502607608662739704, 82795851255564645312, 34720442501615689104, 266250187100045554272, 18024314697126582730, 12986592273704419162, 0, 16157658125683049634, 14839859969760729928, 130082104381880764008, 0, 5150993561675723381, 13027555378089825602, 113787689401086762888, 0, 11816678748415301412, 146372569493786344584, 0, 16091712991988589432, 192038871151711814544, 156709787330042339580, 30139435036040873902, 81970354554121070376, 233574880618467128520, 25707367501531984996, 66360052347316725564, 90987707083586296476, 40532725996850754558, 24984105137868424968, 112447261638269203392, 0, 54807191830444836420, 7501782461050783318, 261750654871847141472, 48726597840905309004, 14763435789744041734, 151031368937113578372, 53537960602901701998, 296121504851838835200, 0, 0, 152896453228008513396, 48153648319389884340, 65578897877863860342, 4931577222116332795, 0, 8421220953221829832, 0, 23420704299348422744, 193138718112755510544, 0, 74167731220662203778, 35522322601952629440, 24876449154985175140, 1937363314779194019, 0, 154608659612108558472, 30805499698987616884, 92377883856100093212, 109527322971667898124, 55690130065711137660, 125254461673058716008, 21063008548592443570, 160204347069106185360, 0, 141551877495413800584, 62103870265411138272, 20093322956062311136, 18667517509525429512, 0, 48751123423588632324, 69064981131568442994, 82935686107979589768, 0, 116799374579690069292, 3666103365851022830, 15515649660506177574, 41745858100833578598, 16122025142903649384, 126439814312753533812, 36362966042472138180, 12634870250614792018, 255083564630139557472, 127263196194939645552, 0, 29435775467153752948, 50657233748778901998, 75665792946064739652, 5013887652324746516, 147842029962534465396, 161242503822155327760, 31979532223903285906, 0, 7739757274193291683, 227098088174957181588, 142697683863592524792, 17982747461351360136, 187536266746275686544, 38583810325631864538, 0, 80457314894144804004, 0, 254035842023412230904, 117976794889833006204, 14288262197836629094, 149653408255583246472, 110550206750179170276, 33194980913792266440, 0, 21790457839611124330, 15149090650907747280, 11937027810480611950, 20968594202576357844, 53725600946455395714, 62948205302116657128, 76232328026484156012, 0, 23959167345354414496, 0, 149349704931425442780, 8811574040797017048, 8216339734511821411, 192164660737943245596, 222948701166240112788, 101681071189888477956, 7847858020308551690, 92320643892768754032, 0, 105643213093036712952, 305271445149688896000, 121718587798923613812, 122604786761717373552, 146289591687297345672, 33459206882565264148, 15467125686414981128, 192350409484980699012, 0, 49259774720985668352, 23597687242704595534, 156129210787287695760, 27451099412565071742, 21405477284912209548, 60706497018882235452, 23776683130779485536, 10042332101384886026, 39769375591405989378, 19301281997600953096, 193845313368570846780, 0, 36012227551981368588, 247464639730378310904, 113728165726102638204, 7238605355607152662, 29408194896119205676, 33383350584075622464, 122205519439417547892, 0, 18486887666554839840, 155495970526628258856, 208255864389397504200, 0, 124069081427211639960, 77696124934812552612, 188532992006894158212, 0, 18814834386045471808, 83173583057804002512, 3783248043823491053, 217014953309148208788, 114512769032604338016, 97434759701195869956, 42467293811932307658, 106714924593305620464, 0, 114154230156380980254, 243128460039779002104, 0, 44859961517933130192, 54283027221689897130, 18120537219082657928, 73269313982029192176, 36214031397128437512, 0, 18362712042953081520, 204273910734707507400, 28521953116818848262, 8545374988430615107, 25697030349456060348, 4868520174320518004, 24221627348466074424, 0, 22001569371310554700, 21844052688093516704, 291307817930507020800, 188096406832616862780, 97861800843416133636, 33096976760230176556, 0, 103860419842025685036, 118782727474653865242, 137497587371296208064, 23744938030424480086, 150497719187419250856, 20846146549737761820, 63657906919261219404, 18697094024753774768, 183090235236466318212, 0, 93381012523479245916, 0, 52639482196102795630, 30864280147995632310, 184001742624808636596, 84114691709538686688, 110334416864116466016, 8423526342400080748, 7487263736224725790, 22513634184265591564, 286606030269694464000, 55239697339173822600, 0, 119797062096095488584, 45614413960649837568, 32003848951806473260, 4479050478826112423, 74703155064274740456, 186946848792330968712, 134330569713048274956, 151527593390538914856, 198334124079345203400, 72513794092234703070, 250664252369117247072, 9506612380395543704, 0, 25056859388647323824, 53536491094511644870, 0, 81515987727974984268, 111474485403183277128, 15241638151438780090, 0, 140514591818950086252, 14793369537907930820, 34812096669131662080, 114451203922348393242, 19864035263283721040, 0, 198206150076179755668, 46587589676799689988, 24955611931767907500, 155809251014574367152, 75028336569902177136, 89584430880768269916, 210777225158343454992, 178401088492125820596, 246304031123413042272, 97765706003917120584, 9534754066701539136, 11817394737897813508, 24109879878596361008, 0, 279855640065025728000, 112392883094726304378, 56557044758806339680, 6911397442920278710, 141735361575812555964, 18488643250659905560, 181522004562548120712, 135421923556897797348, 60016414143549115404, 30575407954197306654, 68979825556759103070, 25616320197618376164, 0, 31434674531674881964, 90684587231612133852, 211543563495456661392, 24056312156878687996, 54873053460603996430, 180025574087609418780, 0, 23911674628548600936, 11093575475389923160, 0, 165759770365155767172, 18342621678483879140, 56975912387415948600, 130031259995389458168, 356001616840975603200, 192353625868824619668, 150604610714143327152, 177815155241348235912, 0, 19246689079041216464, 53816177364429023722, 81424251496421150904, 72510238933202353602, 240058875311883250272, 91920556852494225210, 29572341057077911468, 0, 13454642139304755688, 108228765692676960378, 48080908887314157228, 0, 10997317856241884530, 46337189564332269900, 0, 137041490806118795964, 18907030187493403244, 60819522351471222660, 188525432094969182868, 13810865021773705346, 238559413054821408504, 246022870467507205320, 9076481432687446534, 152185716006230214360, 205475280633709573392, 39256956897615264438, 25166014979162199144, 0, 104998315885699030992, 6147442005804895949, 138006908294263682976, 160398237244464695172, 0, 112688048402185412286, 131171441560996615920, 0, 10557146178049254782, 184363370030790335196, 37536742564385121022, 90673391960409767472, 22340617581763377104, 201368552387244566544, 61951193031174553224, 55156828114875734002, 241697884059903224520, 88136377221169905210, 11802600667415988388, 34297637050063815628, 14887135982816426122, 33066449361472678008, 56562896337297781860, 0, 48385718356872225828, 340909734791659968000, 156902013001239786372, 6181855029965861628, 128069857818070052652, 0, 185680541059874915580, 70794970233232068342, 232410145191965280504, 29952154350613981156, 22806998013663834104, 40319120481089307678, 114771838241923384476, 55819941973347998122, 149634976325641095528, 92163079165277797182, 106007894602771965408, 0, 133383314519812418976, 11458820280699732628, 0, 19241154281678485308, 48986768596271793852, 335821965173402803200, 168860565606932505360, 0, 38755692088718469862, 147458645121247336584, 7080086610888293236, 195484661128518278544, 228213276483860179704, 235288504531283384520, 121711199634765557292, 296818463171935474272, 18631334750037379162, 0, 42856790333208021558, 150591326813178364008, 10067841839564470318, 103162111629561635148, 134566732505598762888, 54955292946251365998, 33709505974287395832, 0, 22270329582636909432, 58728918496100930388, 180329217686804579580, 39534173052104273902, 235100807636867133588, 34342800792299344996, 196183340037541238544, 0, 110530014993249016476, 319559375347977484800, 0, 292072259968786661472, 155770851024670094472, 20311686427433801734, 15493955765590373548, 12391966272252469104, 328500992834231155200, 176380806187374273396, 163465832679818409360, 20592972002063757444, 22741196449562343136, 0, 0, 75203541214230854988, 89207581787630843778, 117157524664885685292, 32757063741112535140, 5880538245622269830, 0, 39092465290211936884, 111673520790812413212, 314629203907565568000, 49954976777017558680, 145615036400031196008, 29228176695308023570, 44013089424220869744, 14625200515406325760, 37291071620472212952, 199675907582614299012, 26185000860765109512, 164102821380846815760, 228778690556254461588, 0, 40675096711019819538, 0, 146294286479217853812, 103003941102932206008, 118670885139844878204, 285256522022753957472, 149202146335771005552, 0, 36967922353738072948, 89732411047000139652, 17186574125296739280, 171177735217575105396, 83137769694908484780, 41394580232130685906, 23936231753476757844, 37936271798224909956, 24745412107951040136, 0, 76004027359640300484, 224607464029485040788, 0, 34721065714942617420, 283635303062787590904, 20071540087900149094, 307325206623340224000, 121747662717476884254, 30266370825851824330, 8529049318016448424, 193844781588665691012, 90839625889441956012, 0, 172438739211515682780, 29482236034908746742, 24744900881611777548, 218361189265712845596, 119459554047849757956, 111673537293800434032, 0, 300437611518443212800, 77277372404121046728, 141424412261062813812, 144395089198223613552, 15476774249686501516, 42330220529740944148, 21247550418416901128, 159002853174634562856, 32614279990967695534, 84083260224751283172, 190005524592526798212, 0, 15418491796866006026, 54278049611823103870, 219795170921390046780, 0, 114854165140840850016, 276915453065428550904, 37431868412340645676, 117218022690296212254, 142322999792603147892, 0, 235825047285051904200, 145612712888767479960, 37535307522541614612, 92614167637295472612, 0, 26069025662282271808, 81514834786454143728, 259097246080986879072, 7456124900491885004, 115064594854832029956, 10029290427112769532, 293298852090253708800, 0, 272332602399878842104, 146314077769461126252, 25239828711675937928, 87555940269110032176, 121803131639416969242, 231596422655411507400, 23986012148900081820, 93162828821236781916, 82806696907163437392, 0, 55492635786643762630, 28749776264787276704, 73740378495936409236, 213897616681110942780, 115903291888098693636, 42459517037042976556, 288575224911388800000, 25072546251625465122, 371462901497772480000, 33001050248772860086, 188684092623569240712, 25061566812707054768, 0, 26032945573094874384, 209667875075906236596, 252463721045936319072, 30372803503043629804, 55752697713784003870, 67063444640132142600, 141056968455929728584, 141315161193617862252, 40611570523979273260, 17385695204836522820, 89300526190880700456, 366146748099915955200, 81660672469915604520, 225507988295724083400, 87755297700445583070, 57198724429217930928, 0, 83234835446060158992, 33301449725932443824, 0, 248081660282179762272, 22646177355884800090, 0, 115442446961423232378, 6011275317210200591, 225147499507360555668, 142871871115296587964, 179929980647137567152, 90166387458530537136, 236101692192770014992, 203918573238898300596, 102152840809788934572, 115152446783766400584, 34123531963238625964, 84024770429814482988, 31599651511241481008, 0, 68691536899289779680, 10010188961332868710, 61677908408555706336, 25618223793421505560, 358272168681187699200, 191564049164373407196, 84072681460644863070, 0, 10277766891319111888, 237279686420929621392, 56051061025983686722, 205296387859431498780, 94412466820230225210, 33012313068409207468, 0, 190556585855293367172, 69651084289921788600, 350826900880659840000, 219146327595680299668, 174576692642381407152, 0, 25442526803918016464, 240572047676808096504, 88014750728134513602, 103121995809862412004, 19747338844609236654, 19946799384929715688, 157663762906525671528, 15894368679096074530, 138790723691972354976, 0, 185907679985153567196, 215071462846874462868, 40289308807685904022, 275463766916311045320, 175911126959517894360, 81772863393752812728, 231062755854857413392, 49650667273083684438, 33147313241444439144, 100413759675175284720, 306038829384868786272, 17924463806538170122, 185046405030277175172, 343117559317967424000, 0, 15094451423352084782, 0, 29875322067231537104, 226108943479843286544, 187560791179054403580, 270892109533756664520, 32665407680159677156, 114996073829153080476, 132801124742103208320, 68917396663926661860, 152406032601132039528, 181303509812101866372, 338007950181657907200, 0, 62099918247373257636, 86083150719173508342, 29586883794491994104, 51023575696082847678, 47259102598848553104, 298834722215315314272, 0, 38065645716851749684, 152961215036648572008, 191462970742293465360, 0, 170900330972813416584, 24681841221781965432, 220076404516791878544, 100561100026056686376, 264334082300811704520, 143614994223922037292, 54101925310223961558, 133888372244785524672, 14697209057836420318, 294066679494114149472, 68828611894933285998, 91831845639261702852, 0, 177878656382392737396, 10352601981527001595, 263913870621197373588, 221186739316861238544, 0, 352909561413974284800, 179791185346008974472, 42453376360063712884, 130761999375451061004, 30726602027637382570, 185919590110854249360, 26768816903690157444, 78376651588600811232, 30286189985198823136, 0, 226192256503860877596, 138912671549717045292, 9434156013974739830, 347732718998611968000, 149042712797263933812, 150135081514995165552, 41079948003357400948, 93484411195843526652, 226344436625901339012, 186968234702929055760, 257443105836259581588, 51818769590080079538, 0, 285864728051335046904, 140179361049725838204, 45201510835930677960, 24094144363796579280, 243644551687351168200, 31450943415694517844, 93954679067016735012, 219989656457432269596, 253025208334539760788, 122029011205116925956, 126575247922815795192, 340280074010061504000, 140804371003452244254, 23985818097113157128, 220364662927627611012, 0, 38913828359719766742, 32163120705186337548, 28611048213065246416, 332818982551925452800, 221759578277925726780, 40817175380174373676, 159951164155724967552, 180872534663842562856, 237167748104142976200, 216278734956538318212, 0, 66503390030794783870, 101818879450295957712, 136419897517041170016, 136126083271946452254, 0, 58858980359086870992, 90659964706581451176, 232917283956450227400, 289272086524691199072, 11274450253784335004, 31833341542220364704, 325531575419410828800, 169777891918596486252, 141122848112113609242, 161106881723745534144, 31365678099677201820, 113245155027637421916, 246280478174624878992, 68028721045140562630, 211249882508280892596, 14982315051631655788, 320561277265595520000, 70589812697197905600, 407306561048671680000, 214576140498057560712, 157733429862764442636, 89891761429172687070, 282489913785315519072, 38545185500022829804, 68829462734303203870, 0, 164630327638428102252, 23877716318640202820, 401743736675864755200, 226435339276880299668, 180947073063717919152, 239782107716306206992, 277861182046608562272, 0, 134204850557088192378, 13141574263632395710, 165940366585156427964, 76010362973981221644, 284327916610544581320, 43634780720809185964, 240558933892445077392, 0, 191658195347200823172, 153131478571101545208, 393720509552811379200, 217678836057127967196, 28720214991697728464, 69148136038666886722, 111698012229900945210, 41768743121339767468, 0, 62355416844665340588, 385701745399044480000, 269629425383672736504, 277381520154078853320, 52240833366257847438, 179861367303493671528, 125811796024123990992, 161916475628151554976, 0, 211873819173583007196, 50784012374593464022, 229737023263548950544, 272788023253472120520, 338707143313475506272, 24181729674671450122, 377843756132026944000, 0, 213280259392533443580, 41913364362727357156, 136638419595532600476, 363008466424648396800, 174454989293774919528, 19057854747061086868, 372487476020767027200, 194906746159904889360, 144155434116016853292, 331354388439596914272, 0, 46965134699876389684, 175421827620337852008, 45727857275686003872, 32811847964821965432, 265776762809393853588, 355167452212577164800, 326339674743445349472, 107539109053063662852, 203314399494150177396, 30457501839055965444, 0, 92921346668220830028, 52691732103679712884, 349968770279162496000, 40843160326744642570, 228021098536485531012, 254488822888347277596, 170848575116119933812, 174025421808218205552, 50563485042333400948, 109502419449170606652, 101796362764063183020, 0, 317415579243102086904, 144050453344266676254, 273313772439722368200, 110513367082366215012, 248137575137593549596, 141758884215469885956, 334992306518571340800, 31717632981506757128, 69343478089752646870, 249660825983136606780, 50792239048787493676, 418192838560409472000, 266688321152189056200, 0, 291253845008409471072, 170760751100163462252, 106897981146053971176, 262191186029545907400, 101258377433797779792, 40690455271305804704, 409781242213835328000, 273704983065768238992, 238867405111770172596, 41955090316051981804, 84364950150547905600, 404196578322976051200, 107084655189775247070, 0, 255328078860452779668, 207019192848672799152, 267057964903124446992, 122716119745239645612, 18191755934436665710, 219405435818390399196, 315868850916065221320, 268246446970309717392, 218406400989730103172, 388091859732251136000, 36867442868966208464, 182814713385883815528, 308773806755274373320, 64585933894117947438, 340905692163754546272, 256428804508539350544, 303933638879717240520, 156076380385824009600, 0, 398458690347361996800, 51047093154193573684, 219460541447657529360, 168010618857565013292, 111278043670323945852, 296541215946115773588, 390469028430965644800, 38584736893074045444, 256299579886965901596, 385023675522600576000, 256641017732164251012, 274838763065712640200, 165058551782633716254, 369325067704445260800, 185394603545378773632, 83520208661116006870, 456136535968025472000, 323380075604505471072, 196175955401690502252, 277567688396203630992, 447576291917126208000, 52078862465422861804, 441744957051316531200, 0, 317968893960732229320, 247471612863536639196, 424918094403027456000, 206963707935243495528, 375525396244752946272, 400898870952864076800, 61897972289609893684, 128936697236517585852, 286547536423843981596, 306459373970475520200, 458793506940088320000, 306943583439738670992, 351461218418644549320, 438300485027969356800, 498688594500096000000 ], 72 ], [ [ 1, 0, 8542372159, 0, 55263073918978, 0, 696658243675448, 0, 3142644838870062, 0, 140539266082228488, 0, 10114661326724021, 0, 89305440118249408, 0, 356968371800448720, 0, 762236377325908806, 0, 456732656480792517, 0, 1977132047977478112, 0, 709305282857, 42537681663621515, 782187684904258162, 0, 918593729517701, 0, 2605373383730366916, 17882581973836549, 0, 1134148069158266956, 1474356999737473238, 476532332879398317, 0, 812167076849690521, 5392127791460217120, 62772905202880062, 0, 1308936000906211, 0, 203762484475771492, 0, 11604863722355810466, 0, 0, 1439413880450556432, 38248399572715123, 0, 197993221529759842, 9144723010737525228, 0, 168169209034954207, 0, 25960434394377610, 2367102257126758452, 5919782551737700200, 0, 680031074115847066, 4902349936051919142, 0, 812315336166205759, 0, 0, 2391479320101748806, 171968297972307850, 38886191697246144, 0, 713861614486939350, 880383704814491820, 362703365458710886, 0, 0, 0, 27627077262735513108, 5370502755301632954, 76838341016106676, 3479117473650780192, 0, 139480289398727948, 825734572356951658, 2387679859661883054, 0, 15681053660751096876, 2634279792488998162, 191806127879225864, 0, 1006744987347758909, 729850618096078452, 0, 0, 16159432590143801640, 65487016197272978, 0, 0, 1196271862782490498, 30335707081715486670, 25096660484468483, 862617716174748728, 0, 97005683201321202, 0, 3711871247236762734, 3092815332518906956, 1163253700040039016, 0, 216916043654838152, 0, 8803716049544689486, 3244549143011578118, 0, 0, 1707039371513213880, 940484649652735062, 0, 896849536562179992, 57647193798807997, 40212752722586928468, 0, 17871309193918012704, 0, 0, 1429680823705625850, 10605407931575098920, 54467527508457041, 480129973659427348, 0, 0, 1686381967284029448, 4108597146318950344, 0, 592303105951869685, 0, 17833659421597730466, 526995063223074064, 1035252619256781972, 1363593043758481729, 4568529313283305884, 0, 1003617334275798701, 0, 0, 5597112566933239150, 25284202313683043880, 1564267303992483594, 1580699983435070184, 0, 713399111506709842, 0, 59011936287903511992, 139802093725640003, 1547145132803965888, 500560114199749373, 2286593675486085126, 0, 1939199747719422082, 0, 10838569620517118136, 0, 4741182513362278452, 5227648605529638252, 2339637956844813720, 656392575609859689, 43588790537145673164, 0, 0, 0, 4623152608560469862, 966768379026257, 8440513595960699142, 0, 5515054786683446352, 3193857531741508806, 7307626513302433528, 5253791623078718340, 0, 261460492102647383, 0, 18078362700165245, 0, 36900193350750371316, 2780251172893910877, 2461447131760749310, 2334805289630449400, 0, 16586970672553247592, 394977685523735195, 2263879217587129070, 1548346736653789350, 6070114394865300192, 7274090770592302320, 0, 3108968708882380882, 688951839223829033, 0, 0, 0, 813087765512324417, 39021814263012633108, 5391880050131253720, 2279336734864313974, 9069952054917156828, 0, 23260240054761802020, 1283812387220459915, 27332933306143649, 502911406662516676, 28211738382419266494, 0, 0, 2523479708951350756, 6589522230128308188, 3274243025015581162, 0, 4859203095589083054, 3171959615574568298, 0, 78900058017966348792, 557445614241636340, 0, 790754636792867949, 0, 2912315492777671516, 0, 2302349862294370770, 18587274660626123214, 861366744950337821, 24308756621755944264, 3525994024108865354, 0, 10017898474923143340, 0, 0, 6544470348173746116, 1249609319957785197, 81268112287107336972, 637993702062722978, 0, 2252603392552799436, 1060689926345191069, 6782062867926207278, 55907074236583735, 0, 39635747673905246670, 583091619557751642, 10437836931707295120, 3925595874374714956, 18285420603462450144, 0, 15239832177424772268, 309766791515411202, 983112839725658824, 4698604885028582558, 0, 0, 200078290181476099, 14931206763441371298, 0, 51865192858492284660, 2826919355094594477, 19100579174809872630, 0, 3973094336085732832, 0, 13526763041669689486, 758448865243191940, 0, 9652156371777583920, 5754898258439578118, 10945468882268916000, 0, 2595734584634665692, 20992413823921394466, 1194215265489262870, 2951505062408425062, 0, 8470022726820627630, 0, 678017095462723650, 885138518072820451, 0, 53167509282842928468, 14934275464795627104, 3970371236855148382, 0, 3340112325606858180, 86902437171840434856, 0, 0, 0, 1867489584403410532, 380815745161628971, 3532911744551225850, 0, 0, 55436418851987972628, 325038388939636942, 515690439854941102, 4380926802594354252, 0, 15459588829441261188, 18973943867389634466, 15402916514496080916, 7431532781923430344, 0, 10979029895806676004, 1402617131642492780, 0, 1523510350186433916, 0, 610580322708460678, 0, 1502152611079104934, 4572001725760081272, 4659586212650015172, 8352178699097250774, 7639535770657996866, 0, 40597669336550717352, 1231378226439326323, 0, 34285076990669908872, 11353778903202457056, 1921682079896948842, 0, 7834035214268917074, 10161223769179219150, 15982845101430157548, 1557590862292159114, 105558837471098899212, 0, 3902525477211843594, 9580359311194503222, 6244726007312839236, 0, 0, 1865872686512995807, 322208836453258164, 0, 0, 1165011735602886130, 73873705806962071992, 4128046894464832466, 6113383564301542452, 36998207095716354660, 1193789679189804498, 23390327551500319212, 0, 4528360010062245126, 2203648715477407632, 0, 11442661715339681640, 1092182878297869958, 4651737936063042082, 0, 377981026191267600, 58334614580785988286, 0, 0, 1384776133700591859, 3240258536217764506, 40525554483572094972, 10017467062408982142, 1261366840436430330, 0, 55235721342216073164, 1834048753318783308, 8385772416009575958, 0, 23964005376888648612, 0, 7821477510689749862, 231631098831403112, 0, 6579190354123761204, 0, 0, 0, 41613299934610617108, 1848393148181883454, 6774490626909028806, 22978106492827507342, 43735465470507973182, 1853455998235282930, 4374767247648560790, 1248400017918608064, 8839718536295334978, 0, 0, 23055410436102313632, 334415070254982136, 0, 7846059965867847408, 145185764001911827704, 3354606648782356350, 5413504790189649310, 5811818231277512874, 3584356561871910060, 655889390497995764, 4895706894623089400, 1379525577759381977, 2367779829613679566, 72518527089559106388, 2422639565451110940, 4707610795461603054, 0, 0, 13342385519305101682, 23722398165525363396, 0, 38873680105054329108, 39075291678659721804, 11324133392242222320, 0, 6601706129333680882, 25921650550001112900, 5037097134860879786, 10704672088684016994, 0, 0, 1278072202981313993, 3148018657345434444, 0, 1483456106179395676, 2270434302131873806, 0, 7958038741060652832, 0, 41896178008733147778, 11552410467386142982, 91367852812974279, 55576464030906644712, 1661214178600994828, 0, 30922739365288282020, 24294869594778194784, 6130133480307147054, 355122644499784118, 25931091815895585708, 0, 37760108893581826494, 24243032375001597996, 0, 0, 2320411804428076786, 5480768392745629374, 5849489068752310756, 44664851287402430670, 17139582958143560436, 7077725284992001162, 84808116397978703, 0, 1939115335664507144, 0, 752279590796975612, 3826934353128082229, 0, 14537249831107248406, 0, 3164219682020705652, 95943607028756748792, 7022116870050120228, 50092095297040768356, 0, 4812035721052357586, 6636426082717389174, 0, 5483506147938631516, 0, 4314319654723120770, 24978003083504856360, 4033309623016114608, 26720783634529163214, 1370792482380641978, 0, 0, 802591031618133848, 101453013478773858780, 1859414516281696824, 14802167621206547326, 2127885111578826877, 0, 4352417959639051138, 55515560952118409532, 0, 41820903961697822670, 5812873847502142358, 1131429264034715003, 0, 98890309767670536972, 0, 26118764808803339976, 9197887653222608194, 0, 34856209202117085348, 1713170581948370202, 0, 10395800762930367278, 2480433084110480358, 2589508109888386776, 0, 16796770895863361484, 145250437721602417, 1519311962067021642, 8229425655724035894, 56646655849876464468, 7835653290127034956, 79534590865935027192, 0, 0, 80789039475469239960, 4112897626282454376, 7569844675785346120, 2022348504630843272, 26682031499710968000, 0, 15361041756589480486, 0, 644876056143165641, 3346984524211706490, 21382878626399231298, 0, 17350321397594115384, 180820506595598842104, 7597714497898570118, 0, 27017756839722192630, 16930843302925155096, 1243119228227969404, 0, 0, 6949408933953252832, 0, 2249486674057874113, 5087027109919494840, 8977642313877097584, 0, 7065217129615298584, 0, 3563578463958644832, 821050721241534697, 60175704233634828936, 1457210623987620277, 53461794414356784468, 0, 68919001475645140668, 9278721210167736586, 0, 29321247379880114466, 37067252365995676740, 7452128037159378270, 0, 26861211937408721184, 2816550708832173636, 13209614035529247630, 2519467148226335041, 0, 9361978445648195124, 1706299410941113650, 4519539723066089850, 0, 9873728187339365848, 18023894111873834280, 1278610467979195721, 77332707137778112584, 16518491198557464142, 0, 507421595038741271, 2597782497616337428, 10523064925659731950, 0, 103032308686269554856, 0, 35300660714382770784, 0, 8753145522546374344, 3609293357055286314, 0, 51017443387634470644, 0, 3214474378846947085, 70604014387412612628, 4288269835751086030, 1184227177781971102, 15956223435150061104, 0, 8122349155270194252, 0, 78519104664448759992, 24396061447009125684, 27154129719023234466, 620031143925518483, 46567381317132564216, 2870222905762998544, 3873730595281089372, 4558192409856199489, 708751790931605945, 60073634468031367884, 2603545059091742780, 9967008205707138204, 0, 10987930221645144140, 0, 0, 5168687416671729442, 0, 0, 7335387936004307462, 17941303605089275632, 10937438950874242150, 7646189860685855172, 12990307909850190774, 11746272946799596866, 36007458673340111400, 0, 10300683759762328692, 54281858702175677352, 4696385344649235594, 10848250465059813160, 4742766723351371184, 127050778309573002780, 8977070296721101824, 60481313854364137164, 3745181114633191594, 4388478122265578842, 0, 0, 32479534205089656480, 0, 74846984748084727992, 7663823241843878342, 1685787083505227843, 27576179376698045, 125052748504811539212, 0, 14759168283969843222, 50915002564235041920, 40677547850110521102, 2872359704983997333, 0, 6051785606167413126, 11178690989458420204, 4268966083498447160, 0, 10448583197523203412, 0, 5463142316865561082, 24153587762752276236, 0, 935333007805716863, 7347139233632992466, 18050206790136377016, 0, 10438853972928742452, 134135550390912294168, 4295202032812234550, 2541151226858094498, 103827569729102982360, 11003430509486490732, 0, 11759706203252096496, 48833418411495041940, 3210551359544642049, 57132243846444649164, 5994519144383588830, 1061169122230004225, 0, 0, 4655709980311188680, 71357208201672068286, 0, 0, 3817770198196400722, 24839670540113373816, 9596729988811669862, 862334898957197417, 54267000315516414972, 35818460588032680600, 15507020874709442142, 4714565206715592026, 2248982810553360330, 0, 4210336521836113522, 11442182170775748432, 14854319181421714608, 13365284668672527808, 10992869195205155520, 0, 32128615769327265420, 0, 10452102300671547780, 1614989874819131753, 107664650821157937672, 0, 2241329379770871383, 1170580589979253112, 88860542025161748924, 0, 39366641541710155842, 0, 1061805686428870805, 0, 55108074791604537108, 10092881992207249446, 31383180489408307342, 49625277429283097076, 10679584714074285192, 55281200905399813182, 3718999748194430854, 6319569779533128310, 0, 15371187588823155828, 7555305714019280790, 6060569353633969400, 32567141451817374660, 26082947014026124692, 0, 25465815596772859752, 0, 2521640540934781595, 99916185837545128584, 913618983851472136, 1660395412415270752, 42072801382474066494, 6049517157127343030, 0, 167845004868000787704, 6140481923340886350, 22151139056986127598, 13317799771153198320, 0, 5127588439161855316, 3593420329832295138, 68395669862693362164, 7228603830277159882, 3408585893011713833, 0, 89246142184962626388, 27827019180789837498, 7791657423189123054, 0, 33333774625824425604, 6109950471518250614, 0, 19145088070110261682, 101219393990808396792, 0, 52219807257723129108, 1357306252519304788, 140818601935574438544, 0, 0, 10734778239615247320, 6056623204912313974, 1738229768967586629, 106784303873068373772, 8021434228358639786, 15928789691261865948, 0, 33501114111587389020, 0, 3659216988617203356, 3302243717554403070, 30115462965525659214, 1118421352048627769, 3860919324217485676, 10118791101044556878, 0, 34148755919160862848, 39321791947626562494, 0, 0, 52884600566593307778, 16869111509321502982, 1309531498107454810, 16598720030696943540, 0, 70820672956510484712, 6294422732437366756, 0, 26665330207239202560, 12362764231776167388, 22517359421174540424, 0, 103935668772735624972, 5837581729782943954, 10553046868626027054, 1080760178315314118, 4648888038035800344, 113871822257156207760, 7609795574714228018, 0, 97001043207235596792, 0, 10337050033113467918, 2801961512234232820, 429074573513485423, 20610358694439210378, 0, 0, 56064929736308990670, 68226794744218337664, 76350879329053285704, 3521956158250841709, 1106944661262343782, 0, 7037334074259847516, 27111463578806536104, 0, 6531748035628242592, 6141820268517031770, 0, 23169199184015602428, 20360262374076408406, 27730147994928299214, 20760473901905287596, 2010133218703420672, 11220867972457800228, 34811844184827297864, 7929639064271910674, 164854457508518264088, 0, 15968205960427073244, 8031400066923877586, 17254039122800872620, 22506084679320728658, 0, 0, 0, 65898131599831709844, 4485384492027189357, 99666082048381320972, 30748953597297504630, 2305089650049523258, 3894689320637771978, 0, 0, 5996296006912408116, 6808315558670324272, 120490619749755618780, 12847247091394829262, 21165859926198107326, 11418651426072285090, 12710473750135743278, 1320551155551275575, 0, 70817026344041609532, 0, 47694304651350774744, 53072334706279262670, 16283921596215143376, 8935746354730462358, 2995188077118492642, 6445285679239976410, 17825323059720474000, 0, 27408639334998020064, 5053999507731737640, 109585229233721426856, 14622444936227468194, 0, 23754138164080038828, 2342121313352973958, 135405037595535061512, 3877321842654140202, 0, 3664432453793099464, 0, 5292679235399600358, 14387381886926813310, 0, 0, 73195311676203753516, 1226205523866236910, 1969296022107598339, 23221128786553394298, 71701450266849264468, 0, 95600643210012147192, 66758460682958015220, 0, 22784253699026085264, 98281242927916599960, 5809012917922136302, 28383719461565424630, 20408996457518261292, 12260122407830146120, 8653691902047588832, 110192959706769026856, 50994078970896222600, 0, 22035478901106160486, 0, 2065700841914284648, 0, 3307564115025038980, 0, 6062738836857626490, 3170374803773096808, 0, 0, 74492782000355108628, 16432866038956868400, 1467224755194490210, 205973220946590202104, 12059453765718250118, 0, 79125122484916489242, 6584130820924132932, 7499352064708710972, 0, 10953898751514292122, 30643821632571218466, 4399768273006076950, 20854332628348872636, 55971717842933893416, 0, 11000676157020098584, 0, 14987714432639130630, 44894899316031505092, 18157685165056395060, 2142728673207960080, 74165767269208908936, 3127449098068024650, 0, 68367941127004464468, 2722349656200973404, 220248096387642432000, 11411740531761508818, 14942797963257876586, 23455197112557289824, 8787903464032927582, 0, 2705012030719134382, 134334420655057632012, 11252687280920658270, 7652097325788319020, 105773443668456722856, 14236479062884551654, 10240569975525138408, 11435804648851992786, 0, 0, 0, 57229275978862301352, 2459333721882448171, 8574160796303369850, 0, 31722932046834901570, 45851554974145358016, 0, 70916771046666980628, 2319898081128087862, 2918202192155314102, 94541185488503872584, 22562299226538264142, 6663738104409101642, 11949255135781984098, 9106703328038706252, 16727821440772271950, 0, 51064365379468682832, 24131855957338373508, 32252659116543202248, 23798472405373865916, 131142752801810899212, 0, 0, 14027471310542534344, 6560074922074966314, 11830419117835061052, 0, 185055958296983410272, 0, 18263489967317879844, 4810370703411941780, 8100773574938866030, 4808272005308809596, 986603302410997020, 0, 73988150307374592378, 0, 1784993411096750147, 2929028778788905198, 95480912040224119992, 96101745999639523464, 4722192904452215974, 7049344244905857746, 58113396740502684216, 9739438296090527172, 48932239064757043308, 14833363133115369774, 13815829822830268866, 1937067495079355478, 33046173244161679932, 0, 73408947238772167884, 54035035550951069352, 52889932778341184388, 3629647762192040520, 0, 15913788310098264140, 46512021177299131272, 0, 0, 18710803104008918496, 9521870917881909442, 35596533098447670192, 0, 11901054934573907462, 77667509603942372286, 14100281952327029754, 0, 17452940305511902150, 1700354563805476143, 5003206474248284554, 126403573204199059212, 0, 0, 57158529139671966972, 3211308435128269282, 8986033670260275594, 31947409674496335142, 16323056218835022222, 11909906414570146116, 148270164072286602780, 0, 57407132106816945210, 74228282516151337164, 17242289253340664590, 2191535493945813684, 12741342028575568182, 0, 41562670642337256480, 0, 91660144419534967992, 33701069714336394756, 11474671535773478342, 8869156177429936466, 684980418010338572, 0, 49809542424213839460, 12249688663885918620, 178616510828973792504, 52130631635934201102, 4202498174854725498, 33628490161713454572, 0, 0, 3242879349514868782, 10244942093135253126, 7988124081282987294, 5925214086674627472, 32166110980192407262, 8197209784931407160, 0, 60653910637984165182, 3953067733432781038, 10127070657600861082, 92681750922469786476, 0, 7362401305097531190, 2472883002266837520, 73998804085418468286, 0, 0, 4615528207206695019, 0, 156630153133709094168, 20233333958144231002, 32631867356403302352, 123501552673282182360, 53965215799641054972, 0, 50981862899401624368, 17177090921342336496, 174934823588821843704, 66107296597256017032, 4580934768665031330, 70730564803906729164, 10587222115679048830, 6976959510511229774, 9478914442847132634, 5423409760230409548, 14933529823240510398, 0, 7829134977104148680, 0, 1694103171133998461, 6250554443157470722, 94022570693340674388, 34457376556640190372, 6144363422245557132, 14746445043332629862, 2006212325364196112, 0, 0, 133343786813391491580, 12461912846574248244, 20567402368753843042, 0, 0, 17031118418084744998, 55142230440545433108, 5649864790453340734, 51596203359720140604, 73354843545984719976, 33007248242860570342, 15655435208655395520, 0, 40891080630697905420, 57365142890185285182, 36033303070402100244, 8120729136526276346, 128014719622911537672, 9175497437403584790, 15353285024549655018, 263689711820482291200, 0, 35773646813986026420, 0, 50603394018543115842, 33300188707421845152, 0, 2419855729351455136, 3719873875241177494, 0, 0, 14308854228843409446, 14159126270482200048, 169471220358136723704, 58486146535342139778, 24817807541924222760, 16203904196410383142, 11223017590353708310, 194329686467545899, 0, 11311164759241493874, 74655751128632660712, 3063011429554470644, 10572861111018289400, 41870286075210414660, 104657678681906851308, 4605775700779442897, 90001318133689154388, 0, 6260809854416352540, 9783635192372595054, 119306443680002728584, 11410960056004825524, 36298557788889516804, 0, 53721209750353426494, 21286838405308644682, 66179085673248418128, 34118521916980344516, 0, 52004995629051826764, 8962889706167026014, 29804238568743827598, 19319232545194798320, 0, 9066121190763135316, 25507105502308281900, 6118266547762485138, 225049867671488549472, 12672731403120139882, 36780800283299806020, 10346233011817343786, 0, 37648910120363277498, 0, 1663254210223988708, 0, 4328901836283301313, 125142154471766241396, 22070779745045343046, 0, 3204120664639665661, 7416532758474541644, 120362980858315596792, 0, 6086393230259628046, 0, 10729894132703204148, 161770573205785958544, 0, 63907148662146790764, 55295435030437211778, 18891384649703934982, 7901029180445548226, 1603761213602958399, 126753210185298773772, 71016269094758036712, 91149675383600487396, 0, 43115003574505549020, 0, 13754444141849622430, 5467344357933233070, 34947585125343729504, 40349009796145499214, 48509569016131428528, 2339251004616337118, 0, 15099871092489036878, 0, 126560560250791362780, 36549512413390221228, 4109639567548673808, 50821552611180802494, 3533909157215372989, 0, 0, 6361946051138845426, 2758628266118164810, 10854131192212844934, 74596216063632713532, 0, 11571822244630006756, 101398016978029157112, 58432375831000766670, 26161298461102914036, 1421780987469889223, 102015229105277853552, 0, 123657904110015624972, 23148605122638881110, 3217524883044174332, 36674146032381257472, 15300161071320693634, 0, 132685807570129967760, 22818422528681703406, 0, 115995982370417676792, 46474294935630165252, 14563311319917947918, 12941399422439592228, 4918405539519187398, 28161996108241230378, 64808116491834265956, 0, 0, 25076796777409100148, 217918081366071494904, 93807927229825765704, 9865697962180501586, 2196295851721693782, 12333377646076598334, 11559914881812487516, 23210965699141690944, 101874460779497427192, 0, 0, 10875404729936082592, 10105180213337461770, 0, 103390254580906263960, 8817098586463009968, 37815047121223019214, 61601353675563429612, 0, 11499440332419418360, 3493411642448346968, 121959830495791938780, 5381951834658104064, 22987073109534794326, 5924927539023902077, 882155429035620053, 189220773804464504088, 79369147349583365256, 70957661117638409532, 30598401855145148658, 0, 87617034800731018224, 0, 213850412168474938104, 11499609978654862358, 0, 119239669681336200972, 40766169118926624630, 10935415584658092630, 25611302700030640392, 0, 0, 36870248460203270856, 15867834043323035194, 10397153548338164272, 18686803950947609262, 3726793290368683225, 16272957705454845090, 47254266248164639908, 15306203861768709024, 0, 18275601797531583278, 6270788869712096358, 0, 13871200310718180100, 6435634192156787616, 162464469586877982780, 25898056633231127244, 79785700652777964936, 1775454135432078697, 5882798572019442642, 23021567052449464558, 72178025205262320468, 0, 84968964252184241196, 97583321862239091192, 15410964557538946186, 0, 127403482713820946856, 0, 99185538658158615960, 49059926282461997844, 11157896832333049470, 157626819950438101512, 0, 13551667953150946120, 0, 37506079280406156480, 20767618508501993310, 67303540354251211488, 0, 3315328403409372641, 90709616043295593516, 2407618687294706910, 7770414199837898490, 31624190801902934298, 14417456042649831364, 0, 26602952615097330744, 207816226803286906104, 0, 99486627498548128584, 33449540156700554088, 21932143368898209262, 38252287278869424630, 1309083157081575551, 58940084121005937456, 25699426962818472216, 4246159902039087484, 0, 13581396652306788832, 128422869077914946856, 171973078521218426700, 0, 6182680222266977473, 3779505194864974648, 16058920763369960304, 0, 13043336282108450584, 0, 16401141310793247836, 0, 64911270575420667468, 3673862261658276097, 91760415392496548628, 75969476760656940936, 8724048493348110190, 0, 85976312028282104508, 24362513237267308800, 94393410948504649242, 15985114901769795586, 11853297809184870972, 0, 34271370392714956908, 15769651158099412122, 40924045340921618466, 49831087965590382660, 13657754453322258270, 59361532835879582136, 72002616040226053416, 0, 6834425839728417036, 21678695893739430630, 6599454664178260801, 153435276272269564596, 79668085206411751884, 3496787448607290080, 6143994178524781222, 16594602375276507444, 6107121565938094650, 0, 16790509174083172768, 15457865925614733020, 0, 248182720732740672000, 42834509182065712680, 95360814071709472584, 25256626005208728142, 0, 11201999875878815942, 2792000766929714711, 156175040520437472012, 113853208444386109668, 17490971090884190950, 123854705335277522856, 20515253586504051654, 53884185883437078570, 16155065216793912786, 47858062111244318304, 0, 0, 73013503201204061352, 8074982173977766314, 15605668772788090036, 41207661602095861570, 154970492677887306780, 0, 65788015502984307444, 15475417688710677096, 88035756734483300628, 5552379280302484474, 9178279712558281030, 5538129082474024102, 0, 10591845674020781642, 24571661829809934384, 43349644019921529600, 0, 14799515833106226252, 0, 166406764331740018968, 96636480788245975992, 34878135693889356084, 3051404283559314323, 127749116328615775152, 60606605269871703216, 152736701692240339212, 0, 64824443140746306744, 57046331737986057102, 3311191649237517905, 210784052052303730272, 75888927601920679884, 7962688783252871780, 18306373398368088140, 0, 7415812080770286440, 0, 88699125893931072378, 0, 5445963929463097650, 10320209767101324442, 33941400045839124660, 0, 115118813460390883464, 13288460534525075462, 10880959975874337746, 26987085811913014512, 14677432096518047172, 46659718558243596420, 162847081050887334168, 21422882496259989774, 7632241853512987706, 19873957151363548866, 3437559890697725478, 129240952430836806360, 0, 17910610700923661172, 69670615068967709352, 178742237900337157392, 18119496694278457840, 16451460301202673696, 149823532055679114780, 0, 15579182199354545664, 76307094827279113164, 8400989159870757034, 2161605302921638745, 136782139926035582472, 0, 0, 92790141081545252286, 44478222791300619480, 109905368022489008880, 0, 5052712501575395902, 13970971398360806342, 1119584577476533205, 147848874390303379212, 0, 73000012828333086972, 14200662445380475806, 47640043757811477384, 41452449221921295142, 23453255344002042222, 65680665882705406080, 53859127381710777102, 0, 70641249507379185210, 6122333533376571802, 23434805762079224590, 22690667130854435808, 18415746299700450484, 8974225365771535160, 42970595508659074860, 0, 35945355436725486828, 17481038912320512852, 0, 34715232244040918796, 0, 133554426175813425672, 3800590045328148863, 14039638668989776466, 1777060757108268572, 107010218482295604012, 157531573771378086168, 55488528862687003842, 9294428046200998910, 203622460526729952504, 7501249874914695498, 124490005640880390360, 0, 14312967319284772806, 28962823793730180678, 19140690104951168496, 42211830289639767262, 63392647527232247700, 74299683929592805182, 87028559501551485408, 11480221573439423830, 4161617675260666625, 0, 111756074849540506476, 0, 11155463163268571190, 9715044820580436680, 88972787858696228286, 36473841546829797252, 0, 0, 8643380980737221722, 35552660501537465976, 0, 27136002059793551002, 124882273794611944584, 69658051783977054972, 2932590048903280600, 169398517915829894544, 48295464824191276440, 9679600301127741986, 199694102311627603704, 206480693001330431820, 7519940891173641330, 9005215506023915122, 10670311834452509774, 23395956374835454128, 31238981172226494558, 18370148972031779520, 0, 44093336816682516420, 0, 4823805395170659438, 84389210731074313548, 5220012078461224553, 112850223645460994388, 128729909982968241672, 41616031806611421498, 4896551968903726112, 108086036323731717564, 0, 0, 44708886338756066388, 155011827017762051580, 52390755248639179842, 28010750232425563042, 0, 23715161556460424998, 70588395449931033108, 17253341910328465446, 170086708985827190544, 0, 90945761303255759976, 43363712391833050342, 0, 17856627940762758792, 70862268477468805182, 8381674368096638854, 0, 132539715443161301772, 11717589621824356346, 8780309449087562062, 24064170262372344948, 14307426056165984790, 44435595289926417660, 36761729026263605652, 6613068112040974464, 294117809650482931200, 139701979790462025360, 0, 120210229500564520584, 4950449795339625136, 14499719572822917518, 4922503824547668832, 0, 55465182611297362494, 0, 194081851376617363704, 71574606949919099778, 96995617847250348792, 22133128630146063142, 2063875749890378950, 0, 32141368436684198598, 91999997910953300712, 10232102238913599316, 37236032100368250720, 123066863256487651308, 8158633880293068138, 85334425723976203764, 31981838843292092784, 0, 108680323381484354388, 8043758563189107874, 38883952656813741498, 14819071972491795054, 26452117473945540912, 16977053254852825524, 45519661745964809604, 140328480652464767760, 11727183585529846334, 0, 29040931108505484682, 200385063047343684888, 121602706843693644792, 0, 4487210300366109268, 164632905323672486544, 29391527598963284538, 0, 0, 0, 84235949001324357048, 98419709132343685704, 5354819440279768389, 253271434911711269472, 127733111790961109772, 15281960257706783786, 0, 0, 8258717993956754436, 10192910564803934032, 7820537017710248070, 146526469574415201396, 29534437600881063046, 15405272692757462586, 41540663963443835214, 27131508570674852316, 17026697201523660878, 0, 15541168626911204148, 46485988519436696448, 0, 60120366942854805444, 196482347013577016088, 68235247740689051778, 24344630102649594900, 26159475844030974982, 11732916918117388226, 4447371099906307810, 25669005715779152820, 0, 88211868172753556712, 274267967915359296000, 0, 37550129846683994880, 20278966975698642430, 32714464964898837384, 124615966197625608972, 11533635532150288594, 3778295329376951746, 167781918298410402312, 5016278690823547118, 0, 9571977807267345024, 147698204378489922780, 135363835321922255760, 19970897240145731742, 15938647613736514290, 0, 17599031691588731918, 2579106804682385263, 30266348025212289378, 91997719312272713532, 0, 61242366507200102088, 0, 119152451287776677112, 71783844432299006670, 85160641808621706624, 94319727672938437704, 4197864012756268782, 121854141389392413552, 8756261358517305730, 0, 30068228617422881110, 38068827347546586024, 12191840819859666592, 135577679189811938856, 22365363667192113634, 67258812192801029292, 0, 33517650207875348988, 30592825224042543406, 30385839974583409236, 164211171795274261512, 0, 5576840982625069312, 19091540677238952228, 8343175082608627398, 190697246860810232088, 0, 0, 94898426808795657516, 24510496535515580124, 245417504548730054904, 15036452460443701586, 32423586483716207658, 0, 97197559727122420254, 120040550980291347192, 82625544461501920404, 0, 122982495890070423960, 42314421547669056630, 6170455488837530938, 26746766402943343212, 74568006225654669612, 0, 16802241456264538360, 12822483900897908272, 142948826919165378780, 64896820957237048248, 20731006104874388262, 31302155566918034326, 18891333917689005090, 3001584973419811948, 95047592350827845256, 0, 88210516661953289532, 4841548107997977696, 0, 261026484753741580800, 61895165511067239384, 0, 24898776300598907856, 241103164376183098104, 16573872638274862358, 12280410420557557210, 0, 16103316924859692630, 101414401154348905242, 10221792898893140880, 130728075554928050856, 23243781478719575194, 15417870751357538442, 6433062470723996038, 158917062729171541512, 0, 75250076469470245416, 0, 11034425173392896358, 0, 42054787089997643770, 22532653374028772310, 57996489715033676436, 186314289282980382780, 90868722344632905516, 95875801545068844936, 4354460420404721910, 30432717176870584558, 89184209774626800468, 256571368067879424000, 16413314284846866042, 115600764358707891192, 22715686623495646186, 0, 33139320383992227984, 118629132262997655960, 11511933294954123502, 30018140422244596692, 163006191070234272012, 15570979467894649470, 0, 20193335837587426120, 131346293867001314856, 65777947762908802440, 17129818903592450424, 222589449782129727072, 0, 5841417875053237648, 0, 12437558664875498490, 7472728973035274088, 42411116226384093010, 0, 0, 92255461858650116628, 4641481602254877130, 234920331306669946104, 118795143705990688584, 119150815526531485752, 28588474788679329262, 10252738576499377322, 71586065095220217456, 97231525306368553242, 13558699366418790972, 0, 64974612864275965680, 197195552585205626700, 18188469372796324122, 43443617224731285168, 30429285674098593636, 71602142531084389416, 0, 18930185461904930584, 66617299956630296592, 0, 22694341495686687836, 58804643059729757892, 0, 218475899511375922272, 27276290273772078900, 6229305138910593080, 91910929948622700936, 14177197545402450190, 6892499461177557084, 249969625567535808000, 95581869651453024378, 18891575343668171898, 23600581807251615586, 2143822218942695831, 120618256258344355464, 6810440473946453422, 157729994544776544012, 19409703849475218270, 72548193572116262136, 22345243278186126654, 17309551607823059688, 18945669477289992786, 177001370866650364596, 0, 95103435833869351884, 23874815926507538926, 72948969856878653352, 67334670811089362988, 0, 43436933752951324570, 20996247405868173020, 59912644197979060416, 0, 53017611170157472680, 114520682574826912584, 47309812951662010536, 33251824185581208142, 16380190266248735942, 12463123956483965642, 19394899028712032778, 322504666121743603200, 25647117758388410950, 65916279947903806032, 67025651634931158570, 44173621283825368008, 154269816198527059212, 0, 0, 4931094267924972010, 0, 12977153891389126314, 42670492504137471862, 19329744562296847932, 178289916297317706780, 0, 212379391404171250272, 76586401595215185210, 22767301156550568430, 14942173604137741030, 0, 3741318109757760540, 91566399953728800378, 54073425770035689600, 0, 5421806241842590907, 191248075906204018968, 115549678316413015992, 116073033192975715464, 13124024304136689746, 149769808104462175152, 74104010845633503216, 0, 63577719430459008108, 211453425500348448504, 70599453380526537102, 84392861911616145324, 5624598884677460478, 45118480891579295292, 91175630525053159884, 67745887359861824388, 12212786770793377254, 8236601283243468360, 25183621639212888140, 0, 11956579174003566440, 0, 8391624599925607650, 16624783420703184442, 116832546510476122476, 48130483518136850352, 0, 19805517685486355462, 95614026772190852286, 0, 5161746904833243303, 160348620994752575196, 187441721650400934168, 28993429149869209162, 151014973231732806360, 0, 72880518119356926972, 7672592908670920162, 65247433498247005368, 202378322969093317392, 43700398415059062142, 22481368411093233696, 172994307970784394780, 81891059979662176440, 72950869668215985210, 92005453641457993164, 26153730388945112590, 10581260267079252734, 159478917559456382472, 20468496590678438622, 0, 55512749380939899480, 308134928129992128000, 0, 7638627594486545902, 46028585931292416516, 19733209844682086342, 3138384538476315572, 0, 0, 19783976778456955806, 161912462998787555580, 19966556193540885660, 205452805341817440504, 67263601319926137102, 0, 22655587820446709158, 7929739141640534062, 14343279000226910694, 95080882627935503976, 43822832511508926262, 14853859219596175160, 53373705682896274860, 129537409785389838828, 76565915721277477182, 112357600440349978476, 0, 156004532834283825672, 13496702271118283190, 303293829486685363200, 47885771704764919716, 0, 181977566666566566168, 68825319196236763842, 29901633834677438002, 44710790664927313872, 146115378737451270360, 0, 65673147757702951728, 19141462947721252806, 37715888856332040678, 26509464975433088496, 201502607608662739704, 82795851255564609672, 34720442501615666424, 266250187100045554272, 18024314697126563830, 12986592273708845774, 0, 16157658125683049634, 14839859969765076680, 130082104381880707308, 0, 5150993561675723381, 13027555378089971722, 113787689401086722388, 0, 11816678748415278732, 146372569493786344584, 0, 16091712991995633444, 192038871151711814544, 156709787330042339580, 30139435036040842042, 81970354554121034736, 233574880618467071820, 25707367501540712998, 66360052347316725564, 90987707083586255976, 40532725996850754558, 24984105137873699520, 112447261638269203392, 0, 54807191830444836420, 7501782461050929438, 261750654871847141472, 48726597840905273364, 14763435789748468346, 151031368937113521672, 53537960602901661498, 296121504851838835200, 0, 0, 152896453228008513396, 48153648319389884340, 65578897877863819842, 4931577222119167573, 0, 8421220953223139734, 0, 23420704299356305446, 193138718112755510544, 0, 74167731220662203778, 35522322601952606760, 24876449154993903142, 1937363314779194019, 0, 154608659612108501772, 30805499698999153846, 92377883856100052712, 109527322971667898124, 55690130065711137660, 125254461673058659308, 21063008548592424670, 160204347069106185360, 0, 141551877495413800584, 62103870265411102632, 20093322956067717518, 18667517509532473524, 0, 48751123423588632324, 69064981131568402494, 82935686107979554128, 0, 116799374579690028792, 3666103365851168950, 15515649660506177574, 41745858100833578598, 16122025142906559316, 126439814312753477112, 36362966042472115500, 12634870250614938138, 255083564630139557472, 127263196194939645552, 0, 29435775467165289910, 50657233748778861498, 75665792946064739652, 5013887652325395428, 147842029962534465396, 161242503822155327760, 31979532223903254046, 0, 7739757274196126461, 227098088174957124888, 142697683863592524792, 17982747461358404148, 187536266746275686544, 38583810325631864538, 0, 80457314894144768364, 0, 254035842023412230904, 117976794889832965704, 14288262197839420226, 149653408255583189772, 110550206750179170276, 33194980913792266440, 0, 21790457839611105430, 15149090650912094032, 11937027810480758070, 20968594202583542586, 53725600946455355214, 62948205302116621488, 76232328026484156012, 0, 23959167345359820878, 0, 149349704931425442780, 8811574040797017048, 8216339734514656189, 192164660737943245596, 222948701166240056088, 101681071189888421256, 7847858020308697810, 92320643892768713532, 0, 105643213093036712952, 305271445149688896000, 121718587798923557112, 122604786761717373552, 146289591687297288972, 33459206882576801110, 15467125686422863830, 192350409484980642312, 0, 49259774720985668352, 23597687242704576634, 156129210787287695760, 27451099412565071742, 21405477284919394290, 60706497018882199812, 23776683130784891918, 10042332101386531398, 39769375591405989378, 19301281997600935816, 193845313368570846780, 0, 36012227551981345908, 247464639730378310904, 113728165726102597704, 7238605355607298782, 29408194896127933678, 33383350584075622464, 122205519439417491192, 0, 18486887666559186592, 155495970526628258856, 208255864389397447500, 0, 124069081427211639960, 77696124934812552612, 188532992006894101512, 0, 18814834386050746360, 83173583057804002512, 3783248043823491053, 217014953309148152088, 114512769032604297516, 97434759701195813256, 42467293811932307658, 106714924593305620464, 0, 114154230156380980254, 243128460039779002104, 0, 44859961517933107512, 54283027221689856630, 18120537219090540630, 73269313982029192176, 36214031397128437512, 0, 18362712042957428272, 204273910734707450700, 28521953116818848262, 8545374988431994585, 25697030349463245090, 4868520174320581948, 24221627348466051744, 0, 22001569371310537420, 21844052688100560716, 291307817930507020800, 188096406832616862780, 97861800843416076936, 33096976760238904558, 0, 103860419842025685036, 118782727474653865242, 137497587371296208064, 23744938030424461186, 150497719187419250856, 20846146549742978442, 63657906919261183764, 18697094024761657470, 183090235236466261512, 0, 93381012523479205416, 0, 52639482196102763770, 30864280147995632310, 184001742624808636596, 84114691709538686688, 110334416864116425516, 8423526342404415502, 7487263736224871910, 22513634184265574284, 286606030269694464000, 55239697339173822600, 0, 119797062096095488584, 45614413960649814888, 32003848951815201262, 4479050478826756991, 74703155064274740456, 186946848792330912012, 134330569713048274956, 151527593390538914856, 198334124079345146700, 72513794092234662570, 250664252369117247072, 9506612380395607648, 0, 25056859388654367836, 53536491094511613010, 0, 81515987727974984268, 111474485403183236628, 15241638151438761190, 0, 140514591818950045752, 14793369537911377322, 34812096669131662080, 114451203922348393242, 19864035263286630972, 0, 198206150076179698968, 46587589676799667308, 24955611931773124122, 155809251014574367152, 75028336569902177136, 89584430880768229416, 210777225158343454992, 178401088492125820596, 246304031123413042272, 97765706003917063884, 9534754066701603080, 11817394737902148262, 24109879878603405020, 0, 279855640065025728000, 112392883094726304378, 56557044758806339680, 6911397442920424830, 141735361575812515464, 18488643250665311942, 181522004562548064012, 135421923556897797348, 60016414143549115404, 30575407954197306654, 68979825556759062570, 25616320197623592786, 0, 31434674531686418926, 90684587231612093352, 211543563495456661392, 24056312156878670716, 54873053460603964570, 180025574087609418780, 0, 23911674628548600936, 11093575475394257914, 0, 165759770365155710472, 18342621678487325642, 56975912387415948600, 130031259995389458168, 356001616840975603200, 192353625868824562968, 150604610714143327152, 177815155241348179212, 0, 19246689079049099166, 53816177364428991862, 81424251496421150904, 72510238933202313102, 240058875311883250272, 91920556852494225210, 29572341057089448430, 0, 13454642139309102440, 108228765692676960378, 48080908887314121588, 0, 10997317856242030650, 46337189564332247220, 0, 137041490806118755464, 18907030187496849746, 60819522351471222660, 188525432094969126168, 13810865021773688066, 238559413054821408504, 246022870467507148620, 9076481432687510478, 152185716006230214360, 205475280633709573392, 39256956897615264438, 25166014979167473696, 0, 104998315885699030992, 6147442005806509145, 138006908294263642476, 160398237244464638472, 0, 112688048402185412286, 131171441560996615920, 0, 10557146178049400902, 184363370030790335196, 37536742564385089162, 90673391960409726972, 22340617581771259806, 201368552387244566544, 61951193031174553224, 55156828114875702142, 241697884059903167820, 88136377221169905210, 11802600667418581402, 34297637050075352590, 14887135982820852734, 33066449361472655328, 56562896337297781860, 0, 48385718356872190188, 340909734791659968000, 156902013001239729672, 6181855029965925572, 128069857818070052652, 0, 185680541059874915580, 70794970233232027842, 232410145191965280504, 29952154350622709158, 22806998013671716806, 40319120481089307678, 114771838241923343976, 55819941973347966262, 149634976325641038828, 92163079165277797182, 106007894602771965408, 0, 133383314519812378476, 11458820280704067382, 0, 19241154281681003190, 48986768596271758212, 335821965173402803200, 168860565606932505360, 0, 38755692088718438002, 147458645121247336584, 7080086610889886680, 195484661128518278544, 228213276483860179704, 235288504531283327820, 121711199634765516792, 296818463171935474272, 18631334750041805774, 0, 42856790333208021558, 150591326813178307308, 10067841839564616438, 103162111629561635148, 134566732505598722388, 54955292946251325498, 33709505974287395832, 0, 22270329582643953444, 58728918496100930388, 180329217686804579580, 39534173052104242042, 235100807636867076888, 34342800792308072998, 196183340037541238544, 0, 110530014993248975976, 319559375347977484800, 0, 292072259968786661472, 155770851024670037772, 20311686427438228346, 15493955765594708302, 12391966272252461544, 328500992834231155200, 176380806187374273396, 163465832679818409360, 20592972002070942186, 22741196449567749518, 0, 0, 75203541214230854988, 89207581787630843778, 117157524664885644792, 32757063741121263142, 5880538245622415950, 0, 39092465290223473846, 111673520790812372712, 314629203907565568000, 49954976777017523040, 145615036400031139308, 29228176695308004670, 44013089424220869744, 14625200515410660514, 37291071620472212952, 199675907582614242312, 26185000860772153524, 164102821380846815760, 228778690556254404888, 0, 40675096711019819538, 0, 146294286479217797112, 103003941102932206008, 118670885139844837704, 285256522022753957472, 149202146335771005552, 0, 36967922353749609910, 89732411047000139652, 17186574125301086032, 171177735217575105396, 83137769694908449140, 41394580232130654046, 23936231753483942586, 37936271798224909956, 24745412107958084148, 0, 76004027359640300484, 224607464029484984088, 0, 34721065714942581780, 283635303062787590904, 20071540087902940226, 307325206623340224000, 121747662717476884254, 30266370825851805430, 8529049318019167426, 193844781588665634312, 90839625889441956012, 0, 172438739211515682780, 29482236034908746742, 24744900881618962290, 218361189265712845596, 119459554047849701256, 111673537293800393532, 0, 300437611518443212800, 77277372404121046728, 141424412261062757112, 144395089198223613552, 15476774249689094530, 42330220529752481110, 21247550418424783830, 159002853174634562856, 32614279990967676634, 84083260224751247532, 190005524592526741512, 0, 15418491796867651398, 54278049611823072010, 219795170921390046780, 0, 114854165140840809516, 276915453065428550904, 37431868412349373678, 117218022690296212254, 142322999792603091192, 0, 235825047285051847500, 145612712888767479960, 37535307522541614612, 92614167637295472612, 0, 26069025662287546360, 81514834786454108088, 259097246080986879072, 7456124900491948948, 115064594854831973256, 10029290427114362976, 293298852090253708800, 0, 272332602399878842104, 146314077769461085752, 25239828711683820630, 87555940269110032176, 121803131639416969242, 231596422655411450700, 23986012148905298442, 93162828821236741416, 82806696907163437392, 0, 55492635786643730770, 28749776264794320716, 73740378495936409236, 213897616681110942780, 115903291888098636936, 42459517037051704558, 288575224911388800000, 25072546251625465122, 371462901497772480000, 33001050248772841186, 188684092623569184012, 25061566812714937470, 0, 26032945573094851704, 209667875075906236596, 252463721045936319072, 30372803503055166766, 55752697713783972010, 67063444640132142600, 141056968455929728584, 141315161193617821752, 40611570523988001262, 17385695204839969322, 89300526190880700456, 366146748099915955200, 81660672469915568880, 225507988295724026700, 87755297700445542570, 57198724429217930928, 0, 83234835446060158992, 33301449725939487836, 0, 248081660282179762272, 22646177355884781190, 0, 115442446961423232378, 6011275317210200591, 225147499507360498968, 142871871115296547464, 179929980647137567152, 90166387458530537136, 236101692192770014992, 203918573238898300596, 102152840809788898932, 115152446783766343884, 34123531963250162926, 84024770429814482988, 31599651511248525020, 0, 68691536899289779680, 10010188961333014830, 61677908408555670696, 25618223793426911942, 358272168681187699200, 191564049164373407196, 84072681460644822570, 0, 10277766891321830890, 237279686420929621392, 56051061025983654862, 205296387859431498780, 94412466820230225210, 33012313068420744430, 0, 190556585855293310472, 69651084289921788600, 350826900880659840000, 219146327595680242968, 174576692642381407152, 0, 25442526803925899166, 240572047676808096504, 88014750728134473102, 103121995809862376364, 19747338844609236654, 19946799384934062440, 157663762906525614828, 15894368679096220650, 138790723691972314476, 0, 185907679985153567196, 215071462846874406168, 40289308807685872162, 275463766916310988620, 175911126959517894360, 81772863393752812728, 231062755854857413392, 49650667273083684438, 33147313241449713696, 100413759675175249080, 306038829384868786272, 17924463806542596734, 185046405030277118472, 343117559317967424000, 0, 15094451423352230902, 0, 29875322067239419806, 226108943479843286544, 187560791179054403580, 270892109533756607820, 32665407680168405158, 114996073829153039976, 132801124742103208320, 68917396663926661860, 152406032601131982828, 181303509812101809672, 338007950181657907200, 0, 62099918247373257636, 86083150719173467842, 29586883794499876806, 51023575696082847678, 47259102598848530424, 298834722215315314272, 0, 38065645716863286646, 152961215036648515308, 191462970742293465360, 0, 170900330972813416584, 24681841221789009444, 220076404516791878544, 100561100026056650736, 264334082300811647820, 143614994223921996792, 54101925310223961558, 133888372244785524672, 14697209057836566438, 294066679494114149472, 68828611894933245498, 91831845639261702852, 0, 177878656382392737396, 10352601981529836373, 263913870621197316888, 221186739316861238544, 0, 352909561413974284800, 179791185346008917772, 42453376360075249846, 130761999375451061004, 30726602027637363670, 185919590110854249360, 26768816903697342186, 78376651588600775592, 30286189985204229518, 0, 226192256503860877596, 138912671549717004792, 9434156013974885950, 347732718998611968000, 149042712797263877112, 150135081514995165552, 41079948003368937910, 93484411195843526652, 226344436625901282312, 186968234702929055760, 257443105836259524888, 51818769590080079538, 0, 285864728051335046904, 140179361049725797704, 45201510835930677960, 24094144363800926032, 243644551687351111500, 31450943415701702586, 93954679067016735012, 219989656457432269596, 253025208334539704088, 122029011205116869256, 126575247922815795192, 340280074010061504000, 140804371003452244254, 23985818097121039830, 220364662927627554312, 0, 38913828359719766742, 32163120705193522290, 28611048213065229136, 332818982551925452800, 221759578277925726780, 40817175380183101678, 159951164155724967552, 180872534663842562856, 237167748104142919500, 216278734956538261512, 0, 66503390030794752010, 101818879450295957712, 136419897517041129516, 136126083271946452254, 0, 58858980359086848312, 90659964706581451176, 232917283956450170700, 289272086524691199072, 11274450253784398948, 31833341542227408716, 325531575419410828800, 169777891918596445752, 141122848112113609242, 161106881723745534144, 31365678099682418442, 113245155027637381416, 246280478174624878992, 68028721045140530770, 211249882508280892596, 14982315051635990542, 320561277265595520000, 70589812697197905600, 407306561048671680000, 214576140498057504012, 157733429862764442636, 89891761429172646570, 282489913785315519072, 38545185500034366766, 68829462734303172010, 0, 164630327638428061752, 23877716318643649322, 401743736675864755200, 226435339276880242968, 180947073063717919152, 239782107716306206992, 277861182046608562272, 0, 134204850557088192378, 13141574263632541830, 165940366585156387464, 76010362973981221644, 284327916610544524620, 43634780720820722926, 240558933892445077392, 0, 191658195347200766472, 153131478571101545208, 393720509552811379200, 217678836057127967196, 28720214991705611166, 69148136038666854862, 111698012229900945210, 41768743121351304430, 0, 62355416844665304948, 385701745399044480000, 269629425383672736504, 277381520154078796620, 52240833366257847438, 179861367303493614828, 125811796024123990992, 161916475628151514476, 0, 211873819173583007196, 50784012374593432162, 229737023263548950544, 272788023253472063820, 338707143313475506272, 24181729674675876734, 377843756132026944000, 0, 213280259392533443580, 41913364362736085158, 136638419595532559976, 363008466424648396800, 174454989293774862828, 19057854747065421622, 372487476020767027200, 194906746159904889360, 144155434116016812792, 331354388439596914272, 0, 46965134699887926646, 175421827620337795308, 45727857275686003872, 32811847964829009444, 265776762809393796888, 355167452212577164800, 326339674743445349472, 107539109053063662852, 203314399494150177396, 30457501839063150186, 0, 92921346668220830028, 52691732103691249846, 349968770279162496000, 40843160326744623670, 228021098536485474312, 254488822888347277596, 170848575116119877112, 174025421808218205552, 50563485042344937910, 109502419449170606652, 101796362764063147380, 0, 317415579243102086904, 144050453344266676254, 273313772439722311500, 110513367082366215012, 248137575137593549596, 141758884215469829256, 334992306518571340800, 31717632981514639830, 69343478089752615010, 249660825983136606780, 50792239048796221678, 418192838560409472000, 266688321152188999500, 0, 291253845008409471072, 170760751100163421752, 106897981146053971176, 262191186029545850700, 101258377433797779792, 40690455271312848716, 409781242213835328000, 273704983065768238992, 238867405111770172596, 41955090316063518766, 84364950150547905600, 404196578322976051200, 107084655189775206570, 0, 255328078860452722968, 207019192848672799152, 267057964903124446992, 122716119745239609972, 18191755934436811830, 219405435818390399196, 315868850916065164620, 268246446970309717392, 218406400989730046472, 388091859732251136000, 36867442868974091166, 182814713385883758828, 308773806755274316620, 64585933894117947438, 340905692163754546272, 256428804508539350544, 303933638879717183820, 156076380385824009600, 0, 398458690347361996800, 51047093154205110646, 219460541447657529360, 168010618857564972792, 111278043670323945852, 296541215946115716888, 390469028430965644800, 38584736893081230186, 256299579886965901596, 385023675522600576000, 256641017732164194312, 274838763065712583500, 165058551782633716254, 369325067704445260800, 185394603545378773632, 83520208661115975010, 456136535968025472000, 323380075604505471072, 196175955401690461752, 277567688396203630992, 447576291917126208000, 52078862465434398766, 441744957051316531200, 0, 317968893960732172620, 247471612863536639196, 424918094403027456000, 206963707935243438828, 375525396244752946272, 400898870952864076800, 61897972289621430646, 128936697236517585852, 286547536423843981596, 306459373970475463500, 458793506940088320000, 306943583439738670992, 351461218418644492620, 438300485027969356800, 498688594500096000000 ], 144 ], [ [ 1, 0, 10741692758, 0, 73776026041100, 0, 921219659973820, 0, 4153852418051022, 0, 187385783554082156, 0, 13454315601183213, 0, 118687495679246108, 0, 476053586342152272, 0, 1013933985787858460, 0, 608542941906464201, 0, 2636176072611728768, 0, 794667869813, 56482154539142578, 1043053938799160548, 0, 1144794613885593, 0, 3473831408507874000, 23342269895175577, 0, 1508346189157679184, 1965948238745715428, 634806960594952342, 0, 1082889435799587361, 7189503735918492800, 83660866236731022, 0, 1716851106529394, 0, 270714309389175468, 0, 15473152588153406960, 0, 0, 1919224051391742588, 50643441915251526, 0, 263235693306591734, 12192964014316700304, 0, 223682401640411158, 0, 34625895246841860, 3148466256738094384, 7893043894645999780, 0, 905195223681710980, 6537053739777278112, 0, 1083087114240137558, 0, 0, 3186257909488978460, 229325077804886252, 51646267795872808, 0, 950283914853906910, 1171531871797343756, 483649259182853564, 0, 0, 0, 36836103058609745904, 7161198642934549344, 102328579437449778, 4638823578873229180, 0, 185496417431351788, 1100979521736751340, 3176428880819195716, 0, 20908071547668129168, 3512510082245480548, 255043203944219644, 0, 1341274053280570269, 973134449863429916, 0, 0, 21545910146821639248, 86846231202421790, 0, 0, 1591653134495513700, 40447610898111058464, 33199921013484301, 1150149296901404860, 0, 128491847631374942, 0, 4949335028708940024, 4119902540305199184, 1551005123753253356, 0, 288223357526643080, 0, 11739111766514517796, 4317107946133465580, 0, 0, 2276052590795396012, 1253943192169871022, 0, 1195967570745974616, 76550914575283717, 53617003685061395184, 0, 23828413087342004544, 0, 0, 1902404272252423372, 14140543924373449152, 71812732587821749, 638630357110929996, 0, 0, 2248509385156483436, 5465707318352939928, 0, 789270359626400733, 0, 23778213520475966960, 700707197364111452, 1380576799847317248, 1815961425533573770, 6091372433843409776, 0, 1338124546199949453, 0, 0, 7463090581390299372, 33712269787038923856, 2079515015017880204, 2107873599272460144, 0, 950443546609191734, 0, 78682581717204682656, 185458401614254414, 2062473752593534748, 666009309091235681, 3043279306517134620, 0, 2585888018999678940, 0, 14451426646197290784, 0, 6313906598385454384, 6970198149347942288, 3119613033067972272, 873088094604197569, 58118389604807612384, 0, 0, 0, 6150888078465559896, 1201912981139005, 11254605286322318112, 0, 7353406390886353088, 4256095525008658460, 9743760086760338948, 7005055999308054480, 0, 347445676538657602, 0, 23583564475909709, 0, 49200257801000495088, 3706567630457288681, 3282232147808182132, 3106406571050836608, 0, 22115960919023038656, 525150921690744434, 3018762764528706212, 2062930744409706910, 8093485868462158208, 9679980993764476280, 0, 4145628386077799908, 917498998013343738, 0, 0, 0, 1084116869610591893, 52029085725645905904, 7189173790153017408, 3033477131679992228, 12093269429827884656, 0, 31015494751075173864, 1711515095281593778, 35346189065369169, 670426000299329778, 37615652742836122224, 0, 0, 3356202786403363824, 8786029870371795696, 4365794392280924548, 0, 6471793195388795716, 4229572810869624788, 0, 105200077357288465056, 740615156324188072, 0, 1052302479776926614, 0, 3875440975603614864, 0, 3065316578658987414, 24783034343779880352, 1148408996241645753, 32411675495674592352, 4701697291343948756, 0, 13357197980535727760, 0, 0, 8725960694432379600, 1663763730763359318, 108357483132716083456, 850188479023021790, 0, 3003502527300871684, 1413752062390314937, 9023230419298225336, 73914649384417442, 0, 52847665021030738464, 775785682480692182, 13917115922914596800, 5230276596112943184, 24380561653119188932, 0, 20319776236566363024, 412173325383494942, 1308270461467394716, 6264945419133861188, 0, 0, 265880084683253554, 19909199522224956096, 0, 69153590477989712880, 3768656323548547222, 25467440180236514912, 0, 5286102439470575456, 0, 18036507756014517796, 1008194698854870188, 0, 12869542698766090788, 7664240100037465580, 14593958523663424640, 0, 3461045924891849484, 27989886056907518960, 1589776986763568200, 3935303742510791022, 0, 11294232156848299392, 0, 901868940950744998, 1180156293869081714, 0, 70890012432069395184, 19912367286394169472, 5285144544574446212, 0, 4453561272237469932, 115869919323148482528, 0, 0, 0, 2489017109292694188, 505991745031385126, 4706712166713223372, 0, 0, 73915225195779726864, 433466850279710772, 685058336315208214, 5827405014024342224, 0, 20612785105921681584, 25298592781531838960, 20538008904909955896, 9896288165825579928, 0, 14638707248953296628, 1868110825764186506, 0, 2026659033719143944, 0, 814211845366101204, 0, 1999481684985128852, 6096007845137775708, 6200186900817368944, 11137137032240983008, 10167435709449652692, 0, 54130225838894915776, 1641483211070733126, 0, 45713435987559878496, 15138372363265675588, 2561487504462843734, 0, 10446124921236176328, 13548572184384939372, 21310460135240210064, 2072936039079558980, 140745116728881669376, 0, 5197192579310360204, 12774777015651430752, 8326301921143374700, 0, 0, 2487287038277799958, 428522531831933336, 0, 0, 1553360963524853220, 98498274409282762656, 5492830005583730212, 8143507999637806384, 49330942832270834336, 1587174266264451614, 31187103402000425616, 0, 6032301085952014620, 2933620691571739644, 0, 15256882779448641700, 1456407959817117116, 6202605603457838940, 0, 502567565004255592, 77779488286695680352, 0, 0, 1844353702494345389, 4318831839817600900, 54034072686391855056, 13357209908253362112, 1677957868839003150, 0, 73647630678234812384, 2440107997687120396, 11181836516643287856, 0, 31952007208052808704, 0, 10415321281304599896, 308075318386286146, 0, 8772254275022099692, 0, 0, 0, 55484399954443217904, 2459733743212814376, 9030272985232018460, 30638746950785401260, 58313956018837658976, 2471308678155519692, 5819935864627242724, 1664331369424355368, 11787200995285590336, 0, 0, 30740547248136418176, 444714101855169858, 0, 10461413568495985468, 193581018669215770272, 4471277293914462910, 7218309025713382132, 7749358846914581712, 4776829014540568076, 872486295756193612, 6520942044374356608, 1837069188274609589, 3157084544722811804, 96691369528063977744, 3230186554354867196, 6264805408030437316, 0, 0, 17791082466636104420, 31629864220700484528, 0, 51831573515034833904, 52100390181257075088, 15080037822631036280, 0, 8802611613346199908, 34562200759964720928, 6704518104487210636, 14273424420777728064, 0, 0, 1700914188929910917, 4197358502195904572, 0, 1977818932988501778, 3021307259459237492, 0, 10610718602086392700, 0, 55861572544092699408, 15373624106006305192, 121123199061572085, 74101952113162142656, 2214474936367707628, 0, 41232160498443813864, 32393159486334163440, 8166367041679547716, 470971513128209710, 34574790385987976016, 0, 50346813424386202224, 32324043166668797328, 0, 0, 3087291667293981220, 7308046198317493944, 7790881932804643824, 59553136505693650464, 22852777302774246672, 9437104072249484548, 111590705101625237, 0, 2584788814324594684, 0, 1000467285223009528, 5101526540987668029, 0, 19384167243478774276, 0, 4218959868429599516, 127924809371675665056, 9343310749569408856, 66789460444217293472, 0, 6400122827271839164, 8848965621026107224, 0, 7303695182484894864, 0, 5747942968563987414, 33304004137969712208, 5377746354388020812, 35627712975650600352, 1827253519446913790, 0, 0, 1067042372135645384, 135270684638365145040, 2479568187660247512, 19737505239127094116, 2832944077048544334, 0, 5799847930304261220, 74020747991103369936, 0, 55761206738087506464, 7736576373327309100, 1508310059080479661, 0, 131853746440133683456, 0, 34825020867592973856, 12264327382984342868, 0, 46474945652331914240, 2283378379294106942, 0, 13841547612637105336, 3298825254936429276, 3453071618321788248, 0, 22395694543424465904, 192059949635926253, 2024079472493052182, 10972740906691970904, 75528874521447443184, 10443686483782703184, 106046124262496305488, 0, 0, 107718719300625653280, 5483863692076473836, 10073172743175191576, 2695466638827983240, 35576042828399278272, 0, 20482212709240905796, 0, 858390420014707013, 4455046506908671692, 28511428672835436096, 0, 23133761879065471104, 241094008794131789472, 10121328419316121580, 0, 36023677066786274912, 22574458592687966112, 1653517952836391340, 0, 0, 9254521903293935456, 0, 2994891276201928202, 6782702908670437292, 11970189767968465376, 0, 9401490696432191448, 0, 4751606140607927736, 1092579511889734421, 80234275273299883184, 1942635488160366757, 71282392607421203184, 0, 91892001967526854224, 12372130633177271100, 0, 39094997464852478960, 49423003190122434336, 9918315153302233480, 0, 35814950078662949184, 3755904211633043520, 17613687235126459392, 3354342738157774602, 0, 12482637943663262096, 2272912028255264998, 6022216138066375372, 0, 13165384537770193124, 24031858831438429632, 1704003319882139989, 103110276183704150112, 21986016590768105736, 0, 674087621187399038, 3462167055720143436, 14031290166688184172, 0, 137376414675720642528, 0, 47067547654638559728, 0, 11658438486656171928, 4801494113412759564, 0, 68023257850179294192, 0, 4285498723486503933, 94138685909679246864, 5718207214344143724, 1576440653551248214, 21274965319414647744, 0, 10815968150925462224, 0, 104692139552598346656, 32528081963083286544, 36205507250376638960, 823747099030480910, 62092435458729918744, 3825010987417344092, 5165214101213060448, 6075427246997197450, 941413586345277049, 80098182026067506144, 3469348062363186506, 13289344290408519536, 0, 14623365262092857656, 0, 0, 6892147805810182620, 0, 0, 9759098963318010136, 23921738625626834112, 14583525759978303372, 10182325098198488944, 17321309313244903008, 15643085277638452692, 48009944933248347216, 0, 13734245021658196208, 72375811659728195776, 6255672402560216204, 14464793467286315204, 6323962585827528144, 169401037746097337040, 11969427803704496928, 80641754027765564384, 4984455011056318216, 5850548894287683734, 0, 0, 43308484528770574920, 0, 99795979664112970656, 10199108118391522136, 2246771721320371534, 35643807345486901, 166736998107165189376, 0, 19679855646018550752, 67886670085646722560, 54236732663230870096, 3828408763470232961, 0, 8063535214092238620, 14905464325347984116, 5679479608406516928, 0, 13931444765234034576, 0, 7284478111194530940, 32204783705955076848, 0, 1243826178236506658, 9784953124474610212, 24066942872356302624, 0, 13910801877807406384, 178847400629252876784, 5727395357719884932, 3383656329822171614, 138436759638803976480, 14671240687957078928, 0, 15651695241985806328, 65111224548660055920, 4278633139850574049, 76176327350539580384, 7993280008214168692, 1412075860149475290, 0, 0, 6196324279729805248, 95142946447877120352, 0, 0, 5083644656370935742, 33119560742436540288, 12782324585467159896, 1149692753752033885, 72356000462317615056, 47757947450710240800, 20676614991320642112, 6286645134583172660, 2994779162328243150, 0, 5604944946532631284, 15256242903009422528, 19805758931833961696, 17820637627253797988, 14630846108693937080, 0, 42840501826666522824, 0, 13936136902765160400, 2150084470631660474, 143552867865580589776, 0, 2987270860096289602, 1560007973250086146, 118480722700215665232, 0, 52488857371297805088, 0, 1415219996114183789, 0, 73477433097101777904, 13432245077901345000, 41845512279559801260, 66167036572377462768, 14239446675410392704, 73708269932026778976, 4949014518462199524, 8426395678171354132, 0, 20494916808369216656, 10060653819788202724, 8074091989722196608, 43425354191056458984, 34777264011700853364, 0, 33954420817982521536, 0, 3360701395572139634, 133221581116726838112, 1216985986650489858, 2208868352675119160, 56097070076242522224, 8066280017248991492, 0, 223793339824001050272, 8185777659992502910, 29536122912015662064, 17738259661179004280, 0, 6822961419432867504, 4782599987112579798, 91194226483591149552, 9638475214604171908, 4543677736397190138, 0, 118994856321935337744, 37102694105905161264, 10376867578333797316, 0, 44445032834432567472, 8147212400498636516, 0, 25528019201042984420, 134959191987744529056, 0, 69626409718593233904, 1804033946300638632, 187758140028671512512, 0, 0, 14313038042798342208, 8069859091743992228, 2312925162162748790, 142379071913997465856, 10683634229150890636, 21238386278287496816, 0, 44669993493509289864, 0, 4879084683699567940, 4395030599034480214, 40153952083645928352, 1490130747388681329, 5147769890372621778, 13462523464191238776, 0, 45531674558881150464, 52429057496445850224, 0, 0, 70512802621239579408, 22462558828586785192, 1742462710138524486, 22131626721567461360, 0, 94427564013967262656, 8384126817718051824, 0, 35553774780966326596, 16483685872568941296, 30023145894899387232, 0, 138580891780220467456, 7770578869008014056, 14063584892771387716, 1438488224882249710, 6198669434305589908, 151829100290859590592, 10146687423055837748, 0, 129334724276314129056, 0, 13756076316857526456, 3733303020314316712, 569743795178556802, 27481787032258989216, 0, 0, 74753241104235730464, 90969059658957783552, 101801172516441212512, 4693904508387558294, 1471819205472016502, 0, 9375465750913182864, 36148618953577970212, 0, 8690257636866818976, 8184610453622535414, 0, 30892265578687469904, 27148183967437654276, 36973532122849448352, 27681680577228486048, 2674664567302517436, 14941645552779648856, 46415792246436397152, 10573224011561342516, 219805943472443983344, 0, 21290942458943375796, 10692608621767199164, 23005385511039366800, 30009495877701509376, 0, 0, 0, 87864175466442279792, 5978130626855898198, 132888109481081395456, 40998606076886690912, 3068649626326392632, 5192449303789753790, 0, 0, 7995092679780349924, 9060646005782882976, 160654159666340825040, 17130903049452377088, 28222428312449174116, 15199812777214424276, 16927778262244273336, 1760106757804006562, 0, 94422701847000969936, 0, 63592406201801032992, 70763114397529426464, 21711896331349503396, 11900406382965069100, 3991914292561680182, 8581145027123261908, 23767097426932168640, 0, 36544853295166615492, 6738890544592995228, 146113642673549173728, 19497070426990822868, 0, 31672184218773385104, 3117464974857457160, 180540050250736486096, 5168913393568466942, 0, 4883363280223982236, 0, 7048486789988589276, 19184498292240205632, 0, 0, 97593748961400768048, 1629770364189521478, 2624837060584749874, 30962428886374320096, 95601933744077843184, 0, 127467527387932465488, 89011280910610686960, 0, 30379004932034780352, 131041657237222133280, 7731777667780735428, 37844960562577250912, 27213117928239074904, 16326876385901591576, 11526899194086383456, 146923949369719938528, 67992105346900969936, 0, 29381462235263145796, 0, 2748998549488574410, 0, 4407015031897332908, 0, 8076052257103231692, 4219444897766251672, 0, 0, 99323709393602574864, 21910488921671803428, 1956560199254388516, 274630961262120269472, 16070314109742361580, 0, 105500166217370481456, 8778907573277805804, 9978789504687184784, 0, 14577077921093880500, 40858429801773950960, 5863847663452653640, 27807015284948353176, 74628957180739150528, 0, 14648769399638591448, 0, 19984487764606303392, 59859865754708673456, 24210247607952922036, 2852355806606414906, 98887692654065323184, 4167778277757812998, 0, 91157254890951443184, 3621173560119676424, 293664128516856576000, 15216724759207701960, 19924232970630791100, 31273596150076386432, 11708520847478151812, 0, 3600090394423572852, 179112560974159979776, 14985727478317273480, 10202874605812751052, 141031261318636866528, 18983333721242482848, 13654094147373972892, 15222165805384309652, 0, 0, 0, 76305701361977027776, 3277349047325810726, 11428377569049415372, 0, 42299018597583376204, 61135406632193810688, 0, 94555694788685070864, 3093279773197645332, 3888407339382372214, 126054913984671830112, 30044427294742505736, 8866519498993566340, 15933534158726509320, 12128440381283478224, 22304298853504904172, 0, 68085820543940605232, 32175807943117831344, 43003545488724269664, 31732083426080335896, 174857003836497669376, 0, 0, 18690872870651051928, 8735869533438999564, 15773892735173003788, 0, 246741277729311213696, 0, 24351320677634901748, 6411782254790118506, 10801545533261183724, 6406341240548978184, 1312311723080912120, 0, 98650869759368050608, 0, 2376572886066523189, 3905476453473360564, 127307882720298826656, 128135661427888496992, 6292868742815943572, 9381950693833394852, 77487122689890078744, 12973323012071384944, 65242985457658419200, 19778716277598475008, 18402494445679348692, 2574635506962011854, 44061564325548906576, 0, 97878599053721906144, 72046714124762051776, 70519912215119146800, 4831110533830944284, 0, 21191176046697017656, 62016028236398841696, 0, 0, 24947737964340957508, 12696392474090422620, 47462044170131504144, 0, 15846654961410810136, 103556681650904192352, 18801120571980326568, 0, 23270860899495183372, 2262549704897924437, 6667090188354392900, 168538097706348549376, 0, 0, 76211372227858351056, 4273974046435944728, 11975203503374936204, 42598244556666677580, 21765039559172122752, 15879875797486450540, 197693552096382137040, 0, 76542845356970351280, 98971045576815164384, 22950014429711910280, 2920958075155340696, 16989729406025107248, 0, 55419333111767374920, 0, 122213525892713290656, 44934759657983136896, 15280239176964322136, 11814309049537202212, 910248127516470226, 0, 66412723270267480736, 16332918688038309580, 238155347771965056672, 69507511044329110096, 5598785593817679614, 44837986882284606096, 0, 0, 4315319448707322856, 13654410530049358620, 10651318049576809152, 7895707853168032764, 42889964972306503020, 10917137876983796928, 0, 80871882908805914976, 5270921099996998556, 13503049232174930940, 123575667971944884528, 0, 9796991991832919524, 3295770199771682152, 98665074292872320352, 0, 0, 6152023133835816269, 0, 208840204286315276784, 26979428946229393220, 43509156475204403136, 164668736897709576480, 71953621107817135056, 0, 67975818863246283456, 22874874866106126328, 233246431451762458272, 88143062194037498320, 6104048439810471150, 94307421960489020384, 14116883969941448692, 9283245557574622780, 12639092693073798672, 7225922673569288716, 19912179726284533776, 0, 10427557608787085248, 0, 2253859941997954237, 8327356982985695742, 125363427666439401744, 45943168781054864384, 8192485030080795452, 19648611324828439896, 2674183620430010146, 0, 0, 177791715751188655440, 16615884264956082412, 27424992734587556900, 0, 0, 22667127583811204200, 73522973962356305904, 7528362599574757416, 68794939089337633488, 97806458133266243008, 44010935950829485260, 20847600793294257080, 0, 54523788308494042824, 76486859245074074976, 48044404120499370720, 10810431305379930316, 170686292934585389776, 12220909450967274724, 20471956312958017056, 351586282427309721600, 0, 47698197423608400048, 0, 67471194007075085088, 44400251609895793536, 0, 3225301647317133858, 4949813686298301012, 0, 0, 19053541393416225000, 18878835307981788988, 225961627144182298272, 77981530579571355408, 33090410081148463104, 21566763199824431272, 14964326092598794132, 256664601223717021, 0, 15081820884199889712, 99541001576796830656, 4081982347831493452, 14090480999567956608, 55829547022247178984, 139543575549172486080, 6138736018968024149, 120001757586904041744, 0, 8347746939641855996, 13032837937245093316, 159075258240003638112, 15185847189574906264, 48398078349979884144, 0, 71628281233415002224, 28383686314640828420, 88238780945827493168, 45491362555973792688, 0, 69339995448446548368, 11951184189490079544, 39740255594359262064, 25740170026567804280, 0, 12074338421567907504, 34009474028327208624, 8149061611019499798, 300066490228651399296, 16897311978394811908, 49041067071029645088, 13783365940429162636, 0, 50198548692003081264, 0, 2212154193872607832, 0, 5768687033332560677, 166856205962354988528, 29429417267394057796, 0, 4265066601140356366, 9888710637034714172, 160483974477754129056, 0, 8109252496962909812, 0, 14279364296993144216, 215694101722286872512, 0, 85209531597691990016, 73727248573031451408, 25158923015763361192, 10512225032131285884, 2137647680114884245, 169004280330304665856, 94688358864963998656, 121532900511467316528, 0, 57488512777400169864, 0, 18340024693396549796, 7281831452872920214, 46596780193754876400, 53798681191139048352, 64679425404351038480, 3116475993283613710, 0, 20103963452783878776, 0, 168747413667721817040, 48732684515980823376, 5480179634091479544, 67762071714518170224, 4704093179709273806, 0, 0, 8476003996241672740, 3674591734152804486, 14472529930940448024, 99461621473122441936, 0, 15420659500641571824, 135197359685963584848, 77909835897158098464, 34881731306720051472, 1894221199864172597, 136020305473703804736, 0, 164877205563260467456, 30814741632659254504, 4287461008219274488, 48898862499030197184, 20401031527010635988, 0, 176914414041491270592, 30425730840244714276, 0, 154661309827223569056, 61965726630349354112, 19391091365930166456, 17235687486088704856, 6544101267258280796, 37550636917328349216, 86410822037275290272, 0, 0, 33435729052152117456, 290557441821428659872, 125077236384137852512, 13138339148776031164, 2924287459417816502, 16444901038838386104, 15405573494316702864, 30947955454446083712, 135832617480579505488, 0, 0, 14481799895943938976, 13469090380049775414, 0, 137853672774541685280, 11756131638983881292, 50420064291242408352, 82138435960500115992, 0, 15304665790166843096, 4654803186575929544, 162613107327722585040, 7176284612162123832, 30650712556898090116, 7895667313641977934, 1172558696834348701, 252294365200372303344, 105825533354406202544, 94610214878463369936, 40799252112134069376, 0, 116822713067641357632, 0, 285133882891299917472, 15318891214864269100, 0, 158986226325021235456, 54354893439058850912, 14553373232904629800, 34148404455495279840, 0, 0, 49160332402792881696, 21157589236451578868, 13845763325340002976, 24916978862189417088, 4960984323372376234, 21672221149724504276, 63005688380395320320, 20408271831823947296, 0, 24347948992105393336, 8352632969071917276, 0, 18495596569008004340, 8581239728012989368, 216619292782503977040, 34530742193248153584, 106380937165490731184, 2365664879916561293, 7842061619096280182, 30643768891972083144, 96237366995295251184, 0, 113291952336245654928, 130111098924235057488, 20548803631602503100, 0, 169871313980348533728, 0, 132247384877544821280, 65413235078744195808, 14852505975233132680, 210169093390607206096, 0, 18048937112995991576, 0, 50008106535992862912, 27691480454340445632, 89738053805668281984, 0, 4418993549702983013, 120946154784189888048, 3204987915427481478, 10352952741076927692, 42166511573507040096, 19224041313010615412, 0, 35470603502403091584, 277088302404382541472, 0, 132648836664730838112, 44599386909338524416, 29194237421436441096, 51003050985649250912, 1740088053149872734, 78589971994866852024, 34265903472545722272, 5657572184584548780, 0, 18097172194431983456, 171230495197914498528, 229297438159834262880, 0, 8239149340480732682, 5034071020089494410, 21411894367292282336, 0, 17372316233089727448, 0, 21830150525497433464, 0, 86548360767227556624, 4896328232445389621, 122347220583124494864, 101292638642662699184, 11632940414281994604, 0, 114635082704376139344, 32483351722237644672, 125857884168821361456, 21313988888646683100, 15784050497322064784, 0, 45695160557357728176, 20998081129874040500, 54565394746241150960, 66441450656248708896, 18192483708186073480, 79152067389202884504, 96003488110462030528, 0, 9113071052828034720, 28905796379406703392, 8794326092760342282, 204580368363026086128, 106224116343908018144, 4657767507138854906, 8178904982176393112, 22126136516501011856, 8140674901584572998, 0, 22387759186761935684, 20574500546366802296, 0, 330910294310320896000, 57115695413836319400, 127147752095612630112, 33636862999636457736, 0, 14906982849827540376, 3720193183708696958, 208233387461333099776, 151804277925848146224, 23321831720320796172, 165139610207731266528, 27355033086068482848, 71845583870169413920, 21514513229306869652, 63810749517120623088, 0, 0, 97351337658432707776, 10755745869309399564, 20808388242904738772, 54945324671264656204, 206627323570516409040, 0, 87717354003979076592, 20633890993023930624, 117381009039106830864, 7389078658121185352, 12238220383420403724, 7381643193140652214, 0, 14103996258475806340, 32762216512294478784, 57802718284076625480, 0, 19718857054706838224, 0, 221875685883689843184, 128848641050994634656, 46504180958923593744, 4065577951875542030, 170332155104821033536, 80811400729048770744, 203648935690403589376, 0, 86432590854328408992, 76061777847064918096, 4411333397419826329, 281045402736404973696, 101185239537919922144, 10614873027911358506, 24381289497723449656, 0, 9869061163669053568, 0, 118265503874776690608, 0, 7249914856987584766, 13760844273049642620, 45255200083404208080, 0, 153491751375556976992, 17696529094679034136, 14490771668458034852, 35982781568058485952, 19557314745974744944, 62212958077658128560, 217129441509219596784, 28564742095124635008, 10177168264805129780, 26479997550390388692, 4575292034453171854, 172321269907782408480, 0, 23880814276539972848, 92894153482117571776, 238322988958476063168, 24159788439577841444, 21898270025827667128, 199764709407572153040, 0, 20772243673882422048, 101742795324985532384, 11192199071373072136, 2876327244985207226, 182376186672084116176, 0, 0, 123720190287708032352, 59306735977051858920, 146540490696652011840, 0, 6726093056381872382, 18608638993747426136, 1491655004811933781, 197131832621154309376, 0, 97333350479406511056, 18898385317544304520, 63520058343748636512, 55271630619899957580, 31271971726061482752, 87574221176940541440, 71812172038697878096, 0, 94188335224386671280, 8149396049684266580, 31206703108029990280, 30254222864410923296, 24554871405670691156, 11953158651437300928, 57297217817950515144, 0, 47927142311207440788, 23308052384963780496, 0, 46286976347673266928, 0, 178072568338454573776, 5064168894933082658, 18708285704950322212, 2366355246313710226, 142680291309727472016, 210042098469873932784, 73984707132600269088, 12393030042238237412, 271496614035639936672, 9997121193897639614, 165986674187840520480, 0, 19051061757465583080, 38618814294479859984, 25493007110917902328, 56284257384902983020, 84523530036309663600, 99066247297617434976, 116038079335401980544, 15307549913621948692, 5546007264190358490, 0, 149008099874705844528, 0, 14854407802727639524, 12942104066755469248, 118630385990576000352, 48631790055439083444, 0, 0, 11517792366425363742, 47403547357668663168, 0, 36182986415095153220, 166509698392815926112, 92877402420265135056, 3901200859020997720, 225864695364167627712, 64393953098921701920, 12906691927132705940, 266258803082170138272, 275307590821509644640, 10022723269821951150, 11998116925449700084, 14207715322829662780, 31194608523052281056, 41653781346206512944, 24467219144462769080, 0, 58793463223140190824, 0, 6418392787718232598, 112518947641432418064, 6956780742154450874, 150466964935933161744, 171639880081327661776, 55488044273667273264, 6527969811816050146, 144114715098308956752, 0, 0, 59611848451674755184, 206682436023682735440, 69854342313869837088, 37349456552816516900, 0, 31579185101645444200, 94117860641537105904, 22979524968729633000, 226782282762341848512, 0, 121261015142960963008, 57819554816126125260, 0, 23808837644328357504, 94483026694785434976, 11165914011665143524, 0, 176719620674121369856, 15606245285777370316, 11689561507824265592, 32085560373101468816, 19063480942650474724, 59249959308535182984, 49015640028017494644, 8817758989559704564, 392157079533977241600, 186269311016256019392, 0, 160280306000752694112, 6599427068634693858, 19295033208334107896, 6558346235518316600, 0, 73953578381340250224, 0, 258775801835489818272, 95432811132340635408, 129327490540703963296, 29472395778138671272, 2744575013360008806, 0, 42856428751613090064, 122666663953224350656, 13628979819101859504, 49648043971805057476, 164089154981946886080, 10869551387726943798, 113779234298634938352, 42642451791056123712, 0, 144907097917297641744, 10706298252496963112, 51845272073937033264, 19746753644070693316, 35270922194464957776, 22607304788038906264, 60692882327953079472, 187104644817937670592, 15636856552514097476, 0, 38722476585569948420, 267180084190877877744, 162136942458258193056, 0, 5977239343429711272, 219510544546135576512, 39190556800862889696, 0, 0, 0, 112314598668432476064, 131226278920828412512, 7135044723912324470, 337695246548948359296, 170310815804521113856, 20364335601615082636, 0, 0, 11011752690818969380, 13564465049762694496, 10419421665908940214, 195368626099220268528, 39380961075175017796, 20504510116955495604, 55387553414203496352, 36176913061602719328, 22673064931496710776, 0, 20694396955937144216, 61981318025915595264, 0, 80160489257139740592, 261976462812522319344, 90980332186700571408, 32459507981906738004, 34849711274866081192, 15621408682360405884, 5926248845870328486, 34225340968343740400, 0, 117615824302291358656, 365690623887145728000, 0, 50066840966892716356, 27039388471861909796, 43619286619865116512, 166154621680073779456, 15365317272164473576, 5029205508460877592, 223709224521236940496, 6685846241559893710, 0, 12762789126614316148, 196930939171319897040, 180485117710547654592, 26629642597971630528, 21218434893959408276, 0, 23438718528157878456, 3436453436737089922, 40356439473289761216, 122663625804642441936, 0, 81656488676266802784, 0, 158869938765626944848, 95711794032222418464, 113547522411495608832, 125759636974954748512, 5593045007463916502, 162472188519189884736, 11656691866698979124, 0, 40040906292371254504, 50758437311898036772, 16237048015842050976, 180770242615003189728, 29821301654839195988, 89678416309440712192, 0, 44690200277167131984, 40791601100725834276, 40515502007465981568, 218948229183722086096, 0, 7430274919198048956, 25435875825821184856, 11110460658044200796, 254262995942166607344, 0, 0, 126531235804856640048, 32680663225728051636, 327223339398306739872, 20032678479793631164, 43232831616895481376, 0, 129596749790628591072, 160054071081638065488, 110167392615335893872, 0, 163976661186760565280, 56419230010715426912, 8222470744710402872, 35664014845308250584, 99427306027288435992, 0, 22375067288627003096, 17079537128752994976, 190598435892220505040, 86529094662022070800, 27642581734091789088, 41737489166742410116, 25163389432703384276, 3993030817043266810, 126730126689398842544, 0, 117614022270883209936, 6442873140536212152, 0, 348035313004988774400, 82526887348089652512, 0, 33198369270527856036, 321470885834910797472, 22084574761024269100, 16361311348880036308, 0, 21443908353173429800, 135219204443280369456, 13629281732808199548, 174304104435158005728, 30992185816980298868, 20520487617022972660, 8572053184685486600, 211889417095585126096, 0, 100333435349454286528, 0, 14704148040646317276, 0, 56075323478383476844, 30044860275042817632, 77328652953378235248, 248419052377307177040, 121158296519306304048, 127834405021878571184, 5800776892907501478, 40525302391200243144, 118912279754447891184, 342095157423839232000, 21886024533728813352, 154134355586193457488, 30288433052878103100, 0, 44185760511989637312, 158172176350663541280, 15335671503823385028, 40025309881207522104, 217341588194395499776, 20736616155981932680, 0, 26904494292244631576, 175128394916696322528, 87703930402917743056, 22839759384797055580, 296785933042839636096, 0, 7783287927007178410, 0, 16575812027793727692, 9955917123449154712, 56550572633639898124, 0, 0, 123007282537995918864, 6188902662001571076, 313227108408893261472, 158393524941320918112, 158867754130411113376, 38069345981144601096, 13644319787237666180, 95451279960485892024, 129642036645973233456, 18057919240300624784, 0, 86632817190350315696, 262927403578483862880, 24223172082803256500, 57924822966308380224, 40573619345947981176, 95469523431606478528, 0, 25221448472818367448, 88823068920267271488, 0, 30221084105355353464, 78406190746306343856, 0, 291301199348501229696, 36368387752907167156, 8301124427543258906, 122547909559950379184, 18903805817021114604, 9181373300088454664, 333292834090047744000, 127442495551472626608, 25189837841749919400, 31467944762622443100, 2851919506544106237, 160824341772828272992, 9073994985393331572, 210306659493785195776, 25861749569723353480, 96734281704185124504, 29795019341644582848, 23079402990437867932, 25235318909968309652, 236001827822200486128, 0, 126804583847184818144, 31780219677340005448, 97265293199332163776, 89779562925450051600, 0, 57917687539071940204, 27959009186704722296, 79883525597305413888, 0, 70693164731291999400, 152694243433102550112, 63079750641083957936, 44297127240133097736, 21811236703654100376, 16599033968426718340, 25861059349299907560, 430006221495658137600, 34196693943659756172, 87888373301854102832, 89367538205494853920, 58898161711767157344, 205693088365452549376, 0, 0, 6562427645971049208, 0, 17291974825857879564, 56896319129490486540, 25772993327788719628, 237719888396423609040, 0, 283172521872228333696, 102115204674834671280, 30306571552646424200, 19923412238859683724, 0, 4985264799543263480, 122088535954506994608, 72101093950895505480, 0, 7225656660394310869, 254997434649641843184, 154066237755217354656, 154764044352336752992, 17481524106141170852, 199693077472616233536, 98807941496731170744, 0, 84770292611927705600, 281937900667131264672, 94132606703785558096, 112523815946517669376, 7491344026426151854, 60157974522105727056, 121567510102096562144, 90327851657146666800, 16284559294591444512, 10973715228566181404, 33550953818849849656, 0, 15923417287980093568, 0, 11177462417604264766, 22166942477852122620, 155776728755953332528, 64173978063050411024, 0, 26385938629294074136, 127485371208568832352, 0, 6877739492934947317, 213798161326336766928, 249922295641904396784, 38660195765483552900, 201353297642310408480, 0, 97174024200771631056, 10222353344492812568, 86996579661706791456, 269837769050150943168, 58268896210750313580, 29938147505681747128, 230659077294379193040, 109188080037245710864, 97267828772169071280, 122673940410557372384, 34831935943851174280, 14081792536132945660, 212638556849978516176, 27292602155495601168, 0, 74019438096570898920, 410846570839989504000, 0, 10173979846930072382, 61371447947257832576, 26291623588842466136, 4181453621471106226, 0, 0, 26342804428312944520, 215883283998383407440, 26622075394244932300, 273937073789089920672, 89684803956318358096, 0, 30155976346541730280, 10564465838208209896, 19124857941502040352, 126774510242533955008, 58432260347395195020, 19792670456536820928, 71168031383600115144, 172716551040920879040, 102087889686530330976, 149810133995785140528, 0, 208006043883081773776, 17976059946527255524, 404391772648913817600, 63847697277980257776, 0, 242636755663458572784, 91767094243999949088, 39870495448273669220, 59614387553236418496, 194820504983268360480, 0, 87564198674314719936, 25489055928714223080, 50289567711282339984, 35318040271560462328, 268670143478216986272, 110394468405115621840, 46293923360737054656, 355000249466727405696, 24033007411871468692, 17296089241838110780, 0, 21544084270188354672, 19775190932334989248, 173442809815804294080, 0, 6863047129386920797, 17363358229562363742, 151716919276767465744, 0, 15755572131640424252, 195163425991715126112, 0, 21417610405911041624, 256051833012010187712, 208946383106723119440, 40187702957636888900, 109293806120324315312, 311433174311025164640, 34235459695085828200, 88480071072799746768, 121316942850068291008, 54045441112372192944, 33285827365585329080, 149929682184358937856, 0, 73078603241489950824, 9989028875558592598, 349000873162462855296, 64968797147836934880, 19667373509676186316, 201375158686854701776, 71383949335387593264, 394828673135785113600, 0, 0, 203861937637344684528, 64204866097480210608, 87438532486169357088, 6563927438347333038, 0, 11218276456940917332, 0, 31202674820766753000, 257518294931579608512, 0, 98890310159998107408, 47363096827852975104, 33130156477935791272, 2580709438972581181, 0, 206144879566050969856, 41009195703686428072, 123170511880086686656, 146036430628890530832, 74256005676248142984, 167005952870708230080, 28085202250550190116, 213605800721114899392, 0, 188735836660551734112, 82805160403390603952, 26753171052660507896, 24861257127611770264, 0, 65001499196245371504, 92086643075034970224, 110580914858802341168, 0, 155732499517290203296, 4880878501307728806, 20688197461942281624, 55662414970478930064, 21482210357759139504, 168586422798929344848, 48483954748545653424, 16837866548156103798, 340111419506852743296, 169684261593252860736, 0, 39186380492443977704, 67542980196557193264, 100891692578401236792, 6679665450007816792, 197122706616712620528, 214990009044191750592, 42641087239204605796, 0, 10312582080548970766, 302797451027695797744, 190263578484790033056, 23949835401866744216, 250048359776273176512, 51446933769754329696, 0, 107276419907022626816, 0, 338714456031216307872, 157302393264147452512, 19028535721989781884, 199537877757350553856, 147400275666905560368, 44259975740646851040, 0, 29054709623745193796, 20172705164573574496, 15908076056269620214, 27922272130056935604, 71634136058218856352, 83930940452331295760, 101647261425494391192, 0, 31916358456611590776, 0, 199132939908567257040, 11749425598422603864, 10947333949441651406, 256219547650590994128, 297264935016073039344, 135574765141479610544, 10460231406406848486, 123094191911970441936, 0, 140857617457382283936, 407028593532918528000, 162291454113822784848, 163473049015623164736, 195052788999636019456, 44562210645909814504, 20587227901419097000, 256467212769997260496, 0, 65679700750502745024, 31464399755522479988, 208172284997701574592, 36603245494530750528, 28507541122203248276, 80941996074685400192, 31675587113752758456, 13376003349748072796, 53027142894881361216, 25736143881279205028, 258460417824761129040, 0, 48016303418248445136, 329952852973837747872, 151637554379173628512, 9647366797931956502, 39147699391552818504, 44511135301024659072, 162940695693806257488, 0, 24630443811441410976, 207327964397424949728, 277674485984072957280, 0, 165425441902948853280, 103598130972832279992, 251377322799215206096, 0, 25058524528341947096, 110898110743738670016, 5040682183218176701, 289353271206617167344, 152683692103268160048, 129913016489889466544, 56624441387850281376, 142286566124407493952, 0, 152205643696306671072, 324171280053038669472, 0, 59813282057648595648, 72377370909409826912, 24133535412147893800, 97696460476642524984, 48285376051625676000, 0, 24466507984832354976, 272365214444486294880, 38030511083351069088, 11385759920790124714, 34237651341735704276, 6482277751577626810, 32295503147420404256, 0, 29336088649797814100, 29076995478683778104, 388410423907342694400, 250795209110155817040, 130482404086341547184, 44077648502358003144, 0, 138480559789367580048, 158376972870353649456, 183330116495061610752, 31660768262116523100, 200663629278479605728, 27758188681536892660, 84877209261143110368, 24904768898471276680, 244120313771978086096, 0, 124508016754799566528, 0, 70188250286523636844, 41153695973665297632, 245335656833078182128, 112152922279384915584, 147112555878617664048, 11212442345610688248, 9977847980667701478, 30018945501831605972, 382141373692925952000, 73656785720445077160, 0, 159729416128127318112, 60819218647937538816, 42623178198659097096, 5966711148810114654, 99607399919225256024, 249262465157191019776, 179107426284064366608, 202036794281413122528, 264445498904003222880, 96685061481899525920, 334219003158822996096, 12670213934130338410, 0, 33371107962645593464, 71384405791143258124, 0, 108687983637299979024, 148632647264040078864, 20323059958402862604, 0, 187352789186969193376, 19698494402453666180, 46416129631390115712, 152601608133946353456, 26465033769457744784, 0, 264274866876276083184, 62116786269470675376, 33246028828105656500, 207745668019432489536, 100041139034566344504, 119445907897851598528, 281036306077402603968, 237868117989501094128, 328405374831217389696, 130354277407248434144, 12708389664597938906, 15743439061346215832, 32110519150351698296, 0, 373140853420034304000, 149857180142503666608, 75412409516157155400, 9198442037228681406, 188980482196119152992, 24622507349542868376, 242029339517480555776, 180562564742530396464, 80021885524732153872, 40768572242992822848, 91973103434598725920, 34129519870413109652, 0, 41860031150911845448, 120912783032310083776, 282058089751968735168, 32075912755025513012, 73165847149275460204, 240034098783479225040, 0, 31882233579474495744, 14777340251576883272, 0, 221013027257577620176, 24438364264431198340, 75971076107402517480, 173375013327185944224, 474668822454634137600, 256471501266469235184, 200806147618857769536, 237086873755880709376, 0, 25616865843692110600, 71757232276545846540, 108565668661894867872, 96680320774019926096, 320078500415844333696, 122560745017873391280, 39379958086698264200, 0, 17920834575054141568, 144305023606437874608, 64107880245325620468, 0, 14651720092692828766, 61782919441395038160, 0, 182721987836527472992, 25192198617288050852, 81092696468628296880, 251367242901328652784, 18415332489152730260, 318079217406428544672, 328030494109745267040, 12093854090439551854, 202914288008306952480, 273967045936305951168, 52344946141798058064, 33517676263114067128, 0, 139997754514265374656, 8190776182165034426, 184009211134336692528, 213864316429989524176, 0, 150250733381894912352, 174895255414662154560, 0, 14065337958347212382, 245817826707720446928, 50051280318171392900, 120897855988842031056, 29751658832732016520, 268491407992720523712, 82601590708232737632, 73544135810505833580, 322263845566273292640, 117515172176107631280, 15723085561740279380, 45690478158691494280, 19822960157121745660, 44088599171901882656, 75420285589468791144, 0, 64514292871403045268, 454546313055546624000, 209202684105689645776, 8239414276790586226, 170759810424093403536, 0, 247574054746499887440, 94393295626660301088, 309880193589287040672, 39884731720109730280, 30376436016648175080, 53760543210958695984, 153029117727851075008, 74428406296513915020, 199513306427922479040, 122884107611864090976, 141343859470362620544, 0, 177844419435068340528, 15254194607682642648, 0, 25635329293944215524, 65315692788028364724, 447762620231203737600, 225147425438216659392, 0, 51675906453661669220, 196611526828329782112, 9431196275003139160, 260646219647752139712, 304284368645146906272, 313718006194780172640, 162281599590724187296, 395757950895913965696, 24822412543615390780, 0, 57144193560848548944, 200788439724201094080, 13410441380243508598, 137549482172748846864, 179422310082783465744, 73273725793187145264, 44948045215869969456, 0, 29655765860108801624, 78305224661467907184, 240438956915739439440, 52714020312388088900, 313467743643575733744, 45749370749442308200, 261577790831293912512, 0, 147373353396285251008, 426079167130636646400, 0, 389429679958382215296, 207694468116133017856, 27065041026595866316, 20641089929833793912, 16522956536508354004, 438001323778974873600, 235174408249832364528, 217954448202064531392, 27411811833694914804, 30283669043993883896, 0, 0, 100271388285641139984, 118943444249289627408, 156210032964217691296, 43637642592772271272, 7833458341002724806, 0, 52058483158652188072, 148898027793036446656, 419505605210087424000, 66606636874004087236, 194153385840004870080, 38972093112837630116, 58684119232294492992, 19481554188792366632, 49722861056500520496, 266234543566842060496, 34884568262598010264, 218803765789113734592, 305038254202758837744, 0, 54235315616938269696, 0, 195059052354215104848, 137338588137242941344, 158227846930829948512, 380342029363671943296, 198936195114361340736, 0, 49229243007889737704, 119647183379648436792, 22889349797092230496, 228236980290100140528, 110850359645583938656, 55194484583507805796, 31879122197924135604, 50583264031669462848, 32966721597332984216, 0, 101338703146187067312, 299476618833732943344, 0, 46294755464964053844, 378180404083716787872, 26739572908741141884, 409766942164453632000, 162330220444434543072, 40355926938732793796, 11363544159983831832, 258459708908243916496, 121123658576104791192, 0, 229918318948687577040, 39311427657655650528, 32960105917802672276, 291148252354283794128, 159279408952094650544, 148898049780012681936, 0, 400583482024590950400, 103036496538828062304, 188565886730008384848, 192526785597631484736, 20617375721594697524, 56390228842144054504, 28294460877421657000, 212003807928100021728, 43486523419873279988, 112111013685374336512, 253340699580058726096, 0, 20544216277056232796, 72373734065742705964, 293060227895186729040, 0, 153138886914250176048, 369220604087238067872, 49845930746514738504, 156290700408193647072, 189764002831387057488, 0, 314433396511612157280, 194150283851689973280, 50048736338105945784, 123488854576142839992, 0, 34730779563324347096, 108686446434311483920, 345462994774649172096, 9932417386472782810, 153419463361404346544, 13359862899358059192, 391065136120338278400, 0, 363110136533171789472, 195085437120983913376, 33625924068938933800, 116745295526083644984, 162404178423371121456, 308795230338758294880, 31944676147086652660, 124217105151809614528, 110408931520978125888, 0, 73992455073911592844, 38284626914275458104, 98320504661248545648, 285196822241481257040, 154537725479251627184, 56561035538108403144, 384766966548518400000, 33431667156100278792, 495283868663696640000, 44002251219914363100, 251578790265508715776, 33390732615742316680, 0, 34710594944133590620, 279557166767874982128, 336618294727915092096, 40432486469186919368, 74339347950173070124, 89421782121722837160, 188075957941239638112, 188420215019859561376, 54100140294889497096, 23154928625025122180, 119070561421366536024, 488195664133221273600, 108880896664536453296, 300677317859175062880, 117007066292847365920, 76264965905623907904, 0, 110979782906173754688, 44363895079025753464, 0, 330775547042906349696, 30195778897664222604, 0, 153923265298099570608, 8008523637567445917, 300196666117850483184, 190495828248764528992, 239906640862850089536, 120225206886070824504, 314802262123304683968, 271891430985197734128, 136203787810748007520, 153536598447047474144, 45445174392996837448, 112033029083750211600, 42096881327211858296, 0, 91591732370135075400, 13330164061778801406, 82237211250275504816, 34128614739891668376, 477696224908250265600, 255418732219164542928, 112096911306446405920, 0, 13691324477166861048, 316372920319266015168, 74737077158618730540, 273728517145908665040, 125883291641521391280, 43966587435139992200, 0, 254075447911094420176, 92871305310743637480, 467769201174213120000, 292195103568943475184, 232768923523175209536, 0, 33877982810194510600, 320762730235744128672, 117353003167262806096, 137495994477512644096, 26330628726345923712, 26577044235887421568, 210218355202435247040, 21181121189831748766, 185054298331281588528, 0, 247876906646871422928, 286761950570535692784, 53721368642572436900, 367285022708150387040, 234548169279357192480, 109030486189047867936, 308083679564503071168, 66203226642422618064, 44159407279490387128, 133885012964596474384, 408051772513158381696, 23872730588750737660, 246728540144406164176, 457490079090623232000, 0, 20115078285417652382, 0, 39797931480022896520, 301478596116185483712, 250081054905405871440, 361189479531411212640, 43502402826170658280, 153328098510824003008, 177068166322804277760, 91892952691640631144, 203208048128577071040, 241738013186839085776, 450677266908877209600, 0, 82799892668124708336, 114777536274582221088, 39416283724419055080, 68033150164283415984, 63012136823714206656, 398446296287087085696, 0, 50676544232383551272, 203948290688828038080, 255283965618697939392, 0, 227867107963751222112, 32871114712302209624, 293435210832116939712, 134081466749571803312, 352445443220817932640, 191486659042932827296, 72137706863536468944, 178517829659714032896, 19582931004606108598, 392088905992152199296, 91771484391429705264, 122447374594698219192, 0, 237171541843190316528, 13791960450894891438, 351885160956016053744, 294915656537053912512, 0, 470546081885299046400, 239721580544584857856, 56539697918454556072, 174349332500601414672, 40969993555943442116, 247892791443445651392, 35646271702530114804, 104502202167643501232, 40343660424842523896, 0, 301589675338481170128, 185216895477326171296, 12571615365472684806, 463643625331482624000, 198723620778276544848, 200180108686660220736, 54711943874048841704, 124649850244772952792, 301792582291224780496, 249290983551890054592, 343257474576098997744, 69093546122351949696, 0, 381152970735113395872, 186905814810671228512, 60268682303498066400, 32099443448425350496, 324859402381344509280, 41898737747547815604, 125277062812871163192, 293319541943243026128, 337366944573805903344, 162705351828450874544, 168766997230421060256, 453706765346748672000, 187739164825735023072, 31945484449016665000, 293819550693526476496, 0, 51886884090737010528, 42851065682568752276, 38149165501898262788, 443758643402567270400, 295679437703900969040, 54359673370293042504, 213268218874299956736, 241163383247044021728, 316223664270400253280, 288371646732074086096, 0, 88674187957704945964, 135758505933727943616, 181893196749183936048, 181501447850393967072, 0, 78478640512520250048, 120883994776045536984, 310556378740143254880, 385696115366254932096, 15023517857529382810, 42396047284186242104, 434042100559214438400, 226370522653164393376, 188163800386966641456, 214809175631660712192, 41784230748122812660, 150993540093677134528, 328373976765777835968, 90707235418573992844, 281666510011041190128, 19957493957919454968, 427415036354127360000, 94123606197810521160, 543075414731562240000, 286101520764826475776, 210311239817019256848, 119855684597816837920, 376653218380420692096, 51328995798492519368, 91775034644198670124, 0, 219507103612939881376, 31810956776763362180, 535658315567819673600, 301913785810543475184, 241262764084957225536, 319709482821352939968, 370481576062144749696, 0, 178939803425652850608, 17505344464844837406, 221253822208577648992, 101347150631974962192, 379103888967128435040, 58126839403090917448, 320745250281286623168, 0, 255544260566971028176, 204175304761468726944, 524960679403748505600, 290238448076170622928, 38248233727234126600, 92199843842196330540, 148930685521082351280, 55641827505714072200, 0, 83140557521793864948, 514268993865392640000, 359505900511563648672, 369842027025174131040, 69656781433321502064, 239815161065059247040, 167749061365498654656, 215888634246187188528, 0, 282498425564777342928, 67714306731782516900, 306316035827793035712, 363717364491031820640, 451609524417967341696, 32215751746261777660, 503791674842702592000, 0, 284373679190044591440, 55833011736260898280, 182184559532663363008, 484011288566197862400, 232606657052100911040, 25386240562831114968, 496649968027689369600, 259875666175513171392, 192207245565725915296, 441805851252795885696, 0, 62542529543083071272, 233895774133747078080, 60972513617734780176, 43711123703022209624, 354369017206944693744, 473556602950102886400, 435119566324593799296, 143390392479767499192, 271085865992200236528, 40564518283017858804, 0, 123895128890961106704, 70190838909942556072, 466625027038883328000, 54458737954753122116, 304028131505337036496, 339318430517796370128, 227798103870084544848, 232033895744290940736, 67356659926016841704, 146007194582542392792, 135728483737790202976, 0, 423220772324136115872, 192067274613487599072, 364418363384506109280, 147355313500003803192, 330850100183458066128, 189011849175588154544, 446656408691428454400, 42254570961541465000, 92460972036315429964, 332881101310848809040, 67659758261777202504, 557590451413879296000, 355584428334461693280, 0, 388338460011212628096, 227681001561920361376, 142534683362008896984, 349588248170937494880, 135011172223157249088, 54205532256300162104, 546374989618447104000, 364939983287302315968, 318489873482360230128, 55875535553198055368, 112490456135610521160, 538928771097301401600, 142779542945286917920, 0, 340437438588640115184, 276025590464897065536, 356077292403777259968, 163621493058015622240, 24238920025917197406, 292540581091187198928, 421158468041155955040, 357661934385106143168, 291208534757010068176, 517455812976334848000, 49111204230258766600, 243752955841579439040, 411698409160101491040, 86116915470468302064, 454540922885006061696, 341905077487780235712, 405244851992691980640, 208101840514432012800, 0, 531278253796482662400, 67985140815505983272, 292614059892516691392, 224014158554456795296, 148375638636114543192, 395388288055907253744, 520625371241287526400, 51400831688375298804, 341732773182621202128, 513364900696800768000, 342188023766241996496, 366451684219159805280, 220078072531310319072, 492433423605927014400, 247192804727171698176, 111363279464799909964, 608182047957367296000, 431173434139340628096, 261567940630623081376, 370090257061216171968, 596768389222834944000, 69373898419025895368, 588993276068422041600, 0, 423958525434045299040, 329962150484715518928, 566557459204036608000, 275951615240725679040, 500700528326337261696, 534531827937152102400, 82452979662727743272, 171920510057706063192, 382063381898458642128, 408612498758843645280, 611724675920117760000, 409258117119262891968, 468614958044595059040, 584400646703959142400, 664918126000128000000 ], 18 ], [ [ 1, 0, 10741704360, 0, 73776026045420, 0, 921219660315700, 0, 4153852417991598, 0, 187385783554094900, 0, 13454315601183237, 0, 118687495679587988, 0, 476053586342152272, 0, 1013933985788849384, 0, 608542941906464201, 0, 2636176072611741512, 0, 794667869813, 56482154539428762, 1043053938799171420, 0, 1144794613885593, 0, 3473831408507874000, 23342269895175577, 0, 1508346189160577370, 1965948238745725580, 634806960595603264, 0, 1082889435799587361, 7189503735918505544, 83660866236671598, 0, 1716851106651876, 0, 270714309390292362, 0, 15473152588153430000, 0, 0, 1919224051391746908, 50643441915263128, 0, 263235693306456886, 12192964014316700304, 0, 223682401640422760, 0, 34625895246846180, 3148466256740992570, 7893043894646020228, 0, 905195223683426980, 6537053739777278112, 0, 1083087114240149160, 0, 0, 3186257909489969384, 229325077804890572, 51646267796707488, 0, 950283914853847486, 1171531871798460650, 483649259182857884, 0, 0, 0, 36836103058609768944, 7161198642934549344, 102328579437390354, 4638823578873241924, 0, 185496417431693668, 1100979521736755660, 3176428880821830498, 0, 20908071547668129168, 3512510082245491420, 255043203944561524, 0, 1341274053280570293, 973134449863442660, 0, 0, 21545910146821659696, 86846231202362366, 0, 0, 1591653134497229700, 40447610898111058464, 33199921013484325, 1150149296901746740, 0, 128491847631315518, 0, 4949335028708940024, 4119902540308097370, 1551005123753266100, 0, 288223357527477760, 0, 11739111766514536516, 4317107946136778824, 0, 0, 2276052590795408756, 1253943192169811598, 0, 1195967570745974616, 76550914575283741, 53617003685061418224, 0, 23828413087342004544, 0, 0, 1902404272254208936, 14140543924373461896, 71812732587821773, 638630357111271876, 0, 0, 2248509385156496180, 5465707318358504804, 0, 789270359626400733, 0, 23778213520475990000, 700707197364453332, 1380576799847317248, 1815961425535394234, 6091372433843422520, 0, 1338124546199949477, 0, 0, 7463090581390310244, 33712269787038944304, 2079515015018871128, 2107873599272460144, 0, 950443546609056886, 0, 78682581717204682656, 185458401615094998, 2062473752593876628, 666009309091235681, 3043279306518125544, 0, 2585888018999689812, 0, 14451426646197290784, 0, 6313906598388352570, 6970198149347955032, 3119613033067972272, 873088094604197569, 58118389604807645144, 0, 0, 0, 6150888078471786682, 1201912981139005, 11254605286322318112, 0, 7353406390886365832, 4256095525009649384, 9743760086760349100, 7005055999308054480, 0, 347445676538943786, 0, 23583564475909709, 0, 49200257801000495088, 3706567630457288681, 3282232147808193004, 3106406571055650554, 0, 22115960919023051400, 525150921691030618, 3018762764528716364, 2062930744409647486, 8093485868462170952, 9679980993770041156, 0, 4145628386077810780, 917498998015491540, 0, 0, 0, 1084116869610591893, 52029085725645928944, 7189173790153017408, 3033477131683378202, 12093269429827897400, 0, 31015494751075173864, 1711515095281879962, 35346189065369169, 670426000299270354, 37615652742836145264, 0, 0, 3356202786406262010, 8786029870371795696, 4365794392280935420, 0, 6471793195391430498, 4229572810869634940, 0, 105200077357288465056, 740615156326241286, 0, 1052302479777577536, 0, 3875440975606513050, 0, 3065316578658852566, 24783034343779903392, 1148408996241645753, 32411675495674592352, 4701697291343958908, 0, 13357197980535740504, 0, 0, 8725960694432379600, 1663763730764010240, 108357483132716116216, 850188479022962366, 0, 3003502527300876004, 1413752062390314937, 9023230419304452122, 73914649384539924, 0, 52847665021030738464, 775785682480557334, 13917115922914609544, 5230276596115841370, 24380561653119209380, 0, 20319776236566363024, 412173325383435518, 1308270461468511610, 6264945419133871340, 0, 0, 265880084683376036, 19909199522224956096, 0, 69153590477989712880, 3768656323549198144, 25467440180236537952, 0, 5286102439475389402, 0, 18036507756014536516, 1008194698855987082, 0, 12869542698766111236, 7664240100040778824, 14593958523663437384, 0, 3461045924891853804, 27989886056907542000, 1589776986767163000, 3935303742510731598, 0, 11294232156848299392, 0, 901868940950610150, 1180156293869204196, 0, 70890012432069418224, 19912367286394169472, 5285144544577832186, 0, 4453561272237474252, 115869919323148482528, 0, 0, 0, 2489017109293811082, 505991745031396728, 4706712166715008936, 0, 0, 73915225195779749904, 433466850279715092, 685058336315073366, 5827405014027240410, 0, 20612785105921681584, 25298592781531862000, 20538008904909955896, 9896288165831144804, 0, 14638707248953317076, 1868110825764127082, 0, 2026659033721197158, 0, 814211845366105524, 0, 1999481684986844852, 6096007845137780028, 6200186900820267130, 11137137032240983008, 10167435709455885794, 0, 54130225838894938816, 1641483211070744728, 0, 45713435987559878496, 15138372363265696036, 2561487504462708886, 0, 10446124921236176328, 13548572184384950244, 21310460135240210064, 2072936039081274980, 140745116728881702136, 0, 5197192579311351128, 12774777015651430752, 8326301921143387444, 0, 0, 2487287038277811560, 428522531832768016, 0, 0, 1553360963524857540, 98498274409282762656, 5492830005587603154, 8143507999640704570, 49330942832270854784, 1587174266264392190, 31187103402000425616, 0, 6032301085953005544, 2933620691572856538, 0, 15256882779448662148, 1456407959817121436, 6202605603457849812, 0, 502567565005090272, 77779488286695680352, 0, 0, 1844353702494345413, 4318831839819316900, 54034072686391878096, 13357209908253362112, 1677957868838943726, 0, 73647630678234845144, 2440107997688237290, 11181836516643287856, 0, 31952007208052829152, 0, 10415321281310826682, 308075318386226722, 0, 8772254275022112436, 0, 0, 0, 55484399954443240944, 2459733743216409176, 9030272985233009384, 30638746950785419980, 58313956018837658976, 2471308678155524012, 5819935864629877506, 1664331369425190048, 11787200995285590336, 0, 0, 30740547248136418176, 444714101855110434, 0, 10461413568495998212, 193581018669215770272, 4471277293914403486, 7218309025713393004, 7749358846914581712, 4776829014541684970, 872486295756535492, 6520942044379170554, 1837069188274609613, 3157084544722816124, 96691369528064000784, 3230186554354879940, 6264805408033072098, 0, 0, 17791082466636123140, 31629864220700484528, 0, 51831573515034856944, 52100390181257075088, 15080037822636601156, 0, 8802611613346210780, 34562200759964741376, 6704518104492704520, 14273424420777728064, 0, 0, 1700914188929910941, 4197358502195917316, 0, 1977818932988442354, 3021307259460953492, 0, 10610718602086405444, 0, 55861572544092699408, 15373624106016474668, 121123199061572109, 74101952113162165696, 2214474936368049508, 0, 41232160498443813864, 32393159486334183888, 8166367041682182498, 470971513128150286, 34574790385987976016, 0, 50346813424386225264, 32324043166668797328, 0, 0, 3087291667295697220, 7308046198317493944, 7790881932807542010, 59553136505693650464, 22852777302774259416, 9437104072249495420, 111590705101625261, 0, 2584788814324936564, 0, 1000467285223844208, 5101526540987668053, 0, 19384167243478792996, 0, 4218959868429612260, 127924809371675665056, 9343310749577333012, 66789460444217313920, 0, 6400122827275152408, 8848965621026107224, 0, 7303695182487793050, 0, 5747942968563852566, 33304004137969732656, 5377746354388033556, 35627712975650623392, 1827253519446854366, 0, 0, 1067042372136480064, 135270684638365145040, 2479568187660247512, 19737505239127112836, 2832944077052305198, 0, 5799847930305977220, 74020747991103392976, 0, 55761206738087506464, 7736576373330622344, 1508310059080479685, 0, 131853746440133716216, 0, 34825020867592973856, 12264327382984353740, 0, 46474945652331934688, 2283378379294047518, 0, 13841547612643332122, 3298825254938214840, 3453071618321788248, 0, 22395694543424478648, 192059949635926277, 2024079472492917334, 10972740906691970904, 75528874521447466224, 10443686483785601370, 106046124262496338248, 0, 0, 107718719300625653280, 5483863692076486580, 10073172743180756452, 2695466638828817920, 35576042828399278272, 0, 20482212709240924516, 0, 858390420014707013, 4455046506910457256, 28511428672835436096, 0, 23133761879065483848, 241094008794131789472, 10121328419319434824, 0, 36023677066786297952, 22574458592687966112, 1653517952836733220, 0, 0, 9254521903298749402, 0, 2994891276203748666, 6782702908670450036, 11970189767968478120, 0, 9401490696437756324, 0, 4751606140607927736, 1092579511889734421, 80234275273299915944, 1942635488160366781, 71282392607421226224, 0, 91892001967526854224, 12372130633177281972, 0, 39094997464852502000, 49423003190122454784, 9918315153311762026, 0, 35814950078662949184, 3755904211633043520, 17613687235126459392, 3354342738159595066, 0, 12482637943663274840, 2272912028255130150, 6022216138068160936, 0, 13165384537770203276, 24031858831438442376, 1704003319882140013, 103110276183704150112, 21986016590778275212, 0, 674087621188239622, 3462167055720485316, 14031290166688195044, 0, 137376414675720642528, 0, 47067547654638580176, 0, 11658438486661736804, 4801494113413750488, 0, 68023257850179294192, 0, 4285498723486503933, 94138685909679269904, 5718207214344154596, 1576440653551113366, 21274965319414647744, 0, 10815968150928360410, 0, 104692139552598346656, 32528081963083299288, 36205507250376662000, 823747099031321494, 62092435458729918744, 3825010987417685972, 5165214101213060448, 6075427246999017914, 941413586345277049, 80098182026067538904, 3469348062363127082, 13289344290408532280, 0, 14623365262100781812, 0, 0, 6892147805810193492, 0, 0, 9759098963324236922, 23921738625626834112, 14583525759978314244, 10182325098201387130, 17321309313244903008, 15643085277644685794, 48009944933248367664, 0, 13734245021658208952, 72375811659728218816, 6255672402561207128, 14464793467286325356, 6323962585827528144, 169401037746097337040, 11969427803704496928, 80641754027765597144, 4984455011062026510, 5850548894287548886, 0, 0, 43308484528770574920, 0, 99795979664112970656, 10199108118397748922, 2246771721321212118, 35643807345486901, 166736998107165222136, 0, 19679855646018550752, 67886670085646722560, 54236732663230893136, 3828408763470232961, 0, 8063535214093229544, 14905464325347994268, 5679479608411330874, 0, 13931444765234034576, 0, 7284478111194541812, 32204783705955089592, 0, 1243826178236792842, 9784953124478483154, 24066942872356302624, 0, 13910801877810304570, 178847400629252909544, 5727395357719895084, 3383656329822112190, 138436759638803976480, 14671240687957091672, 0, 15651695241991371204, 65111224548660055920, 4278633139850574049, 76176327350539613144, 7993280008214179564, 1412075860151623092, 0, 0, 6196324279734619194, 95142946447877120352, 0, 0, 5083644656370800894, 33119560742436553032, 12782324585473386682, 1149692753752033885, 72356000462317638096, 47757947450710240800, 20676614991320642112, 6286645134583182812, 2994779162328183726, 0, 5604944946536017258, 15256242903009435272, 19805758931833974440, 17820637627253808140, 14630846108699501956, 0, 42840501826666522824, 0, 13936136902765160400, 2150084470633808276, 143552867865580622536, 0, 2987270860096575786, 1560007973250026722, 118480722700215665232, 0, 52488857371297828128, 0, 1415219996114183789, 0, 73477433097101800944, 13432245077910873546, 41845512279559819980, 66167036572377462768, 14239446675410392704, 73708269932026778976, 4949014518465585498, 8426395678171365004, 0, 20494916808369229400, 10060653819790837506, 8074091989727010554, 43425354191056458984, 34777264011700873812, 0, 33954420817982534280, 0, 3360701395572425818, 133221581116726838112, 1216985986650430434, 2208868352677172374, 56097070076242545264, 8066280017249001644, 0, 223793339824001050272, 8185777659992443486, 29536122912015662064, 17738259661184569156, 0, 6822961419435765690, 4782599987112444950, 91194226483591149552, 9638475214604182780, 4543677736399337940, 0, 118994856321935360784, 37102694105905184304, 10376867578336432098, 0, 44445032834432567472, 8147212400498646668, 0, 25528019201043003140, 134959191987744529056, 0, 69626409718593256944, 1804033946302691846, 187758140028671512512, 0, 0, 14313038042798342208, 8069859091747378202, 2312925162163399712, 142379071913997498616, 10683634229156384520, 21238386278287509560, 0, 44669993493509289864, 0, 4879084683699572260, 4395030599034345366, 40153952083645951392, 1490130747388681329, 5147769890372562354, 13462523464197465562, 0, 45531674558881150464, 52429057496445873264, 0, 0, 70512802621239579408, 22462558828596954668, 1742462710138389638, 22131626721567474104, 0, 94427564013967285696, 8384126817720950010, 0, 35553774780966347044, 16483685872568941296, 30023145894899387232, 0, 138580891780220500216, 7770578869013722350, 14063584892774022498, 1438488224882190286, 6198669434305594228, 151829100290859590592, 10146687423055847900, 0, 129334724276314129056, 0, 13756076316863753242, 3733303020316369926, 569743795178679284, 27481787032258989216, 0, 0, 74753241104235730464, 90969059658957783552, 101801172516441235552, 4693904508388209216, 1471819205471881654, 0, 9375465750916081050, 36148618953577990660, 0, 8690257636871632922, 8184610453622400566, 0, 30892265578687469904, 27148183967437672996, 36973532122849471392, 27681680577228486048, 2674664567303634330, 14941645552787573012, 46415792246436397152, 10573224011561352668, 219805943472444016104, 0, 21290942458943396244, 10692608621770512408, 23005385511039379544, 30009495877701509376, 0, 0, 0, 87864175466442279792, 5978130626856549120, 132888109481081428216, 40998606076886713952, 3068649626329987432, 5192449303789694366, 0, 0, 7995092679780354244, 9060646005787696922, 160654159666340825040, 17130903049452377088, 28222428312449192836, 15199812777223281538, 16927778262250500122, 1760106757804129044, 0, 94422701847000992976, 0, 63592406201801032992, 70763114397529426464, 21711896331349523844, 11900406382968382344, 3991914292561545334, 8581145027126647882, 23767097426932181384, 0, 36544853295166635940, 6738890544592999548, 146113642673549173728, 19497070426990833740, 0, 31672184218773385104, 3117464974861051960, 180540050250736518856, 5168913393568407518, 0, 4883363280225099130, 0, 7048486789990374840, 19184498292240205632, 0, 0, 97593748961400791088, 1629770364189386630, 2624837060584872356, 30962428886374320096, 95601933744077866224, 0, 127467527387932498248, 89011280910610686960, 0, 30379004932034780352, 131041657237222133280, 7731777667784121402, 37844960562577273952, 27213117928239074904, 16326876385907156452, 11526899194091197402, 146923949369719938528, 67992105346900990384, 0, 29381462235263164516, 0, 2748998549488514986, 0, 4407015031898449802, 0, 8076052257105017256, 4219444897768304886, 0, 0, 99323709393602597904, 21910488921671823876, 1956560199254392836, 274630961262120269472, 16070314109745674824, 0, 105500166217370481456, 8778907573277810124, 9978789504690082970, 0, 14577077921100113602, 40858429801773974000, 5863847663456248440, 27807015284948353176, 74628957180739173568, 0, 14648769399644156324, 0, 19984487764606303392, 59859865754708673456, 24210247607952942484, 2852355806606355482, 98887692654065355944, 4167778277757678150, 0, 91157254890951466224, 3621173560121729638, 293664128516856576000, 15216724759207701960, 19924232970630801972, 31273596150076386432, 11708520847481537786, 0, 3600090394425288852, 179112560974160012536, 14985727478326802026, 10202874605812755372, 141031261318636866528, 18983333721242482848, 13654094147373985636, 15222165805390542754, 0, 0, 0, 76305701361977050816, 3277349047325822328, 11428377569051200936, 0, 42299018597583394924, 61135406632193810688, 0, 94555694788685093904, 3093279773197649652, 3888407339382237366, 126054913984671830112, 30044427294752675212, 8866519498997439282, 15933534158726509320, 12128440381286376410, 22304298853504915044, 0, 68085820543940625680, 32175807943117831344, 43003545488724269664, 31732083426080335896, 174857003836497702136, 0, 0, 18690872870656616804, 8735869533439990488, 15773892735173016532, 0, 246741277729311213696, 0, 24351320677634922196, 6411782254790059082, 10801545533261194596, 6406341240551031398, 1312311723081746800, 0, 98650869759368050608, 0, 2376572886066523213, 3905476453473364884, 127307882720298826656, 128135661427888520032, 6292868742817659572, 9381950693837267794, 77487122689890078744, 12973323012074283130, 65242985457658439648, 19778716277598475008, 18402494445685581794, 2574635506961952430, 44061564325548906576, 0, 97878599053721938904, 72046714124762074816, 70519912215119146800, 4831110533832061178, 0, 21191176046704941812, 62016028236398841696, 0, 0, 24947737964340977956, 12696392474090433492, 47462044170131524592, 0, 15846654961417036922, 103556681650904192352, 18801120571980326568, 0, 23270860899495194244, 2262549704897924461, 6667090188356108900, 168538097706348582136, 0, 0, 76211372227858374096, 4273974046439539528, 11975203503375927128, 42598244556666696300, 21765039559172122752, 15879875797486463284, 197693552096382137040, 0, 76542845356970351280, 98971045576815197144, 22950014429725825036, 2920958075156175376, 16989729406025107248, 0, 55419333111767374920, 0, 122213525892713290656, 44934759657983157344, 15280239176970548922, 11814309049541075154, 910248127516410802, 0, 66412723270267501184, 16332918688038322324, 238155347771965056672, 69507511044329133136, 5598785593817620190, 44837986882284606096, 0, 0, 4315319448710917656, 13654410530050349544, 10651318049576809152, 7895707853169149658, 42889964972306521740, 10917137876988610874, 0, 80871882908805914976, 5270921099997002876, 13503049232174941812, 123575667971944907568, 0, 9796991991835554306, 3295770199772516832, 98665074292872320352, 0, 0, 6152023133835816293, 0, 208840204286315309544, 26979428946229411940, 43509156475204403136, 164668736897709576480, 71953621107817158096, 0, 67975818863246283456, 22874874866111691204, 233246431451762458272, 88143062194037518768, 6104048439810411726, 94307421960489053144, 14116883969941459564, 9283245557580116664, 12639092693073798672, 7225922673570405610, 19912179726284533776, 0, 10427557608791899194, 0, 2253859941997954261, 8327356982985560894, 125363427666439424784, 45943168781054884832, 8192485030080808196, 19648611324834666682, 2674183620429950722, 0, 0, 177791715751188655440, 16615884264956095156, 27424992734587575620, 0, 0, 22667127583821373676, 73522973962356328944, 7528362599578352216, 68794939089337633488, 97806458133266266048, 44010935950829503980, 20847600793299821956, 0, 54523788308494042824, 76486859245074074976, 48044404120499391168, 10810431305385424200, 170686292934585422536, 12220909450969909506, 20471956312958017056, 351586282427309721600, 0, 47698197423608400048, 0, 67471194007075108128, 44400251609895793536, 0, 3225301647317074434, 4949813686300017012, 0, 0, 19053541393425753546, 18878835307981801732, 225961627144182298272, 77981530579571355408, 33090410081148475848, 21566763199834600748, 14964326092598805004, 256664601223717045, 0, 15081820884199889712, 99541001576796853696, 4081982347831835332, 14090480999572770554, 55829547022247178984, 139543575549172518840, 6138736018968024173, 120001757586904064784, 0, 8347746939641868740, 13032837937247728098, 159075258240003638112, 15185847189582830420, 48398078349979884144, 0, 71628281233415025264, 28383686314640847140, 88238780945827513616, 45491362555973792688, 0, 69339995448446548368, 11951184189490079544, 39740255594359262064, 25740170026573369156, 0, 12074338421570805690, 34009474028327221368, 8149061611019364950, 300066490228651399296, 16897311978394822780, 49041067071029665536, 13783365940434656520, 0, 50198548692003104304, 0, 2212154193873442512, 0, 5768687033332560701, 166856205962354988528, 29429417267394076516, 0, 4265066601144117230, 9888710637034726916, 160483974477754129056, 0, 8109252496964625812, 0, 14279364297001068372, 215694101722286872512, 0, 85209531597692010464, 73727248573031451408, 25158923015773530668, 10512225032134599128, 2137647680114884269, 169004280330304698616, 94688358864964021696, 121532900511467316528, 0, 57488512777400169864, 0, 18340024693396560668, 7281831452872785366, 46596780193754896848, 53798681191139071392, 64679425404351058928, 3116475993283554286, 0, 20103963452790105562, 0, 168747413667721817040, 48732684515980823376, 5480179634091479544, 67762071714518193264, 4704093179713034670, 0, 0, 8476003996243388740, 3674591734152669638, 14472529930940448024, 99461621473122464976, 0, 15420659500644470010, 135197359685963617608, 77909835897158098464, 34881731306720064216, 1894221199864172621, 136020305473703804736, 0, 164877205563260500216, 30814741632673169260, 4287461008220109168, 48898862499030197184, 20401031527010646860, 0, 176914414041491270592, 30425730840244732996, 0, 154661309827223569056, 61965726630349374560, 19391091365936393242, 17235687486096629012, 6544101267260066360, 37550636917328349216, 86410822037275310720, 0, 0, 33435729052152130200, 290557441821428659872, 125077236384137875552, 13138339148779344408, 2924287459417681654, 16444901038838386104, 15405573494319601050, 30947955454446083712, 135832617480579538248, 0, 0, 14481799895948752922, 13469090380049640566, 0, 137853672774541685280, 11756131638983894036, 50420064291242431392, 82138435960500115992, 0, 15304665790172407972, 4654803186576764224, 162613107327722585040, 7176284612162123832, 30650712556898108836, 7895667313645738798, 1172558696834348701, 252294365200372336104, 105825533354406235304, 94610214878463392976, 40799252112134069376, 0, 116822713067641357632, 0, 285133882891299917472, 15318891214867582344, 0, 158986226325021268216, 54354893439058873952, 14553373232914158346, 34148404455495279840, 0, 0, 49160332402792881696, 21157589236451589740, 13845763325344816922, 24916978862189417088, 4960984323374196698, 21672221149733361538, 63005688380395340768, 20408271831823960040, 0, 24347948992111620122, 8352632969073702840, 0, 18495596569008014492, 8581239728012989368, 216619292782503977040, 34530742193248166328, 106380937165490763944, 2365664879916561317, 7842061619096145334, 30643768891982252620, 96237366995295274224, 0, 113291952336245654928, 130111098924235090248, 20548803631602513972, 0, 169871313980348533728, 0, 132247384877544821280, 65413235078744216256, 14852505975242661226, 210169093390607238856, 0, 18048937113001556452, 0, 50008106535992862912, 27691480454340445632, 89738053805668281984, 0, 4418993549702983013, 120946154784189911088, 3204987915427346630, 10352952741078713256, 42166511573507040096, 19224041313010625564, 0, 35470603502403104328, 277088302404382541472, 0, 132648836664730838112, 44599386909338537160, 29194237421446610572, 51003050985649273952, 1740088053150713318, 78589971994866852024, 34265903472545722272, 5657572184584890660, 0, 18097172194436797402, 171230495197914498528, 229297438159834295640, 0, 8239149340482553146, 5034071020089434986, 21411894367292295080, 0, 17372316233095292324, 0, 21830150525505357620, 0, 86548360767227556624, 4896328232445389621, 122347220583124517904, 101292638642662731944, 11632940414282005476, 0, 114635082704376139344, 32483351722237644672, 125857884168821361456, 21313988888646693972, 15784050497324962970, 0, 45695160557357740920, 20998081129880273602, 54565394746241174000, 66441450656248729344, 18192483708195602026, 79152067389202884504, 96003488110462053568, 0, 9113071052828034720, 28905796379406703392, 8794326092762162746, 204580368363026086128, 106224116343908050904, 4657767507138795482, 8178904982182101406, 22126136516501024600, 8140674901584438150, 0, 22387759186761945836, 20574500546374726452, 0, 330910294310320896000, 57115695413836319400, 127147752095612630112, 33636862999646627212, 0, 14906982849833767162, 3720193183709537542, 208233387461333132536, 151804277925848146224, 23321831720320807044, 165139610207731266528, 27355033086068482848, 71845583870169436960, 21514513229313102754, 63810749517120643536, 0, 0, 97351337658432730816, 10755745869310390488, 20808388242904748924, 54945324671264674924, 206627323570516409040, 0, 87717354003979076592, 20633890993023930624, 117381009039106853904, 7389078658126893646, 12238220383420414596, 7381643193140517366, 0, 14103996258479679282, 32762216512294478784, 57802718284076625480, 0, 19718857054709736410, 0, 221875685883689875944, 128848641050994634656, 46504180958923606488, 4065577951876382614, 170332155104821033536, 80811400729048770744, 203648935690403622136, 0, 86432590854328408992, 76061777847064941136, 4411333397419826329, 281045402736404973696, 101185239537919954904, 10614873027911299082, 24381289497731373812, 0, 9869061163673867514, 0, 118265503874776690608, 0, 7249914856987449918, 13760844273049653492, 45255200083404220824, 0, 153491751375557000032, 17696529094685260922, 14490771668461907794, 35982781568058485952, 19557314745977643130, 62212958077658128560, 217129441509219629544, 28564742095124635008, 10177168264805139932, 26479997550396621794, 4575292034453112430, 172321269907782408480, 0, 23880814276539985592, 92894153482117594816, 238322988958476063168, 24159788439577851596, 21898270025833232004, 199764709407572153040, 0, 20772243673882422048, 101742795324985565144, 11192199071378780430, 2876327244987355028, 182376186672084148936, 0, 0, 123720190287708032352, 59306735977051858920, 146540490696652011840, 0, 6726093056381737534, 18608638993753652922, 1491655004811933781, 197131832621154342136, 0, 97333350479406534096, 18898385317553833066, 63520058343748636512, 55271630619899976300, 31271971726061482752, 87574221176940541440, 71812172038697901136, 0, 94188335224386671280, 8149396049687652554, 31206703108043905036, 30254222864410936040, 24554871405670701308, 11953158651442114874, 57297217817950515144, 0, 47927142311207461236, 23308052384963780496, 0, 46286976347673279672, 0, 178072568338454606536, 5064168894933368842, 18708285704954195154, 2366355246313650802, 142680291309727472016, 210042098469873965544, 73984707132600292128, 12393030042238247564, 271496614035639936672, 9997121193897580190, 165986674187840520480, 0, 19051061757475111626, 38618814294479859984, 25493007110923467204, 56284257384903001740, 84523530036309663600, 99066247297617434976, 116038079335401980544, 15307549913621959564, 5546007264192506292, 0, 149008099874705867568, 0, 14854407802730274306, 12942104066760283194, 118630385990576000352, 48631790055439103892, 0, 0, 11517792366425228894, 47403547357668675912, 0, 36182986415095171940, 166509698392815926112, 92877402420265158096, 3901200859023050934, 225864695364167627712, 64393953098921701920, 12906691927132716092, 266258803082170138272, 275307590821509677400, 10022723269821891726, 11998116925453086058, 14207715322835156664, 31194608523052293800, 41653781346206512944, 24467219144468333956, 0, 58793463223140190824, 0, 6418392787718097750, 112518947641432418064, 6956780742156598676, 150466964935933184784, 171639880081327694536, 55488044273667296304, 6527969811815990722, 144114715098308956752, 0, 0, 59611848451674755184, 206682436023682735440, 69854342313869860128, 37349456552816535620, 0, 31579185101655613676, 94117860641537128944, 22979524968739161546, 226782282762341848512, 0, 121261015142960986048, 57819554816126143980, 0, 23808837644328357504, 94483026694785434976, 11165914011668529498, 0, 176719620674121402616, 15606245285782864200, 11689561507829973886, 32085560373101481560, 19063480942653109506, 59249959308535182984, 49015640028017515092, 8817758989559708884, 392157079533977241600, 186269311016256019392, 0, 160280306000752694112, 6599427068634634434, 19295033208340334682, 6558346235520369814, 0, 73953578381340273264, 0, 258775801835489818272, 95432811132340635408, 129327490540703986336, 29472395778148840748, 2744575013359873958, 0, 42856428751613090064, 122666663953224373696, 13628979819104757690, 49648043971805077924, 164089154981946918840, 10869551387726808950, 113779234298634938352, 42642451791056123712, 0, 144907097917297664784, 10706298252502671406, 51845272073937056304, 19746753644073328098, 35270922194464957776, 22607304788046830420, 60692882327953079472, 187104644817937670592, 15636856552514107628, 0, 38722476585569967140, 267180084190877910504, 162136942458258193056, 0, 5977239343431764486, 219510544546135576512, 39190556800862889696, 0, 0, 0, 112314598668432476064, 131226278920828435552, 7135044723912975392, 337695246548948359296, 170310815804521146616, 20364335601620576520, 0, 0, 11011752690818973700, 13564465049767508442, 10419421665908805366, 195368626099220268528, 39380961075175036516, 20504510116964352866, 55387553414203519392, 36176913061602719328, 22673064931502937562, 0, 20694396955945068372, 61981318025915595264, 0, 80160489257139740592, 261976462812522352104, 90980332186700571408, 32459507981906758452, 34849711274876250668, 15621408682363719128, 5926248845870193638, 34225340968343753144, 0, 117615824302291381696, 365690623887145728000, 0, 50066840966892736804, 27039388471861920668, 43619286619865116512, 166154621680073812216, 15365317272170181870, 5029205508464472392, 223709224521236973256, 6685846241559834286, 0, 12762789126614320468, 196930939171319897040, 180485117710547654592, 26629642597971630528, 21218434893968265538, 0, 23438718528164105242, 3436453436737212404, 40356439473289761216, 122663625804642464976, 0, 81656488676266802784, 0, 158869938765626977608, 95711794032222418464, 113547522411495608832, 125759636974954771552, 5593045007463781654, 162472188519189884736, 11656691866702365098, 0, 40040906292385169260, 50758437311898057220, 16237048015846864922, 180770242615003189728, 29821301654839206860, 89678416309440732640, 0, 44690200277167131984, 40791601100725852996, 40515502007465981568, 218948229183722118856, 0, 7430274919199165850, 25435875825829109012, 11110460658045986360, 254262995942166640104, 0, 0, 126531235804856663088, 32680663225728072084, 327223339398306739872, 20032678479796944408, 43232831616895481376, 0, 129596749790628591072, 160054071081638098248, 110167392615335893872, 0, 163976661186760565280, 56419230010715449952, 8222470744713997672, 35664014845308250584, 99427306027288435992, 0, 22375067288632567972, 17079537128757808922, 190598435892220505040, 86529094662022091248, 27642581734091789088, 41737489166742428836, 25163389432712241538, 3993030817043207386, 126730126689398875304, 0, 117614022270883232976, 6442873140538265366, 0, 348035313004988774400, 82526887348089652512, 0, 33198369270527876484, 321470885834910797472, 22084574761027582344, 16361311348883422282, 0, 21443908353182958346, 135219204443280369456, 13629281732808203868, 174304104435158005728, 30992185816980309740, 20520487617029205762, 8572053184689081400, 211889417095585158856, 0, 100333435349454309568, 0, 14704148040648102840, 0, 56075323478383495564, 30044860275042817632, 77328652953378235248, 248419052377307177040, 121158296519306327088, 127834405021878603944, 5800776892907366630, 40525302391210412620, 118912279754447914224, 342095157423839232000, 21886024533728813352, 154134355586193490248, 30288433052878113972, 0, 44185760511989637312, 158172176350663541280, 15335671503826771002, 40025309881207522104, 217341588194395532536, 20736616155991461226, 0, 26904494292250196452, 175128394916696322528, 87703930402917763504, 22839759384797068324, 296785933042839636096, 0, 7783287927007118986, 0, 16575812027795513256, 9955917123451207926, 56550572633639916844, 0, 0, 123007282537995941904, 6188902662001575396, 313227108408893261472, 158393524941320918112, 158867754130411136416, 38069345981154770572, 13644319787241539122, 95451279960485892024, 129642036645973233456, 18057919240303522970, 0, 86632817190350336144, 262927403578483895640, 24223172082809489602, 57924822966308380224, 40573619345947981176, 95469523431606501568, 0, 25221448472823932324, 88823068920267271488, 0, 30221084105363277620, 78406190746306343856, 0, 291301199348501229696, 36368387752907187604, 8301124427543199482, 122547909559950411944, 18903805817021125476, 9181373300090507878, 333292834090047744000, 127442495551472626608, 25189837841749919400, 31467944762622453972, 2851919506544106261, 160824341772828296032, 9073994985395047572, 210306659493785228536, 25861749569732882026, 96734281704185124504, 29795019341644582848, 23079402990437880676, 25235318909974542754, 236001827822200486128, 0, 126804583847184850904, 31780219677353920204, 97265293199332186816, 89779562925450051600, 0, 57917687539071958924, 27959009186712646452, 79883525597305413888, 0, 70693164731291999400, 152694243433102550112, 63079750641083978384, 44297127240143267212, 21811236703660327162, 16599033968430591282, 25861059349299907560, 430006221495658137600, 34196693943659767044, 87888373301854123280, 89367538205494876960, 58898161711767157344, 205693088365452582136, 0, 0, 6562427645974644008, 0, 17291974825858870488, 56896319129490505260, 25772993327788732372, 237719888396423609040, 0, 283172521872228333696, 102115204674834671280, 30306571552660338956, 19923412238859694596, 0, 4985264799544098160, 122088535954506994608, 72101093950895505480, 0, 7225656660394310893, 254997434649641875944, 154066237755217354656, 154764044352336776032, 17481524106145043794, 199693077472616233536, 98807941496731170744, 0, 84770292611927726048, 281937900667131264672, 94132606703785581136, 112523815946517689824, 7491344026426092430, 60157974522105727056, 121567510102096594904, 90327851657146666800, 16284559294591444512, 10973715228567298298, 33550953818857773812, 0, 15923417287984907514, 0, 11177462417604129918, 22166942477852133492, 155776728755953355568, 64173978063050431472, 0, 26385938629300300922, 127485371208568832352, 0, 6877739492934947341, 213798161326336766928, 249922295641904429544, 38660195765483571620, 201353297642310408480, 0, 97174024200771654096, 10222353344496407368, 86996579661706791456, 269837769050150943168, 58268896210750332300, 29938147505687312004, 230659077294379193040, 109188080037245731312, 97267828772169071280, 122673940410557405144, 34831935943865089036, 14081792536138439544, 212638556849978548936, 27292602155495601168, 0, 74019438096570898920, 410846570839989504000, 0, 10173979846929937534, 61371447947257853024, 26291623588848692922, 4181453621471046802, 0, 0, 26342804428322473066, 215883283998383407440, 26622075394244945044, 273937073789089920672, 89684803956318381136, 0, 30155976346551899756, 10564465838211804696, 19124857941502040352, 126774510242533978048, 58432260347395213740, 19792670456541634874, 71168031383600115144, 172716551040920911800, 102087889686530330976, 149810133995785163568, 0, 208006043883081806536, 17976059946529890306, 404391772648913817600, 63847697277980257776, 0, 242636755663458605544, 91767094243999972128, 39870495448273687940, 59614387553236418496, 194820504983268360480, 0, 87564198674314719936, 25489055928723751626, 50289567711282339984, 35318040271566027204, 268670143478216986272, 110394468405115642288, 46293923360737067400, 355000249466727405696, 24033007411871479564, 17296089241843604664, 0, 21544084270188354672, 19775190932339803194, 173442809815804326840, 0, 6863047129386920821, 17363358229562228894, 151716919276767488784, 0, 15755572131640436996, 195163425991715126112, 0, 21417610405918965780, 256051833012010187712, 208946383106723119440, 40187702957636907620, 109293806120324335760, 311433174311025197400, 34235459695095997676, 88480071072799746768, 121316942850068314048, 54045441112372192944, 33285827365590893956, 149929682184358937856, 0, 73078603241489950824, 9989028875558457750, 349000873162462855296, 64968797147836955328, 19667373509681680200, 201375158686854734536, 71383949335387616304, 394828673135785113600, 0, 0, 203861937637344684528, 64204866097480210608, 87438532486169380128, 6563927438351093902, 0, 11218276456942633332, 0, 31202674820776281546, 257518294931579608512, 0, 98890310159998107408, 47363096827852987848, 33130156477945960748, 2580709438972581205, 0, 206144879566051002616, 41009195703700342828, 123170511880086709696, 146036430628890530832, 74256005676248142984, 167005952870708262840, 28085202250550200988, 213605800721114899392, 0, 188735836660551734112, 82805160403390624400, 26753171052666734682, 24861257127619694420, 0, 65001499196245371504, 92086643075034993264, 110580914858802361616, 0, 155732499517290226336, 4880878501307593958, 20688197461942281624, 55662414970478930064, 21482210357762037690, 168586422798929377608, 48483954748545666168, 16837866548155968950, 340111419506852743296, 169684261593252860736, 0, 39186380492457892460, 67542980196557216304, 100891692578401236792, 6679665450008651472, 197122706616712620528, 214990009044191750592, 42641087239204624516, 0, 10312582080552731630, 302797451027695830504, 190263578484790033056, 23949835401874668372, 250048359776273176512, 51446933769754329696, 0, 107276419907022647264, 0, 338714456031216307872, 157302393264147475552, 19028535721993095128, 199537877757350586616, 147400275666905560368, 44259975740646851040, 0, 29054709623745204668, 20172705164578388442, 15908076056269485366, 27922272130065792866, 71634136058218879392, 83930940452331316208, 101647261425494391192, 0, 31916358456617817562, 0, 199132939908567257040, 11749425598422603864, 10947333949445412270, 256219547650590994128, 297264935016073072104, 135574765141479643304, 10460231406406713638, 123094191911970464976, 0, 140857617457382283936, 407028593532918528000, 162291454113822817608, 163473049015623164736, 195052788999636052216, 44562210645923729260, 20587227901428625546, 256467212769997293256, 0, 65679700750502745024, 31464399755522490860, 208172284997701574592, 36603245494530750528, 28507541122212105538, 80941996074685420640, 31675587113758985242, 13376003349749858360, 53027142894881361216, 25736143881279215180, 258460417824761129040, 0, 48016303418248457880, 329952852973837747872, 151637554379173651552, 9647366797931821654, 39147699391562987980, 44511135301024659072, 162940695693806290248, 0, 24630443811446224922, 207327964397424949728, 277674485984072990040, 0, 165425441902948853280, 103598130972832279992, 251377322799215238856, 0, 25058524528347511972, 110898110743738670016, 5040682183218176701, 289353271206617200104, 152683692103268183088, 129913016489889499304, 56624441387850281376, 142286566124407493952, 0, 152205643696306671072, 324171280053038669472, 0, 59813282057648608392, 72377370909409849952, 24133535412157422346, 97696460476642524984, 48285376051625676000, 0, 24466507984837168922, 272365214444486327640, 38030511083351069088, 11385759920791945178, 34237651341744561538, 6482277751577567386, 32295503147420417000, 0, 29336088649797824252, 29076995478691702260, 388410423907342694400, 250795209110155817040, 130482404086341579944, 44077648502368172620, 0, 138480559789367580048, 158376972870353649456, 183330116495061610752, 31660768262116533972, 200663629278479605728, 27758188681543125762, 84877209261143130816, 24904768898480805226, 244120313771978118856, 0, 124508016754799589568, 0, 70188250286523655564, 41153695973665297632, 245335656833078182128, 112152922279384915584, 147112555878617687088, 11212442345616396542, 9977847980667566630, 30018945501831616124, 382141373692925952000, 73656785720445077160, 0, 159729416128127318112, 60819218647937551560, 42623178198669266572, 5966711148810955238, 99607399919225256024, 249262465157191052536, 179107426284064366608, 202036794281413122528, 264445498904003255640, 96685061481899548960, 334219003158822996096, 12670213934130278986, 0, 33371107962653517620, 71384405791143276844, 0, 108687983637299979024, 148632647264040101904, 20323059958402873476, 0, 187352789186969216416, 19698494402457539122, 46416129631390115712, 152601608133946353456, 26465033769460642970, 0, 264274866876276115944, 62116786269470688120, 33246028828111889602, 207745668019432489536, 100041139034566344504, 119445907897851621568, 281036306077402603968, 237868117989501094128, 328405374831217389696, 130354277407248466904, 12708389664597879482, 15743439061351924126, 32110519150359622452, 0, 373140853420034304000, 149857180142503666608, 75412409516157155400, 9198442037228546558, 188980482196119176032, 24622507349549095162, 242029339517480588536, 180562564742530396464, 80021885524732153872, 40768572242992822848, 91973103434598748960, 34129519870419342754, 0, 41860031150925760204, 120912783032310106816, 282058089751968735168, 32075912755025523164, 73165847149275478924, 240034098783479225040, 0, 31882233579474495744, 14777340251582591566, 0, 221013027257577652936, 24438364264435071282, 75971076107402517480, 173375013327185944224, 474668822454634137600, 256471501266469267944, 200806147618857769536, 237086873755880742136, 0, 25616865843701639146, 71757232276545865260, 108565668661894867872, 96680320774019949136, 320078500415844333696, 122560745017873391280, 39379958086712178956, 0, 17920834575058955514, 144305023606437874608, 64107880245325640916, 0, 14651720092692693918, 61782919441395050904, 0, 182721987836527496032, 25192198617291923794, 81092696468628296880, 251367242901328685544, 18415332489152740412, 318079217406428544672, 328030494109745299800, 12093854090439492430, 202914288008306952480, 273967045936305951168, 52344946141798058064, 33517676263119632004, 0, 139997754514265374656, 8190776182167182228, 184009211134336715568, 213864316429989556936, 0, 150250733381894912352, 174895255414662154560, 0, 14065337958347077534, 245817826707720446928, 50051280318171411620, 120897855988842054096, 29751658832741545066, 268491407992720523712, 82601590708232737632, 73544135810505852300, 322263845566273325400, 117515172176107631280, 15723085561743665354, 45690478158705409036, 19822960157127239544, 44088599171901895400, 75420285589468791144, 0, 64514292871403065716, 454546313055546624000, 209202684105689678536, 8239414276790526802, 170759810424093403536, 0, 247574054746499887440, 94393295626660324128, 309880193589287040672, 39884731720119899756, 30376436016657703626, 53760543210958695984, 153029117727851098048, 74428406296513933740, 199513306427922511800, 122884107611864090976, 141343859470362620544, 0, 177844419435068363568, 15254194607688350942, 0, 25635329293946850306, 65315692788028385172, 447762620231203737600, 225147425438216659392, 0, 51675906453661687940, 196611526828329782112, 9431196275005192374, 260646219647752139712, 304284368645146906272, 313718006194780205400, 162281599590724210336, 395757950895913965696, 24822412543620884664, 0, 57144193560848548944, 200788439724201126840, 13410441380243373750, 137549482172748846864, 179422310082783488784, 73273725793187168304, 44948045215869969456, 0, 29655765860116725780, 78305224661467907184, 240438956915739439440, 52714020312388107620, 313467743643575766504, 45749370749452477676, 261577790831293912512, 0, 147373353396285274048, 426079167130636646400, 0, 389429679958382215296, 207694468116133050616, 27065041026601360200, 20641089929839502206, 16522956536508358324, 438001323778974873600, 235174408249832364528, 217954448202064531392, 27411811833703772066, 30283669044000110682, 0, 0, 100271388285641139984, 118943444249289627408, 156210032964217714336, 43637642592782440748, 7833458341002589958, 0, 52058483158666102828, 148898027793036469696, 419505605210087424000, 66606636874004107684, 194153385840004902840, 38972093112837640988, 58684119232294492992, 19481554188798074926, 49722861056500520496, 266234543566842093256, 34884568262605934420, 218803765789113734592, 305038254202758870504, 0, 54235315616938269696, 0, 195059052354215137608, 137338588137242941344, 158227846930829971552, 380342029363671943296, 198936195114361340736, 0, 49229243007903652460, 119647183379648436792, 22889349797097044442, 228236980290100140528, 110850359645583959104, 55194484583507824516, 31879122197932992866, 50583264031669462848, 32966721597340908372, 0, 101338703146187067312, 299476618833732976104, 0, 46294755464964074292, 378180404083716787872, 26739572908744455128, 409766942164453632000, 162330220444434543072, 40355926938732804668, 11363544159987426632, 258459708908243949256, 121123658576104791192, 0, 229918318948687577040, 39311427657655650528, 32960105917811529538, 291148252354283794128, 159279408952094683304, 148898049780012704976, 0, 400583482024590950400, 103036496538828062304, 188565886730008417608, 192526785597631484736, 20617375721598083498, 56390228842157969260, 28294460877431185546, 212003807928100021728, 43486523419873290860, 112111013685374356960, 253340699580058758856, 0, 20544216277058018360, 72373734065742724684, 293060227895186729040, 0, 153138886914250199088, 369220604087238067872, 49845930746524907980, 156290700408193647072, 189764002831387090248, 0, 314433396511612190040, 194150283851689973280, 50048736338105945784, 123488854576142839992, 0, 34730779563329911972, 108686446434311504368, 345462994774649172096, 9932417386472723386, 153419463361404379304, 13359862899360112406, 391065136120338278400, 0, 363110136533171789472, 195085437120983936416, 33625924068948462346, 116745295526083644984, 162404178423371121456, 308795230338758327640, 31944676147092885762, 124217105151809637568, 110408931520978125888, 0, 73992455073911611564, 38284626914283382260, 98320504661248545648, 285196822241481257040, 154537725479251659944, 56561035538118572620, 384766966548518400000, 33431667156100278792, 495283868663696640000, 44002251219914373972, 251578790265508748536, 33390732615751845226, 0, 34710594944133603364, 279557166767874982128, 336618294727915092096, 40432486469200834124, 74339347950173088844, 89421782121722837160, 188075957941239638112, 188420215019859584416, 54100140294899666572, 23154928625028995122, 119070561421366536024, 488195664133221273600, 108880896664536473744, 300677317859175095640, 117007066292847388960, 76264965905623907904, 0, 110979782906173754688, 44363895079033677620, 0, 330775547042906349696, 30195778897664233476, 0, 153923265298099570608, 8008523637567445941, 300196666117850515944, 190495828248764552032, 239906640862850089536, 120225206886070824504, 314802262123304683968, 271891430985197734128, 136203787810748027968, 153536598447047506904, 45445174393010752204, 112033029083750211600, 42096881327219782452, 0, 91591732370135075400, 13330164061778666558, 82237211250275525264, 34128614739897895162, 477696224908250265600, 255418732219164542928, 112096911306446428960, 0, 13691324477170455848, 316372920319266015168, 74737077158618749260, 273728517145908665040, 125883291641521391280, 43966587435153906956, 0, 254075447911094452936, 92871305310743637480, 467769201174213120000, 292195103568943507944, 232768923523175209536, 0, 33877982810204039146, 320762730235744128672, 117353003167262829136, 137495994477512664544, 26330628726345923712, 26577044235892235514, 210218355202435279800, 21181121189831613918, 185054298331281611568, 0, 247876906646871422928, 286761950570535725544, 53721368642572455620, 367285022708150419800, 234548169279357192480, 109030486189047867936, 308083679564503071168, 66203226642422618064, 44159407279495952004, 133885012964596494832, 408051772513158381696, 23872730588756231544, 246728540144406196936, 457490079090623232000, 0, 20115078285417517534, 0, 39797931480032425066, 301478596116185483712, 250081054905405871440, 361189479531411245400, 43502402826180827756, 153328098510824026048, 177068166322804277760, 91892952691640631144, 203208048128577103800, 241738013186839118536, 450677266908877209600, 0, 82799892668124708336, 114777536274582244128, 39416283724428583626, 68033150164283415984, 63012136823714219400, 398446296287087085696, 0, 50676544232397466028, 203948290688828070840, 255283965618697939392, 0, 227867107963751222112, 32871114712310133780, 293435210832116939712, 134081466749571823760, 352445443220817965400, 191486659042932850336, 72137706863536468944, 178517829659714032896, 19582931004605973750, 392088905992152199296, 91771484391429728304, 122447374594698219192, 0, 237171541843190316528, 13791960450898652302, 351885160956016086504, 294915656537053912512, 0, 470546081885299046400, 239721580544584890616, 56539697918468470828, 174349332500601414672, 40969993555943452988, 247892791443445651392, 35646271702538972066, 104502202167643521680, 40343660424848750682, 0, 301589675338481170128, 185216895477326194336, 12571615365472549958, 463643625331482624000, 198723620778276577608, 200180108686660220736, 54711943874062756460, 124649850244772952792, 301792582291224813256, 249290983551890054592, 343257474576099030504, 69093546122351949696, 0, 381152970735113395872, 186905814810671251552, 60268682303498066400, 32099443448430164442, 324859402381344542040, 41898737747556672866, 125277062812871163192, 293319541943243026128, 337366944573805936104, 162705351828450907304, 168766997230421060256, 453706765346748672000, 187739164825735023072, 31945484449026193546, 293819550693526509256, 0, 51886884090737010528, 42851065682577609538, 38149165501898272940, 443758643402567270400, 295679437703900969040, 54359673370303211980, 213268218874299956736, 241163383247044021728, 316223664270400286040, 288371646732074118856, 0, 88674187957704964684, 135758505933727943616, 181893196749183959088, 181501447850393967072, 0, 78478640512520262792, 120883994776045536984, 310556378740143287640, 385696115366254932096, 15023517857529323386, 42396047284194166260, 434042100559214438400, 226370522653164416416, 188163800386966641456, 214809175631660712192, 41784230748129045762, 150993540093677157568, 328373976765777835968, 90707235418574011564, 281666510011041190128, 19957493957925163262, 427415036354127360000, 94123606197810521160, 543075414731562240000, 286101520764826508536, 210311239817019256848, 119855684597816860960, 376653218380420692096, 51328995798506434124, 91775034644198688844, 0, 219507103612939904416, 31810956776767235122, 535658315567819673600, 301913785810543507944, 241262764084957225536, 319709482821352939968, 370481576062144749696, 0, 178939803425652850608, 17505344464844702558, 221253822208577672032, 101347150631974962192, 379103888967128467800, 58126839403104832204, 320745250281286623168, 0, 255544260566971060936, 204175304761468726944, 524960679403748505600, 290238448076170622928, 38248233727243655146, 92199843842196349260, 148930685521082351280, 55641827505727986956, 0, 83140557521793885396, 514268993865392640000, 359505900511563648672, 369842027025174163800, 69656781433321502064, 239815161065059279800, 167749061365498654656, 215888634246187211568, 0, 282498425564777342928, 67714306731782535620, 306316035827793035712, 363717364491031853400, 451609524417967341696, 32215751746267271544, 503791674842702592000, 0, 284373679190044591440, 55833011736271067756, 182184559532663386048, 484011288566197862400, 232606657052100943800, 25386240562836823262, 496649968027689369600, 259875666175513171392, 192207245565725938336, 441805851252795885696, 0, 62542529543096986028, 233895774133747110840, 60972513617734780176, 43711123703030133780, 354369017206944726504, 473556602950102886400, 435119566324593799296, 143390392479767499192, 271085865992200236528, 40564518283026716066, 0, 123895128890961106704, 70190838909956470828, 466625027038883328000, 54458737954753132988, 304028131505337069256, 339318430517796370128, 227798103870084577608, 232033895744290940736, 67356659926030756460, 146007194582542392792, 135728483737790223424, 0, 423220772324136115872, 192067274613487599072, 364418363384506142040, 147355313500003803192, 330850100183458066128, 189011849175588187304, 446656408691428454400, 42254570961550993546, 92460972036315448684, 332881101310848809040, 67659758261787371980, 557590451413879296000, 355584428334461726040, 0, 388338460011212628096, 227681001561920384416, 142534683362008896984, 349588248170937527640, 135011172223157249088, 54205532256308086260, 546374989618447104000, 364939983287302315968, 318489873482360230128, 55875535553211970124, 112490456135610521160, 538928771097301401600, 142779542945286940960, 0, 340437438588640147944, 276025590464897065536, 356077292403777259968, 163621493058015642688, 24238920025917062558, 292540581091187198928, 421158468041155987800, 357661934385106143168, 291208534757010100936, 517455812976334848000, 49111204230268295146, 243752955841579471800, 411698409160101523800, 86116915470468302064, 454540922885006061696, 341905077487780235712, 405244851992692013400, 208101840514432012800, 0, 531278253796482662400, 67985140815519898028, 292614059892516691392, 224014158554456818336, 148375638636114543192, 395388288055907286504, 520625371241287526400, 51400831688384156066, 341732773182621202128, 513364900696800768000, 342188023766242029256, 366451684219159838040, 220078072531310319072, 492433423605927014400, 247192804727171698176, 111363279464799928684, 608182047957367296000, 431173434139340628096, 261567940630623104416, 370090257061216171968, 596768389222834944000, 69373898419039810124, 588993276068422041600, 0, 423958525434045331800, 329962150484715518928, 566557459204036608000, 275951615240725711800, 500700528326337261696, 534531827937152102400, 82452979662741658028, 171920510057706063192, 382063381898458642128, 408612498758843678040, 611724675920117760000, 409258117119262891968, 468614958044595091800, 584400646703959142400, 664918126000128000000 ], 36 ], [ [ 1, 0, 12329065390, 0, 82797472864282, 0, 1039252187144406, 0, 4684029032398077, 0, 210808910266920648, 0, 15144170030062037, 0, 133668565166808126, 0, 535343927094299214, 0, 1141568724675480428, 0, 684773532476168078, 0, 2965698078447545784, 0, 875460679164, 63630580176212496, 1173127111133964572, 0, 1299253504524493, 0, 3908060096890303386, 26361315706989931, 0, 1698333981095832034, 2211382807534555122, 714371398017472532, 0, 1218250615274535781, 8088191697668988312, 94129419578413077, 0, 1942158776209012, 0, 304917305784836836, 0, 17407295690824679292, 0, 0, 2159114860085474869, 57107058415410472, 0, 296350483830080896, 13717084516106287842, 0, 251846614494937174, 0, 38926933126384981, 3544901688977297962, 8879673883082060118, 0, 1018912055883191812, 7352864682747411735, 0, 1218473003764815790, 0, 0, 3585433138839240428, 257914485375079414, 58177914549282350, 0, 1069624489657033051, 1318841669228105068, 543993911957178832, 0, 0, 0, 41440615925325084252, 8055161758637579952, 115151188376717969, 5218676242130440062, 0, 208862835629095692, 1238601761397413302, 3576162442324535588, 0, 23521580491126645314, 3951265272511074572, 287185761863921262, 0, 1509316554077311106, 1094775960126486978, 0, 0, 24239148905188146420, 97840878436488951, 0, 0, 1791876281212245196, 45503560758747396690, 37424709843953850, 1293920839083754326, 0, 144749906801263437, 0, 5567611377085321653, 4636334876136792034, 1744880571405786456, 0, 324626065704957782, 0, 13204648328916184740, 4860105715377958340, 0, 0, 2560559068413398736, 1410697036253195577, 0, 1345083752582691147, 86194044272135819, 60319129125089528892, 0, 26806963867817013936, 0, 0, 2141643961740985772, 15908111909067646476, 80953681571313707, 719038769932214772, 0, 0, 2529572962069622088, 6153581018054910628, 0, 888104218787570607, 0, 26750489239687559292, 789028718619398742, 1552609049749201332, 2043767920345931082, 6852793982024220426, 0, 1505398179453674057, 0, 0, 8395358117032021340, 37926303497120730996, 2341770461934459710, 2370731453595076482, 0, 1069459318795505896, 0, 88517904431855267988, 208995174859575472, 2320428104195382846, 749767993511728184, 3425756784027871508, 0, 2908476633904516298, 0, 16257854475992948076, 0, 7106022073330577962, 7841472914775785994, 3509348304660846714, 982924867872047984, 65383186051583257644, 0, 0, 0, 6924743166934333298, 1363783188671886, 12660110172610581735, 0, 8272582186506498144, 4789000456298880428, 10961151213121562283, 7880687481354955578, 0, 391315274330475198, 0, 26635099645314654, 0, 55350290026125556974, 4170051307095845618, 3691833095735152094, 3497208452879586858, 0, 24880456025543912940, 591352678695663408, 3395527126859982147, 2321352172907308051, 9105171598779278904, 10897034295795831820, 0, 4663057026190883852, 1032600278998373984, 0, 0, 0, 1219631459771241504, 58532721425740764252, 8087820113691803448, 3414777062420483632, 13604928099829502058, 0, 34888284892599379353, 1925542638511470096, 39983946111580123, 754260786846332969, 42317607747548639754, 0, 0, 3778893115085931454, 9884283366487215294, 4911210121300949072, 0, 7283447296215335588, 4757603299500117648, 0, 118350087026949523188, 834184864510973020, 0, 1184604582552892016, 0, 4362739467981482074, 0, 3450004916751836590, 27880912153446998166, 1291971480335754673, 36463134932633916396, 5288578841702019504, 0, 15026847722863377642, 0, 0, 9816705543555372186, 1872627785191758764, 121902168493090756908, 956600907234663951, 0, 3378870623203457848, 1590572332264021711, 10158455893145452826, 83390082840275134, 0, 59453621647032036690, 873223510474332414, 15656755408039605312, 5885505688920504034, 27428130999806172708, 0, 22859748266137158402, 463891569272398437, 1472760484055548354, 7047754635471219102, 0, 0, 299449688304316636, 22395769685242894359, 0, 77797789287738426990, 4239951931340266772, 28650868898820126138, 0, 5951125727411057010, 0, 20289218817103684740, 1135371479818818100, 0, 14478234654727327386, 8625629388519958340, 16418203333882036632, 0, 3893528930242433623, 31488620843173055292, 1789440701990807388, 4427227655386730577, 0, 12704058673023155481, 0, 1015244634563288008, 1327686531884080372, 0, 79751263965473528892, 22401413197193440656, 5949045716710181080, 0, 5010068619839204899, 130353656047961226084, 0, 0, 0, 2800507955676295396, 569902710138813556, 5296490343009385772, 0, 0, 83154628322828799732, 487464624454037323, 771314874999235036, 6561019318220238982, 0, 23189383244161891782, 28460915908375415292, 23103490549050804519, 11137984471461630628, 0, 16468544922644881200, 2102351520974216303, 0, 2281750914848249764, 0, 915746577433845871, 0, 2250688284234314350, 6857996628049762129, 6979935114030590242, 12527260310586608703, 11445346256288247932, 0, 60896504047446563778, 1846801798715327272, 0, 51427615486004863308, 17030668410279195402, 2881883771380864396, 0, 11750211372687680547, 15241524920400991340, 23974267652145236322, 2333498101446719116, 158338256282210727468, 0, 5849157721763499710, 14369442460773864255, 9367089075293675652, 0, 0, 2798401830711999574, 482497085681678516, 0, 0, 1747503884939147761, 110810558710443107988, 6183647626260567628, 9164323649739473962, 55497310672061319246, 1787199573143087353, 35085491327250478818, 0, 6788406285892111508, 3302042098362626506, 0, 17163992628485032278, 1638085312449742864, 6977283916419946298, 0, 565916809858135046, 87501922075155397914, 0, 0, 2075611910999018789, 4859253249036067972, 60788331756579957048, 15025540372283006235, 1888961807847003571, 0, 82853582259188857644, 2747107258439295292, 12577744945295917866, 0, 35946008094483946998, 0, 11722230520128253298, 346805657450266163, 0, 9868785581829805596, 0, 0, 0, 62419949933137740252, 2768997801410311140, 10159950099050160428, 34465732523171204382, 65603198398328046522, 2780146035769542034, 6552337608819233372, 1872448653881325230, 13258558763292348540, 0, 0, 34583115654153470448, 500569713158447009, 0, 11769089980456040886, 217778646002867741556, 5030742041100158551, 8119919583378502094, 8717425851416913270, 5374800954814232428, 982310624414482248, 7338560860368546858, 2067501271406628806, 3551608608189631852, 108777790690827554772, 3633959399038516926, 7052411426085294188, 0, 0, 20012184804257967504, 35583597248288045094, 0, 58310520188803308252, 58612937636846156346, 16972098228270711820, 0, 9902163156867833852, 38882475844974113310, 7546937786324327210, 16056415758711156012, 0, 0, 1914544305608392712, 4722028019000520966, 0, 2225077836121651469, 3401199130886823094, 0, 11937058143245249022, 0, 62844267187581617952, 17306426773838074238, 136440361799561082, 83364696100324947618, 2491463669432496012, 0, 46382033858389099353, 36442304412139736136, 9189842873292431588, 530546670891172311, 38896637844820905666, 0, 56640163514292479754, 36364548562502396994, 0, 0, 3475675970551586260, 8220755010875190093, 8767907154787371454, 66997277067277812690, 25709374456152475374, 10616433511265579072, 125895391803295320, 0, 2908149573541843182, 0, 1126491858160809308, 5739600602747796086, 0, 21804555155231552400, 0, 4746329556013427778, 143915410543135123188, 10518544689725360732, 75138142981683370446, 0, 7206110900870820242, 9954180245110751505, 0, 8219525450722922074, 0, 6467959605394961590, 37467004645229728500, 6049964455869899844, 40081175614301558166, 2055799077711542451, 0, 0, 1201578604789624238, 152179520218160788170, 2788728597587500155, 22201810630847595900, 3188651251996041202, 0, 6526095426497086156, 83273341469386750488, 0, 62731356078720900690, 8708870029672657700, 1696923615169323630, 0, 148335464713935556908, 0, 39178147320602382060, 13796295144268381868, 0, 52284313840307494518, 2568997254921836937, 0, 15579062735651692826, 3714336709814704634, 3883812572550055995, 0, 25195156355500040322, 216404862920861189, 2277554024238237414, 12343942989816231393, 84969983816023832892, 11750591812548984034, 119301886641394408086, 0, 0, 121183559213203859940, 6169346460769409496, 11339805628976123692, 3032774757168965462, 40023047326506446880, 0, 23040636889483371240, 0, 966209374738769043, 5014778227485782132, 32073277479679684359, 0, 26025482108096171172, 271230759893398263156, 11389853747708446340, 0, 40526635396188606138, 25396265034264280572, 1861700202493415088, 0, 0, 10415597624212337010, 0, 3370913013381443478, 7630540676022820176, 13466463482914907976, 0, 10583730021656172988, 0, 5345177143677388407, 1229867399770424073, 90263556676913770278, 2185539189555354239, 80192691662744312892, 0, 103378502213467711002, 13917518932600033814, 0, 43981871177111135292, 55600878575589680286, 11164802044006342426, 0, 40291817983053076656, 4224256288840327500, 19813445636086085481, 3775491671071794642, 0, 14042967680571554286, 2557668107780873008, 6776432310781681772, 0, 14810123517115232898, 27035841179515749516, 1917168092277421727, 115999060706667168876, 24748763069030721926, 0, 759277716677904874, 3895517555867579892, 15783967800851420540, 0, 154548463319604906084, 0, 52950991098170321352, 0, 13120403582396046628, 5405768774833670390, 0, 76526165081451705966, 0, 4821361128130186707, 105906021625965759732, 6431830357844453420, 1774119981889780036, 23934335223930276384, 0, 12173152847233998982, 0, 117778656996673139988, 36594092195817037902, 40731194685825815292, 927826962757114864, 69848154289103404995, 4303870482429285462, 5810326013785662432, 6835666969492507722, 1060242705807673790, 90110451995101924524, 3903743412148091303, 14950512320659968906, 0, 16461493745738167748, 0, 0, 7752385464514802138, 0, 0, 10987020222425239418, 26911955452851184320, 16405847692943525840, 11459840586084350242, 19484454126716018703, 17605452020500647932, 54011188036606332276, 0, 15451025646124821654, 81422788095884003778, 7039947522919587710, 16271851919913747987, 7113831563469527982, 190576167464359504170, 13465605516696031860, 90721971027410953644, 5610933197512243984, 6582077834933809396, 0, 0, 48716548606062768897, 0, 112270477122127091988, 11481244566708616418, 2527972659528957232, 40321384273373076, 187579122832779687468, 0, 22137655919936874255, 76372503846352562880, 61016322017849891418, 4307467379688100124, 0, 9073544680049863508, 16767428624225205225, 6394094924989398018, 0, 15672874843021683186, 0, 8194390487623724798, 36230381660842455906, 0, 1400537972527393410, 11012286135012807628, 27075310230421836396, 0, 15652529262680273962, 201203325667395830502, 6442273797684500463, 3808241894645522353, 155741354593654473540, 16505145770711064714, 0, 17618629898248216084, 73250127617242562910, 4814163043774221524, 85698366015531721644, 8991109489438340174, 1589642189342571008, 0, 0, 6975100084744902978, 107035812506484517914, 0, 0, 5721333390744852524, 37259505826884102276, 14385109237311133298, 1293415979055928626, 81400500504496437048, 53727690882049020900, 23259871090733696235, 7071225020528422389, 3370385763022398571, 0, 6308879074437242194, 17163273262644951264, 22281478789586338728, 20047638446176703703, 16469574101683715620, 0, 48190271883041194533, 0, 15678153497744199738, 2420058935778288056, 161496976309764436998, 0, 3361118605832811198, 1755229894172041163, 133290813037742623386, 0, 59049962524587071376, 0, 1592226085238372994, 0, 82662112218628620252, 15120627592660478914, 47073343518042404382, 74437916143924645614, 16019377109606350656, 82921801550665806522, 5571262639539213544, 9479017067393720594, 0, 23056781400688500558, 11323145308375313372, 9085854548884866858, 48847902698999810313, 39124420668068481858, 0, 38198723411873331180, 0, 3781346961812233008, 149874278756317692876, 1369375583553182009, 2486850828639545158, 63109202247630839754, 9073984036170303087, 0, 251767507302001181556, 9209554952937953551, 33225280582013763939, 19962597796637175820, 0, 7681017683051111494, 5383375208829073822, 102593504794040043246, 10842509708283052352, 5112051359680201184, 0, 133869213333932834772, 41740528970684254392, 11678481367676574188, 0, 50000661938736638406, 9164240076705210930, 0, 28716238630465707504, 151829090986212595188, 0, 78329710917806508252, 2031680186192882764, 211227903289237358016, 0, 0, 16102167397917793848, 9080706767492483632, 2603810019284709548, 160176455872032312108, 12023443426570967210, 23893184554346565738, 0, 50249595977837759853, 0, 5488682655135990112, 4946905124219865490, 45173194610796302166, 1676616574225306303, 5791272663178786469, 15156291443889200546, 0, 51223133878741294272, 58982688095359583754, 0, 0, 79326901024371857952, 25281478336741114238, 1961319914546844246, 24898080056524077942, 0, 106231009488730707618, 9435307650314955454, 0, 39997995437718402708, 18544146368959004094, 33776039131761810636, 0, 155903503221533188908, 8746727435025211000, 15824212955770751588, 1619002971614467311, 6973154534376446218, 170807733755916982848, 11414357238209607228, 0, 145501564810853395188, 0, 15485585231087378186, 4200958711499867740, 641846661925914058, 30914069387140671219, 0, 0, 84097394740637652690, 102340192116327506496, 114526319051857570506, 5281406864739852656, 1656846731885177274, 0, 10550267340204746074, 40667195462822301648, 0, 9783570694773709770, 9209210526085828090, 0, 34753798776023403642, 30539073969685292400, 41595222154900262166, 31139527159784003472, 3011067487318075318, 16816671343336880732, 52217766277240946796, 11894046401946587484, 247281686358592145382, 0, 23952309068838249948, 12035157419678100242, 25881058694679971562, 33757552415657925999, 0, 0, 0, 98847197399747564766, 6726290543295865004, 149499123135001732908, 46123430532551574138, 3454033269026439306, 5841644335097237451, 0, 0, 8994409544742870868, 10199645297444015370, 180735929624633428170, 19269479480731647849, 31747349088334935900, 17109187948769434300, 19051072216459756826, 1980356204812312894, 0, 106225539557271550488, 0, 71541456977026162116, 79608502195593060690, 24425882491383666570, 13393178790515137700, 4491368196815443914, 9658504979590749562, 26737984600059373632, 0, 41112959097109527588, 7580742402586512553, 164377844196966214884, 21933131068775671868, 0, 35631207246120058242, 3509160475429802532, 203107556485819921158, 5815224145980491937, 0, 5494739905156709314, 0, 7932705936748384634, 21579580076587100001, 0, 0, 109792967559152471064, 1834926870625668148, 2953276286193499996, 34830652719910928859, 107552175441483032892, 0, 143400965157510088086, 100137691024437022830, 0, 34176380548539127896, 147421864391874899940, 8703342709006119952, 42575579328953454138, 30612225655856698011, 18375222227043323692, 12972022076353841010, 165289439850354114084, 76491118495623854916, 0, 33052292606258391240, 0, 3094485112797777725, 0, 4959044354491588660, 0, 9088409696454662132, 4749774129840631822, 0, 0, 111739173045379503732, 24649299155496254106, 2200543981351847113, 308959831419885303156, 18082462649437966340, 0, 118687683999258461412, 9876123284676634483, 11233771824353061262, 0, 16409761000158643916, 45965732556147791292, 6597770213266028508, 31280107626896988771, 83957576807021327874, 0, 16486918562763372988, 0, 22480596231750909981, 67342348974047257638, 27236527826519459784, 3210380423286378503, 111248651230274890278, 4689392638471239508, 0, 102551911731715832892, 4077057651707368468, 330372144581463648000, 17116393924299931731, 22413634062235243814, 35182795668835934736, 13175344057476849880, 0, 4052575608906451354, 201501631058148826668, 16865640909648262426, 11478046120111396159, 158660165792885658084, 21353184567259330023, 15360855054279349626, 17134529695252242812, 0, 0, 0, 85843914010913939778, 3687679675220042356, 12858363920637601772, 0, 47582400058567234122, 68777332461218037024, 0, 106375156614847311732, 3479754162736713703, 4375082503449794536, 141811778232755808876, 33814475111001921926, 9981761964790514572, 17922543000486866235, 13649684106386766982, 25091102573520230540, 0, 76596548097689811504, 36197783936007560262, 48378988674814803372, 35696824385367482019, 196714129278278727468, 0, 0, 21031892264390286628, 9831941122363190390, 17745628741077008376, 0, 277583937445475115408, 0, 27395235029911686960, 7213981878628389803, 12150585966626123420, 7208893397531813284, 1477537260099140912, 0, 110982225712133777652, 0, 2674809446734040039, 4393419261554512651, 143221368060336179988, 144152619070736152746, 7080748724293980910, 10561138257895020148, 87167177424158584995, 14599713239191358242, 73398358625622352218, 22249036961613787203, 20709787334546655932, 2899176806018875873, 49569259866242519898, 0, 110113421151213124524, 81052553369047091778, 79334899339623034446, 5438160516802362430, 0, 23850280878417847748, 69768031765948696908, 0, 0, 28066204711488887562, 14282160716330072138, 53394799676822479368, 0, 17835520720279639418, 116501264609889973914, 21149581479774849567, 0, 26179099724900015840, 2546839770057518195, 7501921519380907276, 189605359881860967468, 0, 0, 85737793740729765048, 4811136989769398418, 13474420011336147710, 47919201818665824162, 24483487822234642755, 17864859686179635972, 222405246108429904170, 0, 86110698398776565364, 111342424020091753644, 25833660511264427526, 3286487071920511796, 19110582692988315354, 0, 62341253261934168897, 0, 137490216629302451988, 50551604600655566214, 17197517007603016418, 13295311550708223628, 1024864096917813203, 0, 74714313664807546446, 18374533046473041720, 267924766243460688756, 78195947696585411418, 6300262316640468853, 50442735242570181858, 0, 0, 4857931218625120044, 15363279410501623508, 11981641165906824900, 8884390155158456266, 48247120033444239462, 12286460477138838018, 0, 90980866149542334522, 5929412595152109484, 15190282998726674798, 139022626440193574904, 0, 11028948396246747572, 3708269773971489926, 110998206332104117914, 0, 0, 6921740021258173529, 0, 234945229781591030502, 30348132649885989804, 48947801034604953528, 185252329009923273540, 80947823730683397048, 0, 76472794507204131408, 25744706975383576084, 262402235383232765556, 99160944944156148420, 6868313700189905071, 106095847451724841644, 15880163946381530174, 10450915678438864892, 14217757634505042702, 8131148768806734652, 22399381056142319526, 0, 11735237579934342978, 0, 2537130330045184112, 9370509758186457524, 141033856096499906772, 51686064864111259638, 9216545184230186214, 22109681819092573298, 3008677497249455663, 0, 0, 200015680220087237370, 18692869320505536156, 30849091532397953544, 0, 0, 25515910623530968982, 82713345692039964252, 8471205264817497060, 77394305158436784546, 110032265372942060514, 49509445148220798882, 23463423121859075620, 0, 61333969175097154533, 86047714527844014522, 54049954625575594326, 12168189649254823850, 192022079512394836998, 13753432893451769372, 23028908495673828600, 395534567730723436800, 0, 53660470380091275150, 0, 75905091239836511376, 49950283061132767728, 0, 3628730701803156509, 5572300099334773858, 0, 0, 21444585947614718914, 21238689437377569846, 254206830537205085556, 87729219977495105952, 37226711331823468860, 24277029890588897678, 16834188783624590594, 289312350866376252, 0, 16966445643362884770, 111983626746913971618, 4592993682999194568, 15854292184961346858, 62802619634089370313, 156986518459496443236, 6906876455936720186, 135001977257022626772, 0, 9391214832486379326, 14666448021451782188, 178959665520004092876, 17094870821277920876, 54447836804311802310, 0, 80581814799449879754, 31928864133263282004, 99268628545994845104, 51177782875470516774, 0, 78007493562434313786, 13443583591490968845, 44704929849650313939, 28964746957699575820, 0, 13588816810453031494, 38260658272399557570, 9170644535724358822, 337574801507232824208, 19008701067547522352, 55171200444922152990, 15510641601759023210, 0, 56473365380044414392, 0, 2490745676354085464, 0, 6490788755561373692, 187713231707649362094, 33104244966256512360, 0, 4800862040526676798, 11124799170694181766, 180544471287473395188, 0, 9125137523078454454, 0, 16074475279787577812, 242655860194554638016, 0, 95860723029342404058, 82943152720137713952, 28314888047314762238, 11834685468712339202, 2405030402984537262, 190129815340377912108, 106524403696102035618, 136724513075400731094, 0, 64670430172214999853, 0, 20630809505501159942, 8194556084788110490, 52421377707988038216, 60523514856726062166, 72764353561329009288, 3506739211066001811, 0, 22627911431055920546, 0, 189840840376187044170, 54824268741062858946, 6163717130145213903, 76232329090690943754, 5295026034343385242, 0, 0, 9537977340617739220, 4134965066562909246, 16280799210076013433, 111894324136658206488, 0, 17351406918603915454, 152097025865513471766, 87648563882675316690, 39241947710591505774, 2131354698411161100, 153022843657916780328, 0, 185486856227453188908, 34685365700936796174, 4824359796531607388, 55011219155969258304, 22949305365237259628, 0, 199028711725377622848, 34226314201593234900, 0, 173993973555626515188, 69711442440577114374, 21824977161294098186, 19397468518309568732, 7367281229106320594, 42241525507843701219, 97212174773873616846, 0, 0, 37615195177818648318, 326877122049107242356, 140711890903016290506, 14786604262563036242, 3290873517574202274, 18499607590149565245, 17334138551533706074, 34816448662254329400, 152811691511738008086, 0, 0, 16299055736235469770, 15154250443316473090, 0, 155085381871359395940, 13225647901040242884, 56722570844342342166, 92398316931481637871, 0, 17228225263776852052, 5237809521034943918, 182939745743687908170, 8072534575152111015, 34479168863339966400, 8884214893163654002, 1320295932621688209, 283831160802511505382, 119053721405704030758, 106436491717666750488, 45896028179394555999, 0, 131425552201096527336, 0, 320775618252712407156, 17238974226401737700, 0, 178859504584434052908, 61149253814995254138, 16382741036586904486, 38416954129922508516, 0, 0, 55305372797702278380, 23801214729419022368, 15582902281945775370, 28028814770060817849, 5584137363784774338, 24390647367843274300, 70881399409378826358, 22959305804752325136, 0, 27398764287553516826, 9399870388217128634, 0, 20806042361116510692, 9653001695952657255, 243696704380316974170, 38847084961551688962, 119678551305628474278, 2661710409486575609, 8822783939166868914, 34493617910254787870, 108267037849102616892, 0, 127453446378276361794, 146374983135850504086, 23115475095065701814, 0, 191105224417115494884, 0, 148778307987237923940, 73589889450289161942, 16718330931003683626, 236440230018174481158, 0, 20312540545024523692, 0, 56259118997549229600, 31149935008949870001, 100955310531376817232, 0, 4971887895638079543, 136064424109790231064, 3607046615768373148, 11649922740925070132, 47435245742935238859, 21625324409315963700, 0, 39904428934350994212, 311724340204930359156, 0, 149229941247822192876, 50174310260354180508, 32861756988068166806, 57378431054909454138, 1959610104252911566, 88406528568256936935, 38549140524104256252, 6366261213210092208, 0, 20363579201742641010, 192634303907072994084, 257959617880484936340, 0, 9270703335695098518, 5665191642223812725, 24088381157154202056, 0, 19550908750395900988, 0, 24573190868821899092, 0, 97366905863131001202, 5509084710395536173, 137640623133591663732, 113954215467446938278, 13085085667101008060, 0, 128964468042423156762, 36543769927106147928, 141590116694640701412, 23977109470003122314, 17764690441067301262, 0, 51407055614375784738, 23633389610036323916, 61386068118673391292, 74746631974981739166, 20473241668250662426, 89038522487471559075, 108003924102959567874, 0, 10251068985184692600, 32517068423401359981, 9895472944999683282, 230152914408404346894, 119502128102672500524, 5241468586385373503, 9206178746380927666, 24891903575014022766, 9158901340276344508, 0, 25185294997230943278, 23159815138087006268, 0, 372274081099111008000, 64248353523518272317, 143041221107564208876, 37855965279007617926, 0, 16781240703279052538, 4186146474514365034, 234262560856218586668, 170779812666579164502, 26235827048688109040, 185782058293116858084, 30771346352688580023, 80826279113619156420, 24213420547165122812, 71787093193462642632, 0, 0, 109520254844426579778, 12104302000217390390, 23407570074055019829, 61809494391458674122, 232455739016830960170, 0, 98682023254476461166, 23213126604680394768, 132053635146571791732, 8318001264522294376, 13766845173055245920, 8304972838927859536, 0, 15873923319208034572, 36857492815920086304, 65020875548655900177, 0, 22188902863988046982, 0, 249610146578637417702, 144954721182368963988, 52317203566137383502, 4574886672207808624, 191623674492923662728, 90906990218212113495, 229105052613922887468, 0, 97236664711119460116, 85569497849663195418, 4963902493266541730, 316176078078455595408, 113833391695935892524, 11942458998389784803, 27439158510822583748, 0, 11109705637934244138, 0, 133048689091968497652, 0, 8159966824829444276, 15479668990159194638, 50912100085472728542, 0, 172678220261863192746, 19916629120206391418, 16308561854347740148, 40480628763086792640, 22006703939832638242, 69989577837365394630, 244270621657358390502, 32133316006330717203, 11447412434390569605, 29796978327346575932, 5149915399446430873, 193861428646255209540, 0, 26865916057866820374, 104505922646072051778, 268113357327878925696, 27178721263741715007, 24649440335335565884, 224735298083518672170, 0, 23368773370646197620, 114460642486783417644, 12594645265368592144, 3238049895680016380, 205173209967080904198, 0, 0, 139185211826294293914, 66714581485379213397, 164858052033733513320, 0, 7570231365563900144, 20941966801484008418, 1678333981423125816, 221773311661017447468, 0, 109500019273721445048, 21274125080493882574, 71460065636717216076, 62176761139803264162, 35178786509985172755, 98520998824058109120, 80788691315250275418, 0, 105961874499619925364, 9173217480784517806, 35122435274372267526, 34036000713735420528, 27623011589588250645, 13451983848399030018, 64452417198535174293, 0, 53918033342041957638, 26221558415217647346, 0, 52072848382775419746, 0, 200331639341747668998, 5698423528811041410, 21051035288047983628, 2662984605564708203, 160515327723443406018, 236297360738094518502, 83232793506052343376, 13941112817767647003, 305433690790094928756, 11248389866730423853, 186735008461320585540, 0, 21444784417825462354, 43442311270106852199, 28690105750796824084, 63315698997615279462, 95088971290848371550, 111449526086955294522, 130542839252327228112, 17219663133022092674, 6240315018888564608, 0, 167634112330799654904, 0, 16718541183503307572, 14564102345148774978, 133459181992020757914, 54710762467273990698, 0, 0, 12959749564556084024, 53328990769020240516, 0, 40702134802359969804, 187323410691917916876, 104487077707187397048, 4392198979550000602, 254097777324591786816, 72443197236286914660, 14518777662146647329, 299541153467441405556, 309721039616797475220, 11276822883952820071, 13501197550718944594, 15990944164350784892, 35093934579706948008, 46856428559562399579, 27535493766923651620, 0, 66137353454074071033, 0, 7224993261190328722, 126583816096611470322, 7827592241241427256, 169275335524680386772, 193094865052479892998, 62424047909416630392, 7344186962558750663, 162129054485597576346, 0, 0, 67063329508134099582, 232517740526643077370, 78586133084980607376, 42014113327905533544, 0, 35541975331094488982, 105882593206118364252, 25861317469842302914, 255130063864616486016, 0, 136418642008848620514, 65044141371679518882, 0, 26784941949639061056, 106293402908769294522, 12565274569392525544, 0, 198809573227171704108, 17563480377201943850, 13157330234757704602, 36096255411012284238, 21451325821595369372, 66650583456163374813, 55142593686424703298, 9919226278899327382, 441176714475724396800, 209552970119736541248, 0, 180315344250846780876, 7424621800785411509, 21721139862910655906, 7380013446838142278, 0, 83197774090865783754, 0, 291122777064926045556, 107361910599360545952, 145493426829153165138, 33170866541192417678, 3089660980850915106, 0, 48210624651560870439, 137999996920394931618, 15337788382678727494, 55854048277411974948, 184600295321367643236, 12231195534520233322, 128001638585964305646, 47972758264938139176, 0, 163020485128715426772, 12051606917212470352, 58325929184720110392, 22219603191630582188, 39676553589893946534, 25444010619549920876, 68279492618947214406, 210492721348879822848, 17590089747722604510, 0, 43560003188058542004, 300577594666830276582, 182404060265540467188, 0, 6726536257963089484, 246949358371384430016, 44085198596201971659, 0, 0, 0, 126353923501986535572, 147629563756793170506, 8028694526252982188, 379907152367566904208, 191599667748871416108, 22914232470593183210, 0, 0, 12387934163145316732, 15269809345886198130, 11724345074453632990, 219789704361622802094, 44299731750010092360, 23081023560482015644, 62310996107673566166, 40695500482370716824, 25518150594607856546, 0, 23291387021099577812, 69728982779155044672, 0, 90180550414282208166, 294723520616180273382, 102352871785515473952, 36516945282172032432, 39217024838805322238, 17582517075220099202, 6668079317245123746, 38503508584147391862, 0, 132317802313095315618, 411401951873038944000, 0, 56325194896885591188, 30417593756274689942, 49071697447348256076, 186923949358868164908, 17290808138576227960, 5661054321574044150, 251672877540132932358, 7522280740376816811, 0, 14357789188223763238, 221547306567734884170, 203045753353066054848, 29954347362941861169, 23883154377850515100, 0, 26378557718800274186, 3866895008679263818, 45398053383300289719, 137996579009618206488, 0, 91863549760800153132, 0, 178728677330134751766, 107675766784622676690, 127740962712932559936, 141479591567685298506, 6293225759126064774, 182781212084088620328, 13120654801115234134, 0, 45064800943112796174, 57103241115932376528, 18273709871120845770, 203366519131101982884, 33547109259044389628, 100888218328481064954, 0, 50276475311813023482, 45887918244634494900, 45577576268801185932, 246316757785428721158, 0, 8361129133200548278, 28622680400508608732, 12504435543740480594, 286045870387030097382, 0, 0, 142347640258040327064, 36765744931471010268, 368126256823095082356, 22542736009957836242, 48633805122251144499, 0, 145796339917340162730, 180060826812928888086, 123938316692252880606, 0, 184473743835105635940, 63471632458108902138, 9252082027208450826, 40118283476740511163, 111848295756618497871, 0, 25182426949544532052, 19220897810785391370, 214423240378748068170, 97345231475135093388, 31095118000950986349, 46951792549414826400, 28318211686194514300, 4495153929795757925, 142571388907570750758, 0, 132315775034139070488, 7252933695928296226, 0, 391539727130612371200, 92842748266600859076, 0, 37348164547959313290, 361654746564274647156, 24850368215831737700, 18411192091567120762, 0, 24134593046889304486, 152121602003407085412, 15332432489328617413, 196092113678776150884, 34865135882513832368, 23099306242789394396, 9645572211486335652, 238375594186274641158, 0, 112875114746825855874, 0, 16545324843738328634, 0, 63079616179700524542, 33797487307240038501, 86994734572550514654, 279471433924470574170, 136303083561796199064, 143813702644064794278, 6527309215433395648, 45610343096886467870, 133776314703149336892, 384857052101819136000, 24618166295136746319, 173401146880553704086, 34072558194000751814, 0, 49708980575988341976, 177943698394496483940, 17257723274554100752, 45025941602946201111, 244509286680913786668, 23337954884346083626, 0, 30275042371679243692, 197019441090702546084, 98666921683642724676, 25694728446380317650, 333884174673194590608, 0, 8758060662506207225, 0, 18650639438481470132, 11203305383733897742, 63613953616644956082, 0, 0, 138383192832822015732, 6961929251942427493, 352380496960004919156, 178192715558986032876, 178726223361074096178, 42846254117739846806, 15359614400091722692, 107375500029578356935, 145847288231436557412, 20322792776918181262, 0, 97461919324900735776, 295793328976465736340, 27261616932081691916, 65165425837096927752, 45642537195521570271, 107403213839247071874, 0, 28381182520090620988, 99925950153979155168, 0, 34012991146162059092, 88206964589594636838, 0, 327713849267063883408, 40914435489592985544, 9340245121840328003, 137866395249395578278, 21264809245182518060, 10332282359172243988, 374954438351303712000, 143372804728251425652, 28336146142159926351, 35400309828225852314, 3210438612900013145, 180927384458793400746, 10210718273747429914, 236594991892727194668, 29101165762480102426, 108818513591826579075, 33516330890211692523, 25964327502726231546, 28399326937909242812, 265502056299975546894, 0, 142655154043858900524, 35772580480558613550, 109423454827938467778, 101002006388745302346, 0, 65153402617741868622, 31467387358467166268, 89868966296968590624, 0, 79523006505655912317, 171781023862240368876, 70964719456643989884, 49848762549566337926, 24548526288833932538, 18680840742902810572, 29091008839881939255, 483756999182615404800, 38470047049944439040, 98874419950342496304, 100538477740860276420, 66260431925738052012, 231404724373352967468, 0, 0, 7387371686092817022, 0, 19457559576334430390, 64003116838032408042, 28994616907769688696, 267434874445976560170, 0, 318569087106256875408, 114879602631373925364, 34113586556719597686, 22412686010424435920, 0, 5609609471119286192, 137349600181665089652, 81106548173827140177, 0, 8130028692852801179, 286872113940333417702, 173324517474619523988, 174109549860740440746, 19673158346741268148, 224654712156693262728, 111153098581854813495, 0, 95366579174175299418, 317180138250522672756, 105899180313473915418, 126589292915696340858, 8430473890416033373, 67677721337368942938, 136763446080634612524, 101618831211903994446, 18318232661585303232, 12348590798379504190, 37755030872089783748, 0, 17920856277784164138, 0, 12578457830523209276, 24936529470561984638, 175248819822203078904, 72195725306356249608, 0, 29692214846648311418, 143421040362262693914, 0, 7738928281599168935, 240522931492128862794, 281162582556628790502, 43487566887119524644, 226522459847599209540, 0, 109320777210257205048, 11503063700083374738, 97871150405472202908, 303567484931013165696, 65548684929509914662, 33694302500171405884, 259491461956176592170, 122836590017765387532, 109426304740875125364, 138008180708051737644, 39200822214671099526, 15851977794916181132, 239218376417212104198, 30701314536142621014, 0, 83266371369838133397, 462202392194988192000, 0, 11449104004930625144, 69042878926089598854, 29585324470965928418, 4704970277616778703, 0, 0, 29649096580108602574, 242868694498181333370, 29949834340955492280, 308179208012726160756, 100895402222573315418, 0, 33944784371481258422, 11888220906813617964, 21514373544322710000, 142621323995868236514, 65732202330419017962, 22271434629135990018, 80057082459890974293, 194306115178376124516, 114848873774482302522, 168536400717013862904, 0, 234006799329453268998, 20230399845277875572, 454940744230028044800, 71828657716259615094, 0, 272966350080877238502, 103237979006376983376, 44850582464685800304, 67066185997390970808, 219173068106176905540, 0, 98509721794656122448, 28687527860480182354, 56571908864009642199, 39743268056519704084, 302253911412994109556, 124193776931619037380, 52080663771360634356, 399375280650068331408, 27035802818552802674, 19465364823235288892, 0, 24235873158758918202, 22251325068925734978, 195123157009457227236, 0, 7722465915857771492, 19536011160585209024, 170681534158118978772, 0, 17725018173484768614, 219558854240679516876, 0, 24109072042539603956, 288058307178414666816, 235064680995063509370, 45207140533328452044, 122955531867303770016, 350362321042502435220, 38530284248714920982, 99540078639831661986, 136481560679344364514, 60797045796498789579, 37456428015686531620, 168670892457403805088, 0, 82208135974717551033, 11241958860010733722, 392625982307770712208, 73089896781330354006, 22132249629088111850, 226547053483697812998, 80306941103851990392, 444182257277758252800, 0, 0, 229344679842012770094, 72230472638197062030, 98368347028817567376, 7388737422551488138, 0, 12624320716307717218, 0, 35112361053384062914, 289708077555008966016, 0, 111251597005475201952, 53283483921866044860, 37285847328464177678, 2903862793333848432, 0, 231912989480592504108, 46159656661762153398, 138566825838115059618, 164290984457501847186, 83532385619840454813, 187881692946224155236, 31593166205116306502, 240306521037702781248, 0, 212327816243120700876, 93155805435248520444, 30111544937777855906, 27979707001569392876, 0, 73126685256360475590, 103597471871272343754, 124403529198091549104, 0, 175199061927812685138, 5493002404792100106, 23272723522999696185, 62617359147784940439, 24172672738668167494, 189659721867599951766, 54544449082645307970, 18945550090003038322, 382625346945209336208, 190894794292409468328, 0, 44107682548678587774, 75985850822667790392, 113494214943974874051, 7516695839506195544, 221763044943801698094, 241863756103415662848, 47967373684543378860, 0, 11604316954861367998, 340647132358250436582, 214046525795388787188, 26953755272770377812, 281304400505289230016, 57873622686204841659, 0, 120685972377339370458, 0, 381053763035118346356, 176965192393027090506, 21415534994803147202, 224480112445804536108, 165825310125268755414, 49792471484230192644, 0, 32684830052143384442, 22704079475048438130, 17899081263609397990, 31426005825221135644, 80588401582190846166, 94422307990306798728, 114343815887638604271, 0, 35916855810362096546, 0, 224024557397138164170, 13216618840017728763, 12318671900292310042, 288246991106914868394, 334423051845174833382, 152521607166161614758, 11768809697848708746, 138480965880362206488, 0, 158464819639555069428, 457907167724533344000, 182577882096855071766, 183907180142576060328, 219434387593375684908, 50151268340843676174, 23173989004663775686, 288525614319988292358, 0, 73889662188875874624, 35395594622313084128, 234193816551114214848, 41174650621570871169, 32083398884624835100, 91059745565455166214, 35645034877594514186, 15053171071907336594, 59652594732590839719, 28950683996354870394, 290767970052856270170, 0, 54018341339677016958, 371196959595567466356, 170592248647431538506, 10854337773402609774, 44064882460491698750, 50075025989655226680, 183308279501618104086, 0, 27716280141170125770, 233243956136326462884, 312383796682753467540, 0, 186103622140817459940, 116540473820355322371, 282799488102858481158, 0, 28201316344223844052, 124760374586706003768, 5671934854803494709, 325522430059536977382, 171769153593753287064, 146152139933122702758, 63699366114575294499, 160072386889958430696, 0, 171231345561228002730, 364692690059668503156, 0, 67289942302203010644, 81424540969140102138, 27160423488235576486, 109899424275718639815, 54321047175569204196, 0, 27531240023874671370, 306410866200718472340, 42781538518867676349, 12812009910879741378, 38526756333855874300, 7295556731146912925, 36332441034798339216, 0, 33001595952005046672, 32729782892370203612, 436961726895760531200, 282144610248925294170, 146792701591585642278, 49606732471938947870, 0, 155790629763038527554, 178174091483864525412, 206246381056944312096, 35616435304393974314, 225746579127512950884, 31241719940367554396, 95486860405487940822, 28027126719646595626, 274635352947216721158, 0, 140071518827839295874, 0, 78956658838858204542, 46294927468190328501, 276002613937212954894, 126172037564308030032, 165501625341021479064, 12621099642619523758, 11226514189163620648, 33769591621739578080, 429909045404541696000, 82855207975204952397, 0, 179695593144143232876, 68421620966278071708, 47969315362443654806, 6714561086870683726, 112051134983160141435, 280420273264058746668, 201495854569572412434, 227291390376008946084, 297501186217675016340, 108770691426815532420, 375996378553675870608, 14255852420519762225, 0, 37556767985613579092, 80302015918836236082, 0, 122273981591962476402, 167211728149621695732, 22861470154236984560, 0, 210771887799701936178, 22170560842209722692, 52218145074902677848, 171676806155406317412, 29780796622219941262, 0, 297309225195296937702, 69881384540502850338, 37412330770546891916, 233713876521861550728, 112538728088505451575, 134376646363772831874, 316165838287536948096, 267601632738188730894, 369456046685119563408, 146648559298930468524, 14298418513526843003, 17716279585446978226, 36137836067570014268, 0, 419783460097538592000, 168589324893161345652, 84832156888629212817, 10353582644541717896, 212603042434995640746, 27711205765458796538, 272283006919384474668, 203132885335346696022, 90024621215323673106, 45861577904228462523, 103469738623602132420, 38405303018409642812, 0, 47112368388326933550, 136026880890038627778, 317315345720558181696, 36083535150190890849, 82307582179220828622, 270038361131414128170, 0, 35867512014437280528, 16629795557159954536, 0, 248639655625761096198, 27500087325907850572, 85460278099897528677, 195046889993084187252, 534002425261463404800, 288530438884264233702, 225906916071214990728, 266722732937584647468, 0, 28836000986738396014, 80721644128469688042, 122136377244631726356, 108765358642487579418, 360088312967824875408, 137880835517292485364, 44321146407527917686, 0, 20167950725742468138, 162343148790087329652, 72121363517924909778, 0, 16486997714997843776, 69505784363212412382, 0, 205562236280455000746, 28347667171781508148, 91229283527206833990, 282788148223481078502, 20715347186781620145, 357839119582232112756, 369034305816062550420, 13608297712431108373, 228278574009345321540, 308212921427937549696, 58882805726301756639, 37721272352282765884, 0, 157497473828548546488, 9216804950007321980, 207010362497884358904, 240597355944724488198, 0, 169032072807254533914, 196757162341494923880, 0, 15826881880274907644, 276545055046185502794, 56302537008893344644, 136010087971836405048, 33484057785080058574, 302052829031713794816, 92926789546761829836, 82733329479234874662, 362546826204656579220, 132204566070306005364, 17693618181847532206, 51416682206366459526, 22310791368528581132, 49599674059662749808, 84840868441493234793, 0, 72578577722262012678, 511364602187489952000, 235353019579887124998, 9270176014851193703, 192104786727105078978, 0, 278520811589812373370, 106192455561869879376, 348615217787947920756, 44889634166745258422, 34185830459405878354, 60476756301145542699, 172157757416849996514, 83727866523177577962, 224452464988752924516, 138244618940482782522, 159011841904157948112, 0, 200074971836207462904, 17170062546173509654, 0, 28847077861121955572, 73480153041436932138, 503732947760104204800, 253290848844442261248, 0, 58131669845747300304, 221187967681871004876, 10613443822529909722, 293226992143624362816, 342319914725790269556, 352932756911726819220, 182566799510425917138, 445227694757903211408, 27932478537734728892, 0, 64283142301034690079, 225886990656403627236, 15091047927781264222, 154743167444342452722, 201850098814886978772, 82432939618876486392, 50561967655518288786, 0, 33376996928512083956, 88093377744151395582, 270493826530206869370, 59299247557423552044, 352651211551115364582, 51483434184865960982, 294275010442187558016, 0, 165795022543838444514, 479339063021966227200, 0, 438108389953179992208, 233656276599434808108, 30454625585622751850, 23227799709518423962, 18587573519216558002, 492751489251346732800, 264571209281061410094, 245198749453771117248, 30855351793229852044, 34083355178027903906, 0, 0, 112805311821346282482, 133811372855928161952, 175736287055606109138, 49106769207655217678, 8814654724448970606, 0, 58590105048598633398, 167510281240183539618, 471943805861348352000, 74932465292385883428, 218422555036682875236, 43840918425189676502, 66019634136331304616, 21923769845544799312, 55934984809683954594, 299513861466438692358, 39255932028428912876, 246154232441452894848, 343168035930196356582, 0, 61010552264286774159, 0, 219441430117296431766, 154505911654398309012, 178006327768044898506, 427884783034130936208, 223803219503656508328, 0, 55405902878555067774, 134594142095377974051, 25760304686631926130, 256766602826362658094, 124706654581642194726, 62089945696884478860, 35877462151571735644, 56902645323695803284, 37097752242669897812, 0, 114006041039460450726, 336911196140042225382, 0, 52081598700611512752, 425452954594181386356, 30090451829898427202, 460987809935010336000, 182621494402871858730, 45398699531504434442, 12787185304537367670, 290767172475515780358, 136254762682075304271, 0, 258658108817273524170, 44221355555086383669, 37092534279674187100, 327541783898569268394, 179189331453103534758, 167510305981909726488, 0, 450656417277664819200, 115916058606181570092, 212136618790063871766, 216592633797335420328, 23201424137872917334, 63457788811607196174, 31844626102666655686, 238504280108335918884, 48920483744707734128, 126124890376406392314, 285008286981307441158, 0, 23117410615129016594, 81413697246871795302, 329692756382085070170, 0, 172281247756108055064, 415373179598142826356, 56100392734823858750, 175827034362100850730, 213484500031396504086, 0, 353737571026235067540, 218419069333151219940, 56301095156137918263, 138917537874079702371, 0, 39082603258579044052, 122272252218960683148, 388645869121480318608, 11176963820403963425, 172596892663576942758, 15034547174602874146, 439948278135380563200, 0, 408498903599818263156, 219471116725468496178, 37839360727125496486, 131329363706339899815, 182704697731009181412, 347394634081774472340, 35951518339111034396, 139744243274475599874, 124210045579778866368, 0, 83236389224669655042, 43088368257410843612, 110610567743904613854, 320846425021666414170, 173854938158609482278, 63650542887158147870, 432862837367083200000, 37607014245304644939, 557194352246658720000, 49500603631916544314, 283026139010916154668, 37573835901576515626, 0, 39049418450633919570, 314501812613859354894, 378695581568904478608, 45510777157213249710, 83626325847744774582, 100590828926642432397, 211585452683894592876, 211972741861703600178, 60880897720702854806, 26059049342602610692, 133947191673069081435, 549220122149873932800, 122491008733360140576, 338261982542243336340, 131632946839131852420, 85798086643826896392, 0, 124852253388123948768, 49923653491541259092, 0, 372122490423269643408, 33968278960906014560, 0, 173163670693206737652, 9011618260301270285, 337721249342068137702, 214307806744221688746, 269894970970706350728, 135245804421447991575, 354152538839176788096, 305877859858347450894, 153229261262955471270, 172728670468704388524, 51145654535672549550, 126037155816832982346, 47372493516537694268, 0, 103033895099354372817, 15001769922160602896, 92516862641984480124, 38405576579601196538, 537408253021781548800, 287346073746560110794, 126109022479430772420, 0, 15407380621188105342, 355919530108767621696, 84073969620801682542, 307944581789147248170, 141618700468896485364, 49481104424524861686, 0, 285834878860967496198, 104473035953656288677, 526240351320989760000, 328719491474547753702, 261865038963572110728, 0, 38129757574053596014, 360858071515212144756, 132022126334885819418, 154682993763065687418, 29620060772309092332, 29906186594179908138, 236495644860079788516, 23832573949279128776, 208186085594447366904, 0, 278861519977730350794, 322607194351338998502, 60431386373844519144, 413195650489268310420, 263866690439276841540, 122659295248730913948, 346594134259659309696, 74473371289504386639, 49693219745706125884, 150620639561034996492, 459058244077303179408, 26866783104111197132, 277569607623443208198, 514676338976951136000, 0, 22632839748229152644, 0, 44786114513282298574, 339163415670611874816, 281341186768581605370, 406338164415436739220, 48959514161063802422, 172494110797694540514, 199201687113154812480, 103372618931436554793, 228609049401989340516, 271955264796180244998, 507011925272486860800, 0, 93149877530172121974, 129124726290782039376, 44355659130648118354, 76533439123635852699, 70888653917209930356, 448252083322972971408, 0, 57040244140703410998, 229441822991608939236, 287194456547483701248, 0, 256350496459220124876, 36994264387229667956, 330114607226034762816, 150841650075207194016, 396501123566019299220, 215422491394160637138, 81150844766558600079, 200832558367178287008, 22035098755189189222, 441100019241171224208, 103242918041899366392, 137742241409225389251, 0, 266817984573589106094, 15520274561667491338, 395870806027610724582, 331780109361167558016, 0, 529364342120961427200, 269686778081443128108, 63631471653376297398, 196142999063176591506, 46088556423683715002, 278879385600324877248, 40119119145669452044, 117564977420033029884, 45400845481482623906, 0, 339288384755791316394, 208369007382853149138, 14145081376977675606, 521599078497917952000, 223564069594365551766, 225202622272492748328, 61573941352984059774, 140222142318643054551, 339516655031369252358, 280452352424576254848, 386164658850204036582, 77726061582877164159, 0, 428797092077002570356, 210269041632866338506, 67802266367437809924, 36121660044381686130, 365466827629683963540, 47149529644898375644, 140927342448437472771, 329984484686148404394, 379537812597624305382, 183043517189004286758, 189862871884223692788, 510420111015092256000, 211206556831834898730, 35952027620711039686, 330546994483958660358, 0, 58368744042302913669, 48219864015036027100, 42915333319551310374, 499228473827888179200, 332639367416888590170, 61178353186574450750, 239926746233587451328, 271308802342147918884, 355751622254871675540, 324418102527324721158, 0, 99751707875329315302, 152728319175443936568, 204629846320408535064, 204189125234576210730, 0, 88288470563933621844, 135985400362547028315, 349375926033332552340, 433908129787036798608, 16904451850342638425, 47713716173560475612, 488297363129116243200, 254666837949171536178, 211684272440054141412, 241660322585618301216, 47021017265276714396, 169867732584076559874, 369420717811959084096, 102040517112414855042, 316874823762421338894, 22459282706466886318, 480841915898393280000, 105880381012241076897, 610959841573007520000, 321864210822648634668, 236600144794146663954, 134837642432222508420, 423734870677973278608, 57769350152682049710, 103241473378523574582, 0, 246945491528918960178, 35797081013308130692, 602615605013797132800, 339653008996347753702, 271420609595576878728, 359673162124481076096, 416791773069912843408, 0, 201307276086704177652, 19698847875609893396, 248910549949011448746, 114015544460971832466, 426491875030618614420, 65412527672028389550, 360838401316040805696, 0, 287487293098828680198, 229697217856652317812, 590580764329217068800, 326518254085691950794, 43046289855723164014, 103719582139826482542, 167547018583402565364, 62615749503920701686, 0, 93533125453951684818, 578552618098566720000, 404444138075509104756, 416072280345920022420, 78358620429265631139, 269792051455531788516, 188717694036185986488, 242874713498716166904, 0, 317810728760374510794, 76173441724205859144, 344605535346170370816, 409182034995009923220, 508060714970213259408, 36252681906311117132, 566765634198040416000, 0, 319920389088800165370, 62831449184915322422, 204957629447263820514, 544512699636972595200, 261682484440953660516, 28568614245715541014, 558731214031150540800, 292360119673900837248, 216233151232302861138, 497031582659395371408, 0, 70389477615240370998, 263132741867142859236, 68589494607616200846, 49189274501789667956, 398665144309905444582, 532751178318865747200, 489509512115168024208, 161303136529928329251, 304971599241225266094, 45652146548718164044, 0, 139382020002331245042, 78989005268800297398, 524953155418743744000, 61263393872344605002, 342031647897245540358, 381733234332520916394, 256272863072649551766, 261038132712327308328, 75799246911448059774, 164249154698633674551, 152694544185374242086, 0, 476123368864653130356, 216075680343056546730, 409970658758240763540, 165765374471461692771, 372206362706390324394, 212638326704533726758, 502488459777857011200, 47549749947301439686, 104011839963766109802, 374491238974704910170, 76140948689494130750, 627289257840614208000, 400032481826940795540, 0, 436880767512614206608, 256141126721522000178, 160342425021755808315, 393286779142976072340, 151887566369730379968, 60999386767188635612, 614671863320752992000, 410557475148674124096, 358301107667655258894, 62884207376725777710, 126543087192266076897, 606294867484464076800, 160626983073126348420, 0, 382992118371706473702, 310528789273009198728, 400586947904708436096, 184074179666131537830, 27274120381816298396, 329108153727585598794, 473803276488899574420, 402369670932837765696, 327609601562622600198, 582137789598376704000, 55267131671625884014, 274222070579117004516, 463160710247713302420, 96876271221055781139, 511358538245631819408, 384643207213655970816, 455900458434377603220, 234114570578736014400, 0, 597688035521042995200, 76512415296716146998, 329190812605529797248, 252015928344625101138, 166911538455818753751, 444811824014988324582, 585703542646448467200, 57842999129745284044, 384449369830448852394, 577535513283900864000, 384961526690763620358, 412258144697226171540, 247587828000607106730, 553987601556667891200, 278091905318068160448, 125276935820811149802, 684204803952038208000, 485070113406758206608, 294263933173812560178, 416351533144327212096, 671364437875689312000, 78069865600782097710, 662617435576974796800, 0, 476953341055900086420, 371207419295304958794, 637377141604541184000, 310445562403156524516, 563288094367129419408, 601348306429296115200, 92788733999840626998, 193399518805109213751, 429821304635765972394, 459689061054370491540, 688190260410132480000, 460415375709629772096, 527191827742768566420, 657450727541954035200, 748032891750144000000 ], 144 ], [ [ 1, 0, 12329094334, 0, 82797472864282, 0, 1039252187941428, 0, 4684029032410577, 0, 210808910266920648, 0, 15144170030062037, 0, 133668565167605148, 0, 535343927094299214, 0, 1141568724678118936, 0, 684773532476168078, 0, 2965698078447545784, 0, 875460679164, 63630580176872808, 1173127111133964572, 0, 1299253504524493, 0, 3908060096890303386, 26361315706989931, 0, 1698333981103342032, 2211382807534555122, 714371398018939946, 0, 1218250615274535781, 8088191697668988312, 94129419578425577, 0, 1942158776487436, 0, 304917305787419008, 0, 17407295690824679292, 0, 0, 2159114860085474869, 57107058415439416, 0, 296350483830109476, 13717084516106287842, 0, 251846614494966118, 0, 38926933126384981, 3544901688984807960, 8879673883082060118, 0, 1018912055887080604, 7352864682747411735, 0, 1218473003764844734, 0, 0, 3585433138841878936, 257914485375079414, 58177914551188172, 0, 1069624489657045551, 1318841669230687240, 543993911957178832, 0, 0, 0, 41440615925325084252, 8055161758637579952, 115151188376730469, 5218676242130440062, 0, 208862835629892714, 1238601761397413302, 3576162442331180884, 0, 23521580491126645314, 3951265272511074572, 287185761864718284, 0, 1509316554077311106, 1094775960126486978, 0, 0, 24239148905188146420, 97840878436501451, 0, 0, 1791876281216133988, 45503560758747396690, 37424709843953850, 1293920839084551348, 0, 144749906801275937, 0, 5567611377085321653, 4636334876144302032, 1744880571405786456, 0, 324626065706863604, 0, 13204648328916184740, 4860105715385822068, 0, 0, 2560559068413398736, 1410697036253208077, 0, 1345083752582691147, 86194044272135819, 60319129125089528892, 0, 26806963867817013936, 0, 0, 2141643961745412220, 15908111909067646476, 80953681571313707, 719038769933011794, 0, 0, 2529572962069622088, 6153581018068916436, 0, 888104218787570607, 0, 26750489239687559292, 789028718620195764, 1552609049749201332, 2043767920350043524, 6852793982024220426, 0, 1505398179453674057, 0, 0, 8395358117032021340, 37926303497120730996, 2341770461937098218, 2370731453595076482, 0, 1069459318795534476, 0, 88517904431855267988, 208995174861483184, 2320428104196179868, 749767993511728184, 3425756784030510016, 0, 2908476633904516298, 0, 16257854475992948076, 0, 7106022073338087960, 7841472914775785994, 3509348304660846714, 982924867872047984, 65383186051583257644, 0, 0, 0, 6924743166949332646, 1363783188671886, 12660110172610581735, 0, 8272582186506498144, 4789000456301518936, 10961151213121562283, 7880687481354955578, 0, 391315274331135510, 0, 26635099645314654, 0, 55350290026125556974, 4170051307095845618, 3691833095735152094, 3497208452891407316, 0, 24880456025543912940, 591352678696323720, 3395527126859982147, 2321352172907320551, 9105171598779278904, 10897034295809837628, 0, 4663057026190883852, 1032600279003209378, 0, 0, 0, 1219631459771241504, 58532721425740764252, 8087820113691803448, 3414777062428171234, 13604928099829502058, 0, 34888284892599379353, 1925542638512130408, 39983946111580123, 754260786846345469, 42317607747548639754, 0, 0, 3778893115093441452, 9884283366487215294, 4911210121300949072, 0, 7283447296221980884, 4757603299500117648, 0, 118350087026949523188, 834184864515661912, 0, 1184604582554359430, 0, 4362739467988992072, 0, 3450004916751865170, 27880912153446998166, 1291971480335754673, 36463134932633916396, 5288578841702019504, 0, 15026847722863377642, 0, 0, 9816705543555372186, 1872627785193226178, 121902168493090756908, 956600907234676451, 0, 3378870623203457848, 1590572332264021711, 10158455893160452174, 83390082840553558, 0, 59453621647032036690, 873223510474360994, 15656755408039605312, 5885505688928014032, 27428130999806172708, 0, 22859748266137158402, 463891569272410937, 1472760484058130526, 7047754635471219102, 0, 0, 299449688304595060, 22395769685242894359, 0, 77797789287738426990, 4239951931341734186, 28650868898820126138, 0, 5951125727422877468, 0, 20289218817103684740, 1135371479821400272, 0, 14478234654727327386, 8625629388527822068, 16418203333882036632, 0, 3893528930242433623, 31488620843173055292, 1789440701998923480, 4427227655386743077, 0, 12704058673023155481, 0, 1015244634563316588, 1327686531884358796, 0, 79751263965473528892, 22401413197193440656, 5949045716717868682, 0, 5010068619839204899, 130353656047961226084, 0, 0, 0, 2800507955678877568, 569902710138842500, 5296490343013812220, 0, 0, 83154628322828799732, 487464624454037323, 771314874999263616, 6561019318227748980, 0, 23189383244161891782, 28460915908375415292, 23103490549050804519, 11137984471475636436, 0, 16468544922644881200, 2102351520974228803, 0, 2281750914852938656, 0, 915746577433845871, 0, 2250688284238203142, 6857996628049762129, 6979935114038100240, 12527260310586608703, 11445346256302989448, 0, 60896504047446563778, 1846801798715356216, 0, 51427615486004863308, 17030668410279195402, 2881883771380892976, 0, 11750211372687680547, 15241524920400991340, 23974267652145236322, 2333498101450607908, 158338256282210727468, 0, 5849157721766138218, 14369442460773864255, 9367089075293675652, 0, 0, 2798401830712028518, 482497085683584338, 0, 0, 1747503884939147761, 110810558710443107988, 6183647626269998784, 9164323649746983960, 55497310672061319246, 1787199573143099853, 35085491327250478818, 0, 6788406285894750016, 3302042098365208678, 0, 17163992628485032278, 1638085312449742864, 6977283916419946298, 0, 565916809860040868, 87501922075155397914, 0, 0, 2075611910999018789, 4859253249039956764, 60788331756579957048, 15025540372283006235, 1888961807847016071, 0, 82853582259188857644, 2747107258441877464, 12577744945295917866, 0, 35946008094483946998, 0, 11722230520143252646, 346805657450278663, 0, 9868785581829805596, 0, 0, 0, 62419949933137740252, 2768997801418427232, 10159950099052798936, 34465732523171204382, 65603198398328046522, 2780146035769542034, 6552337608825878668, 1872448653883231052, 13258558763292348540, 0, 0, 34583115654153470448, 500569713158459509, 0, 11769089980456040886, 217778646002867741556, 5030742041100171051, 8119919583378502094, 8717425851416913270, 5374800954816814600, 982310624415279270, 7338560860380367316, 2067501271406628806, 3551608608189631852, 108777790690827554772, 3633959399038516926, 7052411426091939484, 0, 0, 20012184804257967504, 35583597248288045094, 0, 58310520188803308252, 58612937636846156346, 16972098228284717628, 0, 9902163156867833852, 38882475844974113310, 7546937786337097378, 16056415758711156012, 0, 0, 1914544305608392712, 4722028019000520966, 0, 2225077836121663969, 3401199130890711886, 0, 11937058143245249022, 0, 62844267187581617952, 17306426773862440396, 136440361799561082, 83364696100324947618, 2491463669433293034, 0, 46382033858389099353, 36442304412139736136, 9189842873299076884, 530546670891184811, 38896637844820905666, 0, 56640163514292479754, 36364548562502396994, 0, 0, 3475675970555475052, 8220755010875190093, 8767907154794881452, 66997277067277812690, 25709374456152475374, 10616433511265579072, 125895391803295320, 0, 2908149573542640204, 0, 1126491858162715130, 5739600602747796086, 0, 21804555155231552400, 0, 4746329556013427778, 143915410543135123188, 10518544689744674920, 75138142981683370446, 0, 7206110900878683970, 9954180245110751505, 0, 8219525450730432072, 0, 6467959605394990170, 37467004645229728500, 6049964455869899844, 40081175614301558166, 2055799077711554951, 0, 0, 1201578604791530060, 152179520218160788170, 2788728597587500155, 22201810630847595900, 3188651252004519544, 0, 6526095426500974948, 83273341469386750488, 0, 62731356078720900690, 8708870029680521428, 1696923615169323630, 0, 148335464713935556908, 0, 39178147320602382060, 13796295144268381868, 0, 52284313840307494518, 2568997254921849437, 0, 15579062735666692174, 3714336709819131082, 3883812572550055995, 0, 25195156355500040322, 216404862920861189, 2277554024238265994, 12343942989816231393, 84969983816023832892, 11750591812556494032, 119301886641394408086, 0, 0, 121183559213203859940, 6169346460769409496, 11339805628990129500, 3032774757170871284, 40023047326506446880, 0, 23040636889483371240, 0, 966209374738769043, 5014778227490208580, 32073277479679684359, 0, 26025482108096171172, 271230759893398263156, 11389853747716310068, 0, 40526635396188606138, 25396265034264280572, 1861700202494212110, 0, 0, 10415597624224157468, 0, 3370913013385555920, 7630540676022820176, 13466463482914907976, 0, 10583730021670178796, 0, 5345177143677388407, 1229867399770424073, 90263556676913770278, 2185539189555354239, 80192691662744312892, 0, 103378502213467711002, 13917518932600033814, 0, 43981871177111135292, 55600878575589680286, 11164802044028770734, 0, 40291817983053076656, 4224256288840327500, 19813445636086085481, 3775491671075907084, 0, 14042967680571554286, 2557668107780901588, 6776432310786108220, 0, 14810123517115232898, 27035841179515749516, 1917168092277421727, 115999060706667168876, 24748763069055088084, 0, 759277716679812586, 3895517555868376914, 15783967800851420540, 0, 154548463319604906084, 0, 52950991098170321352, 0, 13120403582410052436, 5405768774836308898, 0, 76526165081451705966, 0, 4821361128130186707, 105906021625965759732, 6431830357844453420, 1774119981889808616, 23934335223930276384, 0, 12173152847241508980, 0, 117778656996673139988, 36594092195817037902, 40731194685825815292, 927826962759022576, 69848154289103404995, 4303870482430082484, 5810326013785662432, 6835666969496620164, 1060242705807673790, 90110451995101924524, 3903743412148103803, 14950512320659968906, 0, 16461493745757481936, 0, 0, 7752385464514802138, 0, 0, 10987020222440238766, 26911955452851184320, 16405847692943525840, 11459840586091860240, 19484454126716018703, 17605452020515389448, 54011188036606332276, 0, 15451025646124821654, 81422788095884003778, 7039947522922226218, 16271851919913747987, 7113831563469527982, 190576167464359504170, 13465605516696031860, 90721971027410953644, 5610933197525156806, 6582077834933837976, 0, 0, 48716548606062768897, 0, 112270477122127091988, 11481244566723615766, 2527972659530864944, 40321384273373076, 187579122832779687468, 0, 22137655919936874255, 76372503846352562880, 61016322017849891418, 4307467379688100124, 0, 9073544680052502016, 16767428624225205225, 6394094925001218476, 0, 15672874843021683186, 0, 8194390487623724798, 36230381660842455906, 0, 1400537972528053722, 11012286135022238784, 27075310230421836396, 0, 15652529262687783960, 201203325667395830502, 6442273797684500463, 3808241894645534853, 155741354593654473540, 16505145770711064714, 0, 17618629898262221892, 73250127617242562910, 4814163043774221524, 85698366015531721644, 8991109489438340174, 1589642189347406402, 0, 0, 6975100084756723436, 107035812506484517914, 0, 0, 5721333390744881104, 37259505826884102276, 14385109237326132646, 1293415979055928626, 81400500504496437048, 53727690882049020900, 23259871090733696235, 7071225020528422389, 3370385763022411071, 0, 6308879074444929796, 17163273262644951264, 22281478789586338728, 20047638446176703703, 16469574101697721428, 0, 48190271883041194533, 0, 15678153497744199738, 2420058935783123450, 161496976309764436998, 0, 3361118605833471510, 1755229894172053663, 133290813037742623386, 0, 59049962524587071376, 0, 1592226085238372994, 0, 82662112218628620252, 15120627592682907222, 47073343518042404382, 74437916143924645614, 16019377109606350656, 82921801550665806522, 5571262639546901146, 9479017067393720594, 0, 23056781400688500558, 11323145308381958668, 9085854548896687316, 48847902698999810313, 39124420668068481858, 0, 38198723411873331180, 0, 3781346961812893320, 149874278756317692876, 1369375583553194509, 2486850828644234050, 63109202247630839754, 9073984036170303087, 0, 251767507302001181556, 9209554952937966051, 33225280582013763939, 19962597796651181628, 0, 7681017683058621492, 5383375208829102402, 102593504794040043246, 10842509708283052352, 5112051359685036578, 0, 133869213333932834772, 41740528970684254392, 11678481367683219484, 0, 50000661938736638406, 9164240076705210930, 0, 28716238630465707504, 151829090986212595188, 0, 78329710917806508252, 2031680186197571656, 211227903289237358016, 0, 0, 16102167397917793848, 9080706767500171234, 2603810019286176962, 160176455872032312108, 12023443426583737378, 23893184554346565738, 0, 50249595977837759853, 0, 5488682655135990112, 4946905124219894070, 45173194610796302166, 1676616574225306303, 5791272663178798969, 15156291443904199894, 0, 51223133878741294272, 58982688095359583754, 0, 0, 79326901024371857952, 25281478336765480396, 1961319914546872826, 24898080056524077942, 0, 106231009488730707618, 9435307650322465452, 0, 39997995437718402708, 18544146368959004094, 33776039131761810636, 0, 155903503221533188908, 8746727435038123822, 15824212955777396884, 1619002971614479811, 6973154534376446218, 170807733755916982848, 11414357238209607228, 0, 145501564810853395188, 0, 15485585231102377534, 4200958711504556632, 641846661926192482, 30914069387140671219, 0, 0, 84097394740637652690, 102340192116327506496, 114526319051857570506, 5281406864741320070, 1656846731885205854, 0, 10550267340212256072, 40667195462822301648, 0, 9783570694785530228, 9209210526085856670, 0, 34753798776023403642, 30539073969685292400, 41595222154900262166, 31139527159784003472, 3011067487320657490, 16816671343356194920, 52217766277240946796, 11894046401946587484, 247281686358592145382, 0, 23952309068838249948, 12035157419685963970, 25881058694679971562, 33757552415657925999, 0, 0, 0, 98847197399747564766, 6726290543297332418, 149499123135001732908, 46123430532551574138, 3454033269034555398, 5841644335097249951, 0, 0, 8994409544742870868, 10199645297455835828, 180735929624633428170, 19269479480731647849, 31747349088334935900, 17109187948790080176, 19051072216474756174, 1980356204812591318, 0, 106225539557271550488, 0, 71541456977026162116, 79608502195593060690, 24425882491383666570, 13393178790523001428, 4491368196815472494, 9658504979598437164, 26737984600059373632, 0, 41112959097109527588, 7580742402586512553, 164377844196966214884, 21933131068775671868, 0, 35631207246120058242, 3509160475437918624, 203107556485819921158, 5815224145980504437, 0, 5494739905159291486, 0, 7932705936752811082, 21579580076587100001, 0, 0, 109792967559152471064, 1834926870625696728, 2953276286193778420, 34830652719910928859, 107552175441483032892, 0, 143400965157510088086, 100137691024437022830, 0, 34176380548539127896, 147421864391874899940, 8703342709013807554, 42575579328953454138, 30612225655856698011, 18375222227057329500, 12972022076365661468, 165289439850354114084, 76491118495623854916, 0, 33052292606258391240, 0, 3094485112797790225, 0, 4959044354494170832, 0, 9088409696459088580, 4749774129845320714, 0, 0, 111739173045379503732, 24649299155496254106, 2200543981351847113, 308959831419885303156, 18082462649445830068, 0, 118687683999258461412, 9876123284676634483, 11233771824360571260, 0, 16409761000173385432, 45965732556147791292, 6597770213274144600, 31280107626896988771, 83957576807021327874, 0, 16486918562777378796, 0, 22480596231750909981, 67342348974047257638, 27236527826519459784, 3210380423286391003, 111248651230274890278, 4689392638471268088, 0, 102551911731715832892, 4077057651712057360, 330372144581463648000, 17116393924299931731, 22413634062235243814, 35182795668835934736, 13175344057484537482, 0, 4052575608910340146, 201501631058148826668, 16865640909670690734, 11478046120111396159, 158660165792885658084, 21353184567259330023, 15360855054279349626, 17134529695266984328, 0, 0, 0, 85843914010913939778, 3687679675220071300, 12858363920642028220, 0, 47582400058567234122, 68777332461218037024, 0, 106375156614847311732, 3479754162736713703, 4375082503449823116, 141811778232755808876, 33814475111026288084, 9981761964799945728, 17922543000486866235, 13649684106394276980, 25091102573520230540, 0, 76596548097689811504, 36197783936007560262, 48378988674814803372, 35696824385367482019, 196714129278278727468, 0, 0, 21031892264404292436, 9831941122365828898, 17745628741077008376, 0, 277583937445475115408, 0, 27395235029911686960, 7213981878628402303, 12150585966626123420, 7208893397536502176, 1477537260101046734, 0, 110982225712133777652, 0, 2674809446734040039, 4393419261554512651, 143221368060336179988, 144152619070736152746, 7080748724297869702, 10561138257904451304, 87167177424158584995, 14599713239198868240, 73398358625622352218, 22249036961613787203, 20709787334561397448, 2899176806018888373, 49569259866242519898, 0, 110113421151213124524, 81052553369047091778, 79334899339623034446, 5438160516804944602, 0, 23850280878437161936, 69768031765948696908, 0, 0, 28066204711488887562, 14282160716330072138, 53394799676822479368, 0, 17835520720294638766, 116501264609889973914, 21149581479774849567, 0, 26179099724900015840, 2546839770057518195, 7501921519384796068, 189605359881860967468, 0, 0, 85737793740729765048, 4811136989777514510, 13474420011338786218, 47919201818665824162, 24483487822234642755, 17864859686179635972, 222405246108429904170, 0, 86110698398776565364, 111342424020091753644, 25833660511297220564, 3286487071922417618, 19110582692988315354, 0, 62341253261934168897, 0, 137490216629302451988, 50551604600655566214, 17197517007618015766, 13295311550717654784, 1024864096917825703, 0, 74714313664807546446, 18374533046473041720, 267924766243460688756, 78195947696585411418, 6300262316640481353, 50442735242570181858, 0, 0, 4857931218633236136, 15363279410504262016, 11981641165906824900, 8884390155161038438, 48247120033444239462, 12286460477150658476, 0, 90980866149542334522, 5929412595152109484, 15190282998726674798, 139022626440193574904, 0, 11028948396253392868, 3708269773973395748, 110998206332104117914, 0, 0, 6921740021258173529, 0, 234945229781591030502, 30348132649885989804, 48947801034604953528, 185252329009923273540, 80947823730683397048, 0, 76472794507204131408, 25744706975397581892, 262402235383232765556, 99160944944156148420, 6868313700189917571, 106095847451724841644, 15880163946381530174, 10450915678451635060, 14217757634505042702, 8131148768809316824, 22399381056142319526, 0, 11735237579946163436, 0, 2537130330045184112, 9370509758186486104, 141033856096499906772, 51686064864111259638, 9216545184230186214, 22109681819107572646, 3008677497249468163, 0, 0, 200015680220087237370, 18692869320505536156, 30849091532397953544, 0, 0, 25515910623555335140, 82713345692039964252, 8471205264825613152, 77394305158436784546, 110032265372942060514, 49509445148220798882, 23463423121873081428, 0, 61333969175097154533, 86047714527844014522, 54049954625575594326, 12168189649267594018, 192022079512394836998, 13753432893458414668, 23028908495673828600, 395534567730723436800, 0, 53660470380091275150, 0, 75905091239836511376, 49950283061132767728, 0, 3628730701803169009, 5572300099338662650, 0, 0, 21444585947637147222, 21238689437377569846, 254206830537205085556, 87729219977495105952, 37226711331823468860, 24277029890613263836, 16834188783624590594, 289312350866376252, 0, 16966445643362884770, 111983626746913971618, 4592993682999991590, 15854292184973167316, 62802619634089370313, 156986518459496443236, 6906876455936720186, 135001977257022626772, 0, 9391214832486379326, 14666448021458427484, 178959665520004092876, 17094870821297235064, 54447836804311802310, 0, 80581814799449879754, 31928864133263282004, 99268628545994845104, 51177782875470516774, 0, 78007493562434313786, 13443583591490968845, 44704929849650313939, 28964746957713581628, 0, 13588816810460541492, 38260658272399557570, 9170644535724387402, 337574801507232824208, 19008701067547522352, 55171200444922152990, 15510641601771793378, 0, 56473365380044414392, 0, 2490745676355991286, 0, 6490788755561373692, 187713231707649362094, 33104244966256512360, 0, 4800862040535155140, 11124799170694181766, 180544471287473395188, 0, 9125137523082343246, 0, 16074475279806892000, 242655860194554638016, 0, 95860723029342404058, 82943152720137713952, 28314888047339128396, 11834685468720202930, 2405030402984537262, 190129815340377912108, 106524403696102035618, 136724513075400731094, 0, 64670430172214999853, 0, 20630809505501159942, 8194556084788139070, 52421377707988038216, 60523514856726062166, 72764353561329009288, 3506739211066014311, 0, 22627911431070919894, 0, 189840840376187044170, 54824268741062858946, 6163717130145213903, 76232329090690943754, 5295026034351863584, 0, 0, 9537977340621628012, 4134965066562937826, 16280799210076013433, 111894324136658206488, 0, 17351406918611425452, 152097025865513471766, 87648563882675316690, 39241947710591505774, 2131354698411161100, 153022843657916780328, 0, 185486856227453188908, 34685365700969589212, 4824359796533513210, 55011219155969258304, 22949305365237259628, 0, 199028711725377622848, 34226314201593234900, 0, 173993973555626515188, 69711442440577114374, 21824977161309097534, 19397468518328882920, 7367281229110747042, 42241525507843701219, 97212174773873616846, 0, 0, 37615195177818648318, 326877122049107242356, 140711890903016290506, 14786604262570899970, 3290873517574230854, 18499607590149565245, 17334138551541216072, 34816448662254329400, 152811691511738008086, 0, 0, 16299055736247290228, 15154250443316501670, 0, 155085381871359395940, 13225647901040242884, 56722570844342342166, 92398316931481637871, 0, 17228225263790857860, 5237809521036849740, 182939745743687908170, 8072534575152111015, 34479168863339966400, 8884214893172132344, 1320295932621688209, 283831160802511505382, 119053721405704030758, 106436491717666750488, 45896028179394555999, 0, 131425552201096527336, 0, 320775618252712407156, 17238974226409601428, 0, 178859504584434052908, 61149253814995254138, 16382741036609332794, 38416954129922508516, 0, 0, 55305372797702278380, 23801214729419022368, 15582902281957595828, 28028814770060817849, 5584137363788886780, 24390647367863920176, 70881399409378826358, 22959305804752325136, 0, 27398764287568516174, 9399870388221555082, 0, 20806042361116510692, 9653001695952657255, 243696704380316974170, 38847084961551688962, 119678551305628474278, 2661710409486575609, 8822783939166897494, 34493617910279154028, 108267037849102616892, 0, 127453446378276361794, 146374983135850504086, 23115475095065701814, 0, 191105224417115494884, 0, 148778307987237923940, 73589889450289161942, 16718330931026111934, 236440230018174481158, 0, 20312540545038529500, 0, 56259118997549229600, 31149935008949870001, 100955310531376817232, 0, 4971887895638079543, 136064424109790231064, 3607046615768401728, 11649922740929496580, 47435245742935238859, 21625324409315963700, 0, 39904428934350994212, 311724340204930359156, 0, 149229941247822192876, 50174310260354180508, 32861756988092532964, 57378431054909454138, 1959610104254819278, 88406528568256936935, 38549140524104256252, 6366261213210889230, 0, 20363579201754461468, 192634303907072994084, 257959617880484936340, 0, 9270703335699210960, 5665191642223825225, 24088381157154202056, 0, 19550908750409906796, 0, 24573190868841213280, 0, 97366905863131001202, 5509084710395536173, 137640623133591663732, 113954215467446938278, 13085085667101008060, 0, 128964468042423156762, 36543769927106147928, 141590116694640701412, 23977109470003122314, 17764690441074811260, 0, 51407055614375784738, 23633389610051065432, 61386068118673391292, 74746631974981739166, 20473241668273090734, 89038522487471559075, 108003924102959567874, 0, 10251068985184692600, 32517068423401359981, 9895472945003795724, 230152914408404346894, 119502128102672500524, 5241468586385386003, 9206178746393840488, 24891903575014022766, 9158901340276373088, 0, 25185294997230943278, 23159815138106320456, 0, 372274081099111008000, 64248353523518272317, 143041221107564208876, 37855965279031984084, 0, 16781240703294051886, 4186146474516272746, 234262560856218586668, 170779812666579164502, 26235827048688109040, 185782058293116858084, 30771346352688580023, 80826279113619156420, 24213420547179864328, 71787093193462642632, 0, 0, 109520254844426579778, 12104302000220028898, 23407570074055019829, 61809494391458674122, 232455739016830960170, 0, 98682023254476461166, 23213126604680394768, 132053635146571791732, 8318001264535207198, 13766845173055245920, 8304972838927888116, 0, 15873923319217465728, 36857492815920086304, 65020875548655900177, 0, 22188902863995556980, 0, 249610146578637417702, 144954721182368963988, 52317203566137383502, 4574886672209716336, 191623674492923662728, 90906990218212113495, 229105052613922887468, 0, 97236664711119460116, 85569497849663195418, 4963902493266541730, 316176078078455595408, 113833391695935892524, 11942458998389797303, 27439158510841897936, 0, 11109705637946064596, 0, 133048689091968497652, 0, 8159966824829472856, 15479668990159194638, 50912100085472728542, 0, 172678220261863192746, 19916629120221390766, 16308561854357171304, 40480628763086792640, 22006703939840148240, 69989577837365394630, 244270621657358390502, 32133316006330717203, 11447412434390569605, 29796978327361317448, 5149915399446443373, 193861428646255209540, 0, 26865916057866820374, 104505922646072051778, 268113357327878925696, 27178721263741715007, 24649440335349571692, 224735298083518672170, 0, 23368773370646197620, 114460642486783417644, 12594645265381504966, 3238049895684851774, 205173209967080904198, 0, 0, 139185211826294293914, 66714581485379213397, 164858052033733513320, 0, 7570231365563928724, 20941966801499007766, 1678333981423125816, 221773311661017447468, 0, 109500019273721445048, 21274125080516310882, 71460065636717216076, 62176761139803264162, 35178786509985172755, 98520998824058109120, 80788691315250275418, 0, 105961874499619925364, 9173217480792205408, 35122435274405060564, 34036000713735420528, 27623011589588250645, 13451983848410850476, 64452417198535174293, 0, 53918033342041957638, 26221558415217647346, 0, 52072848382775419746, 0, 200331639341747668998, 5698423528811701722, 21051035288057414784, 2662984605564720703, 160515327723443406018, 236297360738094518502, 83232793506052343376, 13941112817767647003, 305433690790094928756, 11248389866730436353, 186735008461320585540, 0, 21444784417847890662, 43442311270106852199, 28690105750810829892, 63315698997615279462, 95088971290848371550, 111449526086955294522, 130542839252327228112, 17219663133022092674, 6240315018893400002, 0, 167634112330799654904, 0, 16718541183509952868, 14564102345160595436, 133459181992020757914, 54710762467273990698, 0, 0, 12959749564556112604, 53328990769020240516, 0, 40702134802359969804, 187323410691917916876, 104487077707187397048, 4392198979554689494, 254097777324591786816, 72443197236286914660, 14518777662146647329, 299541153467441405556, 309721039616797475220, 11276822883952832571, 13501197550726632196, 15990944164363555060, 35093934579706948008, 46856428559562399579, 27535493766937657428, 0, 66137353454074071033, 0, 7224993261190357302, 126583816096611470322, 7827592241246262650, 169275335524680386772, 193094865052479892998, 62424047909416630392, 7344186962558763163, 162129054485597576346, 0, 0, 67063329508134099582, 232517740526643077370, 78586133084980607376, 42014113327905533544, 0, 35541975331118855140, 105882593206118364252, 25861317469864731222, 255130063864616486016, 0, 136418642008848620514, 65044141371679518882, 0, 26784941949639061056, 106293402908769294522, 12565274569400213146, 0, 198809573227171704108, 17563480377214714018, 13157330234770617424, 36096255411012284238, 21451325821602014668, 66650583456163374813, 55142593686424703298, 9919226278899327382, 441176714475724396800, 209552970119736541248, 0, 180315344250846780876, 7424621800785424009, 21721139862925655254, 7380013446842831170, 0, 83197774090865783754, 0, 291122777064926045556, 107361910599360545952, 145493426829153165138, 33170866541216783836, 3089660980850943686, 0, 48210624651560870439, 137999996920394931618, 15337788382686237492, 55854048277411974948, 184600295321367643236, 12231195534520261902, 128001638585964305646, 47972758264938139176, 0, 163020485128715426772, 12051606917225383174, 58325929184720110392, 22219603191637227484, 39676553589893946534, 25444010619569235064, 68279492618947214406, 210492721348879822848, 17590089747722604510, 0, 43560003188058542004, 300577594666830276582, 182404060265540467188, 0, 6726536257967778376, 246949358371384430016, 44085198596201971659, 0, 0, 0, 126353923501986535572, 147629563756793170506, 8028694526254449602, 379907152367566904208, 191599667748871416108, 22914232470605953378, 0, 0, 12387934163145316732, 15269809345898018588, 11724345074453661570, 219789704361622802094, 44299731750010092360, 23081023560502661520, 62310996107673566166, 40695500482370716824, 25518150594622855894, 0, 23291387021118892000, 69728982779155044672, 0, 90180550414282208166, 294723520616180273382, 102352871785515473952, 36516945282172032432, 39217024838829688396, 17582517075227962930, 6668079317245152326, 38503508584147391862, 0, 132317802313095315618, 411401951873038944000, 0, 56325194896885591188, 30417593756274689942, 49071697447348256076, 186923949358868164908, 17290808138589140782, 5661054321582160242, 251672877540132932358, 7522280740376829311, 0, 14357789188223763238, 221547306567734884170, 203045753353066054848, 29954347362941861169, 23883154377871160976, 0, 26378557718815273534, 3866895008679542242, 45398053383300289719, 137996579009618206488, 0, 91863549760800153132, 0, 178728677330134751766, 107675766784622676690, 127740962712932559936, 141479591567685298506, 6293225759126093354, 182781212084088620328, 13120654801122921736, 0, 45064800943145589212, 57103241115932376528, 18273709871132666228, 203366519131101982884, 33547109259044389628, 100888218328481064954, 0, 50276475311813023482, 45887918244634494900, 45577576268801185932, 246316757785428721158, 0, 8361129133203130450, 28622680400527922920, 12504435543744907042, 286045870387030097382, 0, 0, 142347640258040327064, 36765744931471010268, 368126256823095082356, 22542736009965699970, 48633805122251144499, 0, 145796339917340162730, 180060826812928888086, 123938316692252880606, 0, 184473743835105635940, 63471632458108902138, 9252082027216566918, 40118283476740511163, 111848295756618497871, 0, 25182426949558537860, 19220897810797211828, 214423240378748068170, 97345231475135093388, 31095118000950986349, 46951792549414826400, 28318211686215160176, 4495153929795770425, 142571388907570750758, 0, 132315775034139070488, 7252933695932985118, 0, 391539727130612371200, 92842748266600859076, 0, 37348164547959313290, 361654746564274647156, 24850368215839601428, 18411192091574808364, 0, 24134593046911732794, 152121602003407085412, 15332432489328617413, 196092113678776150884, 34865135882513832368, 23099306242804135912, 9645572211494451744, 238375594186274641158, 0, 112875114746825855874, 0, 16545324843742755082, 0, 63079616179700524542, 33797487307240038501, 86994734572550514654, 279471433924470574170, 136303083561796199064, 143813702644064794278, 6527309215433424228, 45610343096910834028, 133776314703149336892, 384857052101819136000, 24618166295136746319, 173401146880553704086, 34072558194000751814, 0, 49708980575988341976, 177943698394496483940, 17257723274561788354, 45025941602946201111, 244509286680913786668, 23337954884368511934, 0, 30275042371693249500, 197019441090702546084, 98666921683642724676, 25694728446380317650, 333884174673194590608, 0, 8758060662506219725, 0, 18650639438485896580, 11203305383738586634, 63613953616644956082, 0, 0, 138383192832822015732, 6961929251942427493, 352380496960004919156, 178192715558986032876, 178726223361074096178, 42846254117764212964, 15359614400101153848, 107375500029578356935, 145847288231436557412, 20322792776925691260, 0, 97461919324900735776, 295793328976465736340, 27261616932096433432, 65165425837096927752, 45642537195521570271, 107403213839247071874, 0, 28381182520104626796, 99925950153979155168, 0, 34012991146181373280, 88206964589594636838, 0, 327713849267063883408, 40914435489592985544, 9340245121840340503, 137866395249395578278, 21264809245182518060, 10332282359176932880, 374954438351303712000, 143372804728251425652, 28336146142159926351, 35400309828225852314, 3210438612900013145, 180927384458793400746, 10210718273751318706, 236594991892727194668, 29101165762502530734, 108818513591826579075, 33516330890211692523, 25964327502726231546, 28399326937923984328, 265502056299975546894, 0, 142655154043858900524, 35772580480591406588, 109423454827938467778, 101002006388745302346, 0, 65153402617741868622, 31467387358486480456, 89868966296968590624, 0, 79523006505655912317, 171781023862240368876, 70964719456643989884, 49848762549590704084, 24548526288848931886, 18680840742912241728, 29091008839881939255, 483756999182615404800, 38470047049944439040, 98874419950342496304, 100538477740860276420, 66260431925738052012, 231404724373352967468, 0, 0, 7387371686100933114, 0, 19457559576337068898, 64003116838032408042, 28994616907769688696, 267434874445976560170, 0, 318569087106256875408, 114879602631373925364, 34113586556752390724, 22412686010424435920, 0, 5609609471121192014, 137349600181665089652, 81106548173827140177, 0, 8130028692852801179, 286872113940333417702, 173324517474619523988, 174109549860740440746, 19673158346750699304, 224654712156693262728, 111153098581854813495, 0, 95366579174175299418, 317180138250522672756, 105899180313473915418, 126589292915696340858, 8430473890416045873, 67677721337368942938, 136763446080634612524, 101618831211903994446, 18318232661585303232, 12348590798382086362, 37755030872109097936, 0, 17920856277795984596, 0, 12578457830523237856, 24936529470561984638, 175248819822203078904, 72195725306356249608, 0, 29692214846663310766, 143421040362262693914, 0, 7738928281599168935, 240522931492128862794, 281162582556628790502, 43487566887119524644, 226522459847599209540, 0, 109320777210257205048, 11503063700091490830, 97871150405472202908, 303567484931013165696, 65548684929509914662, 33694302500185411692, 259491461956176592170, 122836590017765387532, 109426304740875125364, 138008180708051737644, 39200822214703892564, 15851977794928951300, 239218376417212104198, 30701314536142621014, 0, 83266371369838133397, 462202392194988192000, 0, 11449104004930653724, 69042878926089598854, 29585324470980927766, 4704970277616791203, 0, 0, 29649096580131030882, 242868694498181333370, 29949834340955492280, 308179208012726160756, 100895402222573315418, 0, 33944784371505624580, 11888220906821734056, 21514373544322710000, 142621323995868236514, 65732202330419017962, 22271434629147810476, 80057082459890974293, 194306115178376124516, 114848873774482302522, 168536400717013862904, 0, 234006799329453268998, 20230399845284520868, 454940744230028044800, 71828657716259615094, 0, 272966350080877238502, 103237979006376983376, 44850582464685800304, 67066185997390970808, 219173068106176905540, 0, 98509721794656122448, 28687527860502610662, 56571908864009642199, 39743268056533709892, 302253911412994109556, 124193776931619037380, 52080663771360634356, 399375280650068331408, 27035802818552802674, 19465364823248059060, 0, 24235873158758918202, 22251325068937555436, 195123157009457227236, 0, 7722465915857771492, 19536011160585237604, 170681534158118978772, 0, 17725018173484768614, 219558854240679516876, 0, 24109072042558918144, 288058307178414666816, 235064680995063509370, 45207140533328452044, 122955531867303770016, 350362321042502435220, 38530284248739287140, 99540078639831661986, 136481560679344364514, 60797045796498789579, 37456428015700537428, 168670892457403805088, 0, 82208135974717551033, 11241958860010762302, 392625982307770712208, 73089896781330354006, 22132249629100882018, 226547053483697812998, 80306941103851990392, 444182257277758252800, 0, 0, 229344679842012770094, 72230472638197062030, 98368347028817567376, 7388737422559966480, 0, 12624320716311606010, 0, 35112361053406491222, 289708077555008966016, 0, 111251597005475201952, 53283483921866044860, 37285847328488543836, 2903862793333848432, 0, 231912989480592504108, 46159656661794946436, 138566825838115059618, 164290984457501847186, 83532385619840454813, 187881692946224155236, 31593166205116306502, 240306521037702781248, 0, 212327816243120700876, 93155805435248520444, 30111544937792855254, 27979707001588707064, 0, 73126685256360475590, 103597471871272343754, 124403529198091549104, 0, 175199061927812685138, 5493002404792128686, 23272723522999696185, 62617359147784940439, 24172672738675677492, 189659721867599951766, 54544449082645307970, 18945550090003066902, 382625346945209336208, 190894794292409468328, 0, 44107682548711380812, 75985850822667790392, 113494214943974874051, 7516695839508101366, 221763044943801698094, 241863756103415662848, 47967373684543378860, 0, 11604316954869846340, 340647132358250436582, 214046525795388787188, 26953755272789692000, 281304400505289230016, 57873622686204841659, 0, 120685972377339370458, 0, 381053763035118346356, 176965192393027090506, 21415534994811010930, 224480112445804536108, 165825310125268755414, 49792471484230192644, 0, 32684830052143384442, 22704079475060258588, 17899081263609426570, 31426005825241781520, 80588401582190846166, 94422307990306798728, 114343815887638604271, 0, 35916855810377095894, 0, 224024557397138164170, 13216618840017728763, 12318671900300788384, 288246991106914868394, 334423051845174833382, 152521607166161614758, 11768809697848737326, 138480965880362206488, 0, 158464819639555069428, 457907167724533344000, 182577882096855071766, 183907180142576060328, 219434387593375684908, 50151268340876469212, 23173989004686203994, 288525614319988292358, 0, 73889662188875874624, 35395594622313084128, 234193816551114214848, 41174650621570871169, 32083398884645480976, 91059745565455166214, 35645034877609513534, 15053171071911763042, 59652594732590839719, 28950683996354870394, 290767970052856270170, 0, 54018341339677016958, 371196959595567466356, 170592248647431538506, 10854337773402638354, 44064882460516064908, 50075025989655226680, 183308279501618104086, 0, 27716280141181946228, 233243956136326462884, 312383796682753467540, 0, 186103622140817459940, 116540473820355322371, 282799488102858481158, 0, 28201316344237849860, 124760374586706003768, 5671934854803494709, 325522430059536977382, 171769153593753287064, 146152139933122702758, 63699366114575294499, 160072386889958430696, 0, 171231345561228002730, 364692690059668503156, 0, 67289942302203010644, 81424540969140102138, 27160423488258004794, 109899424275718639815, 54321047175569204196, 0, 27531240023886491828, 306410866200718472340, 42781538518867676349, 12812009910883853820, 38526756333876520176, 7295556731146925425, 36332441034798339216, 0, 33001595952005046672, 32729782892389517800, 436961726895760531200, 282144610248925294170, 146792701591585642278, 49606732471963314028, 0, 155790629763038527554, 178174091483864525412, 206246381056944312096, 35616435304393974314, 225746579127512950884, 31241719940382295912, 95486860405487940822, 28027126719669023934, 274635352947216721158, 0, 140071518827839295874, 0, 78956658838858204542, 46294927468190328501, 276002613937212954894, 126172037564308030032, 165501625341021479064, 12621099642632436580, 11226514189163649228, 33769591621739578080, 429909045404541696000, 82855207975204952397, 0, 179695593144143232876, 68421620966278071708, 47969315362468020964, 6714561086872591438, 112051134983160141435, 280420273264058746668, 201495854569572412434, 227291390376008946084, 297501186217675016340, 108770691426815532420, 375996378553675870608, 14255852420519774725, 0, 37556767985632893280, 80302015918836236082, 0, 122273981591962476402, 167211728149621695732, 22861470154236984560, 0, 210771887799701936178, 22170560842219153848, 52218145074902677848, 171676806155406317412, 29780796622227451260, 0, 297309225195296937702, 69881384540502850338, 37412330770561633432, 233713876521861550728, 112538728088505451575, 134376646363772831874, 316165838287536948096, 267601632738188730894, 369456046685119563408, 146648559298930468524, 14298418513526855503, 17716279585459891048, 36137836067589328456, 0, 419783460097538592000, 168589324893161345652, 84832156888629212817, 10353582644541746476, 212603042434995640746, 27711205765473795886, 272283006919384474668, 203132885335346696022, 90024621215323673106, 45861577904228462523, 103469738623602132420, 38405303018424384328, 0, 47112368388359726588, 136026880890038627778, 317315345720558181696, 36083535150190890849, 82307582179220828622, 270038361131414128170, 0, 35867512014437280528, 16629795557172867358, 0, 248639655625761096198, 27500087325917281728, 85460278099897528677, 195046889993084187252, 534002425261463404800, 288530438884264233702, 225906916071214990728, 266722732937584647468, 0, 28836000986760824322, 80721644128469688042, 122136377244631726356, 108765358642487579418, 360088312967824875408, 137880835517292485364, 44321146407560710724, 0, 20167950725754288596, 162343148790087329652, 72121363517924909778, 0, 16486997714997872356, 69505784363212412382, 0, 205562236280455000746, 28347667171790939304, 91229283527206833990, 282788148223481078502, 20715347186781620145, 357839119582232112756, 369034305816062550420, 13608297712431120873, 228278574009345321540, 308212921427937549696, 58882805726301756639, 37721272352296771692, 0, 157497473828548546488, 9216804950012157374, 207010362497884358904, 240597355944724488198, 0, 169032072807254533914, 196757162341494923880, 0, 15826881880274936224, 276545055046185502794, 56302537008893344644, 136010087971836405048, 33484057785102486882, 302052829031713794816, 92926789546761829836, 82733329479234874662, 362546826204656579220, 132204566070306005364, 17693618181855219808, 51416682206399252564, 22310791368541351300, 49599674059662749808, 84840868441493234793, 0, 72578577722262012678, 511364602187489952000, 235353019579887124998, 9270176014851206203, 192104786727105078978, 0, 278520811589812373370, 106192455561869879376, 348615217787947920756, 44889634166769624580, 34185830459428306662, 60476756301145542699, 172157757416849996514, 83727866523177577962, 224452464988752924516, 138244618940482782522, 159011841904157948112, 0, 200074971836207462904, 17170062546186422476, 0, 28847077861128600868, 73480153041436932138, 503732947760104204800, 253290848844442261248, 0, 58131669845747300304, 221187967681871004876, 10613443822534598614, 293226992143624362816, 342319914725790269556, 352932756911726819220, 182566799510425917138, 445227694757903211408, 27932478537747499060, 0, 64283142301034690079, 225886990656403627236, 15091047927781292802, 154743167444342452722, 201850098814886978772, 82432939618876486392, 50561967655518288786, 0, 33376996928531398144, 88093377744151395582, 270493826530206869370, 59299247557423552044, 352651211551115364582, 51483434184890327140, 294275010442187558016, 0, 165795022543838444514, 479339063021966227200, 0, 438108389953179992208, 233656276599434808108, 30454625585635522018, 23227799709531336784, 18587573519216558002, 492751489251346732800, 264571209281061410094, 245198749453771117248, 30855351793250497920, 34083355178042903254, 0, 0, 112805311821346282482, 133811372855928161952, 175736287055606109138, 49106769207679583836, 8814654724448999186, 0, 58590105048631426436, 167510281240183539618, 471943805861348352000, 74932465292385883428, 218422555036682875236, 43840918425189676502, 66019634136331304616, 21923769845557712134, 55934984809683954594, 299513861466438692358, 39255932028448227064, 246154232441452894848, 343168035930196356582, 0, 61010552264286774159, 0, 219441430117296431766, 154505911654398309012, 178006327768044898506, 427884783034130936208, 223803219503656508328, 0, 55405902878587860812, 134594142095377974051, 25760304686643746588, 256766602826362658094, 124706654581642194726, 62089945696884478860, 35877462151592381520, 56902645323695803284, 37097752242689212000, 0, 114006041039460450726, 336911196140042225382, 0, 52081598700611512752, 425452954594181386356, 30090451829906290930, 460987809935010336000, 182621494402871858730, 45398699531504434442, 12787185304545483762, 290767172475515780358, 136254762682075304271, 0, 258658108817273524170, 44221355555086383669, 37092534279694832976, 327541783898569268394, 179189331453103534758, 167510305981909726488, 0, 450656417277664819200, 115916058606181570092, 212136618790063871766, 216592633797335420328, 23201424137880604936, 63457788811639989212, 31844626102689083994, 238504280108335918884, 48920483744707734128, 126124890376406392314, 285008286981307441158, 0, 23117410615133443042, 81413697246871795302, 329692756382085070170, 0, 172281247756108055064, 415373179598142826356, 56100392734848224908, 175827034362100850730, 213484500031396504086, 0, 353737571026235067540, 218419069333151219940, 56301095156137918263, 138917537874079702371, 0, 39082603258593049860, 122272252218960683148, 388645869121480318608, 11176963820403975925, 172596892663576942758, 15034547174607563038, 439948278135380563200, 0, 408498903599818263156, 219471116725468496178, 37839360727147924794, 131329363706339899815, 182704697731009181412, 347394634081774472340, 35951518339125775912, 139744243274475599874, 124210045579778866368, 0, 83236389224669655042, 43088368257430157800, 110610567743904613854, 320846425021666414170, 173854938158609482278, 63650542887182514028, 432862837367083200000, 37607014245304644939, 557194352246658720000, 49500603631916544314, 283026139010916154668, 37573835901598943934, 0, 39049418450633919570, 314501812613859354894, 378695581568904478608, 45510777157246042748, 83626325847744774582, 100590828926642432397, 211585452683894592876, 211972741861703600178, 60880897720727220964, 26059049342612041848, 133947191673069081435, 549220122149873932800, 122491008733360140576, 338261982542243336340, 131632946839131852420, 85798086643826896392, 0, 124852253388123948768, 49923653491560573280, 0, 372122490423269643408, 33968278960906014560, 0, 173163670693206737652, 9011618260301270285, 337721249342068137702, 214307806744221688746, 269894970970706350728, 135245804421447991575, 354152538839176788096, 305877859858347450894, 153229261262955471270, 172728670468704388524, 51145654535705342588, 126037155816832982346, 47372493516557008456, 0, 103033895099354372817, 15001769922160631476, 92516862641984480124, 38405576579616195886, 537408253021781548800, 287346073746560110794, 126109022479430772420, 0, 15407380621196221434, 355919530108767621696, 84073969620801682542, 307944581789147248170, 141618700468896485364, 49481104424557654724, 0, 285834878860967496198, 104473035953656288677, 526240351320989760000, 328719491474547753702, 261865038963572110728, 0, 38129757574076024322, 360858071515212144756, 132022126334885819418, 154682993763065687418, 29620060772309092332, 29906186594191728596, 236495644860079788516, 23832573949279157356, 208186085594447366904, 0, 278861519977730350794, 322607194351338998502, 60431386373844519144, 413195650489268310420, 263866690439276841540, 122659295248730913948, 346594134259659309696, 74473371289504386639, 49693219745720131692, 150620639561034996492, 459058244077303179408, 26866783104123967300, 277569607623443208198, 514676338976951136000, 0, 22632839748229181224, 0, 44786114513304726882, 339163415670611874816, 281341186768581605370, 406338164415436739220, 48959514161088168580, 172494110797694540514, 199201687113154812480, 103372618931436554793, 228609049401989340516, 271955264796180244998, 507011925272486860800, 0, 93149877530172121974, 129124726290782039376, 44355659130670546662, 76533439123635852699, 70888653917209930356, 448252083322972971408, 0, 57040244140736204036, 229441822991608939236, 287194456547483701248, 0, 256350496459220124876, 36994264387248982144, 330114607226034762816, 150841650075207194016, 396501123566019299220, 215422491394160637138, 81150844766558600079, 200832558367178287008, 22035098755189217802, 441100019241171224208, 103242918041899366392, 137742241409225389251, 0, 266817984573589106094, 15520274561675969680, 395870806027610724582, 331780109361167558016, 0, 529364342120961427200, 269686778081443128108, 63631471653409090436, 196142999063176591506, 46088556423683715002, 278879385600324877248, 40119119145690097920, 117564977420033029884, 45400845481497623254, 0, 339288384755791316394, 208369007382853149138, 14145081376977704186, 521599078497917952000, 223564069594365551766, 225202622272492748328, 61573941353016852812, 140222142318643054551, 339516655031369252358, 280452352424576254848, 386164658850204036582, 77726061582877164159, 0, 428797092077002570356, 210269041632866338506, 67802266367437809924, 36121660044393506588, 365466827629683963540, 47149529644919021520, 140927342448437472771, 329984484686148404394, 379537812597624305382, 183043517189004286758, 189862871884223692788, 510420111015092256000, 211206556831834898730, 35952027620733467994, 330546994483958660358, 0, 58368744042302913669, 48219864015056672976, 42915333319551310374, 499228473827888179200, 332639367416888590170, 61178353186598816908, 239926746233587451328, 271308802342147918884, 355751622254871675540, 324418102527324721158, 0, 99751707875329315302, 152728319175443936568, 204629846320408535064, 204189125234576210730, 0, 88288470563933621844, 135985400362547028315, 349375926033332552340, 433908129787036798608, 16904451850342650925, 47713716173579789800, 488297363129116243200, 254666837949171536178, 211684272440054141412, 241660322585618301216, 47021017265291455912, 169867732584076559874, 369420717811959084096, 102040517112414855042, 316874823762421338894, 22459282706479799140, 480841915898393280000, 105880381012241076897, 610959841573007520000, 321864210822648634668, 236600144794146663954, 134837642432222508420, 423734870677973278608, 57769350152714842748, 103241473378523574582, 0, 246945491528918960178, 35797081013317561848, 602615605013797132800, 339653008996347753702, 271420609595576878728, 359673162124481076096, 416791773069912843408, 0, 201307276086704177652, 19698847875609921976, 248910549949011448746, 114015544460971832466, 426491875030618614420, 65412527672061182588, 360838401316040805696, 0, 287487293098828680198, 229697217856652317812, 590580764329217068800, 326518254085691950794, 43046289855745592322, 103719582139826482542, 167547018583402565364, 62615749503953494724, 0, 93533125453951684818, 578552618098566720000, 404444138075509104756, 416072280345920022420, 78358620429265631139, 269792051455531788516, 188717694036185986488, 242874713498716166904, 0, 317810728760374510794, 76173441724205859144, 344605535346170370816, 409182034995009923220, 508060714970213259408, 36252681906323887300, 566765634198040416000, 0, 319920389088800165370, 62831449184939688580, 204957629447263820514, 544512699636972595200, 261682484440953660516, 28568614245728453836, 558731214031150540800, 292360119673900837248, 216233151232302861138, 497031582659395371408, 0, 70389477615273164036, 263132741867142859236, 68589494607616200846, 49189274501808982144, 398665144309905444582, 532751178318865747200, 489509512115168024208, 161303136529928329251, 304971599241225266094, 45652146548738809920, 0, 139382020002331245042, 78989005268833090436, 524953155418743744000, 61263393872344605002, 342031647897245540358, 381733234332520916394, 256272863072649551766, 261038132712327308328, 75799246911480852812, 164249154698633674551, 152694544185374242086, 0, 476123368864653130356, 216075680343056546730, 409970658758240763540, 165765374471461692771, 372206362706390324394, 212638326704533726758, 502488459777857011200, 47549749947323867994, 104011839963766109802, 374491238974704910170, 76140948689518496908, 627289257840614208000, 400032481826940795540, 0, 436880767512614206608, 256141126721522000178, 160342425021755808315, 393286779142976072340, 151887566369730379968, 60999386767207949800, 614671863320752992000, 410557475148674124096, 358301107667655258894, 62884207376758570748, 126543087192266076897, 606294867484464076800, 160626983073126348420, 0, 382992118371706473702, 310528789273009198728, 400586947904708436096, 184074179666131537830, 27274120381816326976, 329108153727585598794, 473803276488899574420, 402369670932837765696, 327609601562622600198, 582137789598376704000, 55267131671648312322, 274222070579117004516, 463160710247713302420, 96876271221055781139, 511358538245631819408, 384643207213655970816, 455900458434377603220, 234114570578736014400, 0, 597688035521042995200, 76512415296748940036, 329190812605529797248, 252015928344625101138, 166911538455818753751, 444811824014988324582, 585703542646448467200, 57842999129765929920, 384449369830448852394, 577535513283900864000, 384961526690763620358, 412258144697226171540, 247587828000607106730, 553987601556667891200, 278091905318068160448, 125276935820811149802, 684204803952038208000, 485070113406758206608, 294263933173812560178, 416351533144327212096, 671364437875689312000, 78069865600814890748, 662617435576974796800, 0, 476953341055900086420, 371207419295304958794, 637377141604541184000, 310445562403156524516, 563288094367129419408, 601348306429296115200, 92788733999873420036, 193399518805109213751, 429821304635765972394, 459689061054370491540, 688190260410132480000, 460415375709629772096, 527191827742768566420, 657450727541954035200, 748032891750144000000 ], 72 ], [ [ 1, 0, 12334134878, 0, 82797446483032, 0, 1039252187144406, 0, 4684029032398077, 0, 210808962290170008, 0, 15144170030062037, 0, 133668565166808126, 0, 535343926952740860, 0, 1141568737789212572, 0, 684773532476168078, 0, 2965698078447545784, 0, 875460679164, 63630598789906400, 1173127110703416902, 0, 1299253504524493, 0, 3908060226951335946, 26361315706989931, 0, 1698333981095832034, 2211382807397230872, 714371403393534660, 0, 1218250615274535781, 8088191697668988312, 94129419578413077, 0, 1942169084870564, 0, 304917305784836836, 0, 17407296214307379180, 0, 0, 2159114859924991315, 57107058956952920, 0, 296350483830080896, 13717084516106287842, 0, 251846614500006662, 0, 38926933044697795, 3544901688977297962, 8879674152658611846, 0, 1018912055883191812, 7352864681982445953, 0, 1218473003769885278, 0, 0, 3585433151952972572, 257914485348698164, 58177914549282350, 0, 1069624489657033051, 1318841669228105068, 543993911930797582, 0, 0, 0, 41440615925325084252, 8055161758277269974, 115151188376717969, 5218676395656146766, 0, 208862835629095692, 1238601761371032052, 3576162547137444596, 0, 23521580491126645314, 3951265272080526902, 287185761863921262, 0, 1509316554077311106, 1094776120136555154, 0, 0, 24239148905188146420, 97840878436488951, 0, 0, 1791876281212245196, 45503561578266870498, 37424709843953850, 1293920839083754326, 0, 144749906801263437, 0, 5567611376696533155, 4636334876136792034, 1744880674216303656, 0, 324626065704957782, 0, 13204648328023494270, 4860105766225734004, 0, 0, 2560559120436648096, 1410697036253195577, 0, 1345083752328249897, 86194044272135819, 60319129125089528892, 0, 26806964335525514880, 0, 0, 2141644009162489052, 15908111909067646476, 80953681571313707, 719038769932214772, 0, 0, 2529573014092871448, 6153581018054910628, 0, 888104218787570607, 0, 26750489763170259180, 789028718619398742, 1552609049607642978, 2043767964108633242, 6852793982024220426, 0, 1505398179453674057, 0, 0, 8395358116222611830, 37926303497120730996, 2341770508486835054, 2370731453453518128, 0, 1069459318795505896, 0, 88517904431855267988, 208995240788524800, 2320428104195382846, 749767993511728184, 3425756797141603652, 0, 2908476633223324388, 0, 16257854749689256284, 0, 7106022073330577962, 7841472914775785994, 3509348304519288360, 982924867872047984, 65383187268165897852, 0, 0, 0, 6924743166934333298, 1363783188671886, 12660110171845615953, 0, 8272582186506498144, 4789000469412612572, 10961151212750283249, 7880687764283521962, 0, 391315316791863182, 0, 26635099645314654, 0, 55350290026125556974, 4170051307095845618, 3691833095304604424, 3497208452879586858, 0, 24880456025543912940, 591352697309357312, 3395527126544275161, 2321352172907308051, 9105171598779278904, 10897034295795831820, 0, 4663057025760336182, 1032600311554828176, 0, 0, 0, 1219631459771241504, 58532721425740764252, 8087820329185467048, 3414777062420483632, 13604928099829502058, 0, 34888284891241370883, 1925542657125164000, 39983946111580123, 754260786846332969, 42317608604722888122, 0, 0, 3778893115085931454, 9884283496548247854, 4911210120870401402, 0, 7283447401028244596, 4757603299362793398, 0, 118350087026949523188, 834184864510973020, 0, 1184604604959532704, 0, 4362739467981482074, 0, 3450004916751836590, 27880912954128397446, 1291971480335754673, 36463134932633916396, 5288578841564695254, 0, 15026847722863377642, 0, 0, 9816705673616404746, 1872627790567820892, 121902168493090756908, 956600907234663951, 0, 3378870622877594758, 1590572332264021711, 10158455893145452826, 83390138152724846, 0, 59453622466551510498, 873223510474332414, 15656755408039605312, 5885505688920504034, 27428131464849536340, 0, 22859748266137158402, 463891569272398437, 1472760484055548354, 7047754635333894852, 0, 0, 299449698612978188, 22395769683985938897, 0, 77797789287738426990, 4239951936716328900, 28650869605282387626, 0, 5951125727411057010, 0, 20289218816210994270, 1135371479818818100, 0, 14478235131291284298, 8625629439367734004, 16418203333882036632, 0, 3893528930081950069, 31488621366655755180, 1789440701990807388, 4427227655386730577, 0, 12704058671949968499, 0, 1015244634563288008, 1327686542192741924, 0, 79751263965473528892, 22401413197193440656, 5949045716710181080, 0, 5010068619678721345, 130353657788081005524, 0, 0, 0, 2800507955676295396, 569902710680356004, 5296490390430889052, 0, 0, 83154628322828799732, 487464624372350137, 771314874999235036, 6561019318220238982, 0, 23189383244161891782, 28460916431858115180, 23103490548343411917, 11137984471461630628, 0, 16468545316964215008, 2102351520974216303, 0, 2281750914848249764, 0, 915746577352158685, 0, 2250688284234314350, 6857996627889278575, 6979935114030590242, 12527260309821642921, 11445346445072057740, 0, 60896504047446563778, 1846801799256869720, 0, 51427615486004863308, 17030668679855747130, 2881883771380864396, 0, 11750211372091410873, 15241524919591581830, 23974267652145236322, 2333498101446719116, 158338256282210727468, 0, 5849157768315875054, 14369442460008898473, 9367089392080082772, 0, 0, 2798401830717069062, 482497085681678516, 0, 0, 1747503884857460575, 110810558710443107988, 6183647813469096220, 9164323649739473962, 55497310672061319246, 1787199573143087353, 35085491327250478818, 0, 6788406299005843652, 3302042098362626506, 0, 17163992898061584006, 1638085312423361614, 6977283915738754388, 0, 565916809858135046, 87501923301438338922, 0, 0, 2075611910999018789, 4859253249036067972, 60788331756579957048, 15025540371518040453, 1888961807847003571, 0, 82853583475771497852, 2747107258439295292, 12577744944935607888, 0, 35946008094483946998, 0, 11722230520128253298, 346805657450266163, 0, 9868785839014396140, 0, 0, 0, 62419949933137740252, 2768997801410311140, 10159950112163892572, 34465732521762060072, 65603199556816144074, 2780146035743160784, 6552337798226929580, 1872448653881325230, 13258558762932038562, 0, 0, 34583115654153470448, 500569713158447009, 0, 11769090133981747590, 217778646002867741556, 5030742041100158551, 8119919582947954424, 8717425850805168276, 5374800954814232428, 982310624414482248, 7338560860368546858, 2067501271406628806, 3551608608163250602, 108777790690827554772, 3633959654303168142, 7052411530898203196, 0, 0, 20012184802991555994, 35583597248288045094, 0, 58310520188803308252, 58612938356416093578, 16972098228270711820, 0, 9902163156437286182, 38882475844974113310, 7546937902175144410, 16056415758350846034, 0, 0, 1914544305608392712, 4722028179010589142, 0, 2225077836121651469, 3401199130886823094, 0, 11937058296770955726, 0, 62844268237954202160, 17306426773838074238, 136440361799561082, 83364696100324947618, 2491463669432496012, 0, 46382033857031090883, 36442304412139736136, 9189842978105340596, 530546670891172311, 38896638576461247762, 0, 56640164371466728122, 36364548562502396994, 0, 0, 3475675970551586260, 8220755010486401595, 8767907154787371454, 66997277886797286498, 25709374456152475374, 10616433510835031402, 125895391803295320, 0, 2908149573541843182, 0, 1126491858160809308, 5739600602747796086, 0, 21804555154338861930, 0, 4746329716023495954, 143915410543135123188, 10518544689725360732, 75138142981683370446, 0, 7206111001651344706, 9954180244721963007, 0, 8219525450722922074, 0, 6467959605394961590, 37467004645229728500, 6049964558680417044, 40081176414982957446, 2055799077711542451, 0, 0, 1201578604789624238, 152179520218160788170, 2788728597333058905, 22201810629954905430, 3188651359950798786, 0, 6526095426497086156, 83273341469386750488, 0, 62731356898240374498, 8708870080520433364, 1696923615169323630, 0, 148335464713935556908, 0, 39178147947699028284, 13796295143098254518, 0, 52284313840307494518, 2568997254921836937, 0, 15579062735651692826, 3714336835142166314, 3883812572295614745, 0, 25195156355500040322, 216404862920861189, 2277554024238237414, 12343942989427442895, 84969983816023832892, 11750591812548984034, 119301888344701339494, 0, 0, 121183559213203859940, 6169346563579926696, 11339805628976123692, 3032774757168965462, 40023047794214947824, 0, 23040636888590680770, 0, 966209374738769043, 5014778274907285412, 32073277478422728897, 0, 26025482108096171172, 271230759893398263156, 11389853798556222004, 0, 40526636102650867626, 25396265516102004204, 1861700202493415088, 0, 0, 10415597624212337010, 0, 3370913097485945318, 7630540728046069536, 13466463482914907976, 0, 10583730021656172988, 0, 5345177143422947157, 1229867399770424073, 90263558300166128502, 2185539189555354239, 80192691662744312892, 0, 103378502213467711002, 13917518931790624304, 0, 43981871700593835180, 55600878575589680286, 11164802044006342426, 0, 40291818450761577600, 4224256288698769146, 19813445635012898499, 3775491714834496802, 0, 14042967680571554286, 2557668107780873008, 6776432358203185052, 0, 14810123516455497528, 27035841179515749516, 1917168092277421727, 115999060706667168876, 24748763069030721926, 0, 759277850921863482, 3895517555867579892, 15783967800042011030, 0, 154548465059724685524, 0, 52950991098170321352, 0, 13120403582396046628, 5405768821386045734, 0, 76526165081451705966, 0, 4821361128130186707, 105906021625965759732, 6431830357163261510, 1774119981889780036, 23934335635930831632, 0, 12173152847233998982, 0, 117778656996673139988, 36594092195817037902, 40731195209308515180, 927827028686064192, 69848154287115814845, 4303870482429285462, 5810326013644104078, 6835667013255209882, 1060242705807673790, 90110453502363540732, 3903743412148091303, 14950512320659968906, 0, 16461493745738167748, 0, 0, 7752385463833610228, 0, 0, 10987020222425239418, 26911955726547492528, 16405847692134116330, 11459840586084350242, 19484454125951052921, 17605452209284457740, 54011188036606332276, 0, 15451025646124821654, 81422788095884003778, 7039947569471963054, 16271851919542468953, 7113831563327969628, 190576167464359504170, 13465605929524544484, 90721972243993593852, 5610933197512243984, 6582077834933809396, 0, 0, 48716548604273462427, 0, 112270477122127091988, 11481244566708616418, 2527972725457906560, 40321384273373076, 187579122832779687468, 0, 22137655919171908473, 76372503846352562880, 61016323221315191178, 4307467379688100124, 0, 9073544693163595652, 16767428623853926191, 6394094924989398018, 0, 15672875125950249570, 0, 8194390486942532888, 36230381660842455906, 0, 1400538014988781394, 11012286322221336220, 27075310504118144604, 0, 15652529262680273962, 201203325667395830502, 6442273797368793477, 3808241894645522353, 155741354593654473540, 16505145770711064714, 0, 17618629898248216084, 73250127617242562910, 4814163043774221524, 85698367232114361852, 8991109489007792504, 1589642283396918960, 0, 0, 6975100084744902978, 107035813732767458922, 0, 0, 5721333390744852524, 37259505826884102276, 14385109237311133298, 1293415979055928626, 81400500504496437048, 53727690882049020900, 23259871089968730453, 7071225020212715403, 3370385763022398571, 0, 6308879074437242194, 17163273262644951264, 22281478789586338728, 20047638445805424669, 16469574101683715620, 0, 48190271881683186063, 0, 15678153780672766122, 2420058968334742248, 161496976309764436998, 0, 3361118648294199182, 1755229894172041163, 133290813037742623386, 0, 59049963617612497344, 0, 1592226085238372994, 0, 82662112218628620252, 15120627592660478914, 47073343516633260072, 74437916143924645614, 16019377325100014256, 82921802709153904074, 5571262639539213544, 9479017066963172924, 0, 23056781400688500558, 11323145497783009580, 9085854548884866858, 48847902697641801843, 39124421395373132274, 0, 38198723411873331180, 0, 3781346980425926912, 149874278756317692876, 1369375583553182009, 2486850828639545158, 63109203104805088122, 9073984035854596101, 0, 251767507302001181556, 9209554952937953551, 33225280580338513677, 19962597796637175820, 0, 7681017683051111494, 5383375208829073822, 102593504794040043246, 10842509707852504682, 5112051392236655376, 0, 133869213333932834772, 41740529998812530472, 11678481472489483196, 0, 50000661938736638406, 9164240076567886680, 0, 28716238629199295994, 151829090986212595188, 0, 78329710917806508252, 2031680186192882764, 211227905603415153456, 0, 0, 16102167613411457448, 9080706767492483632, 2603810041691350236, 160176455872032312108, 12023443542421784410, 23893184554346565738, 0, 50249595976479751383, 0, 5488682654810127022, 4946905124219865490, 45173195411477701446, 1676616574225306303, 5791272663178786469, 15156291443889200546, 0, 51223133878741294272, 58982688952533832122, 0, 0, 79326902074744442160, 25281478336741114238, 1961319914546844246, 24898080056524077942, 0, 106231009488730707618, 9435307650314955454, 0, 39997996080376164420, 18544146499020036654, 33776039131761810636, 0, 155903503221533188908, 8746727435025211000, 15824213060583660596, 1619002971614467311, 6973154534050583128, 170807735976540125616, 11414357238072282978, 0, 145501564810853395188, 0, 15485585231087378186, 4200958711499867740, 641846717238363770, 30914069385883715757, 0, 0, 84097395560157126498, 102340192116327506496, 114526319051857570506, 5281406887146493344, 1656846731885177274, 0, 10550267340204746074, 40667195927865665280, 0, 9783570694773709770, 9209210526085828090, 0, 34753798776023403642, 30539073968792601930, 41595222955581661446, 31139527158730577574, 3011067487318075318, 16816671343336880732, 52217766277240946796, 11894046401809263234, 247281686358592145382, 0, 23952309714612304140, 12035157520458624706, 25881058694679971562, 33757552414400970537, 0, 0, 0, 98847197399747564766, 6726290548671927132, 149499123135001732908, 46123431239013835626, 3454033269026439306, 5841644335097237451, 0, 0, 8994409544417007778, 10199645297444015370, 180735929624633428170, 19269479479658460867, 31747349087442245430, 17109188250644134092, 19051072216459756826, 1980356260124762606, 0, 106225539557271550488, 0, 71541456977026162116, 79608503015112534498, 24425882967947623482, 13393178841362913364, 4491368196815443914, 9658504979590749562, 26737984600059373632, 0, 41112959562152891220, 7580742402426028999, 164377846275638519124, 21933131067605544518, 0, 35631207246120058242, 3509160475429802532, 203107556485819921158, 5815224145980491937, 0, 5494739905156709314, 0, 7932706062075846314, 21579580075513913019, 0, 0, 109792967559152471064, 1834926870625668148, 2953276296502161548, 34830652718653973397, 107552175441483032892, 0, 143400966860817019494, 100137691024437022830, 0, 34176380548539127896, 147421864391874899940, 8703342709006119952, 42575580035415715626, 30612225655149305409, 18375222227043323692, 12972022076353841010, 165289441590473893524, 76491118495623854916, 0, 33052292605365700770, 0, 3094485112797777725, 0, 4959044354491588660, 0, 9088409743876165412, 4749774129840631822, 0, 0, 111739173045379503732, 24649299632060211018, 2200543981270159927, 308959831419885303156, 18082462700285742004, 0, 118687685633602378164, 9876123284516150929, 11233771824353061262, 0, 16409761290031346524, 45965733079630491180, 6597770213266028508, 31280107626189596169, 83957576807021327874, 0, 16486918562763372988, 0, 22480596230677722999, 67342348974047257638, 27236528220838793592, 3210380423286378503, 111248652853527248502, 4689392638471239508, 0, 102551911731715832892, 4077057651707368468, 330372144581463648000, 17116393923703662057, 22413634061425834304, 35182795668835934736, 13175344057476849880, 0, 4052575608906451354, 201501631058148826668, 16865640909648262426, 11478046119950912605, 158660167533005437524, 21353184566494364241, 15360855519191955786, 17134529884036052620, 0, 0, 0, 85843914010913939778, 3687679675761584804, 12858363968059105052, 0, 47582400056674295172, 68777332461218037024, 0, 106375156614847311732, 3479754162655026517, 4375082503449794536, 141811778232755808876, 33814475111001921926, 9981762281061145564, 17922542999890596561, 13649684106386766982, 25091102572710821030, 0, 76596548097689811504, 36197783936007560262, 48378988674814803372, 35696824384660089417, 196714129278278727468, 0, 0, 21031892264390286628, 9831941168915565734, 17745629057863415496, 0, 277583937445475115408, 0, 27395235424231020768, 7213981878628389803, 12150585965944931510, 7208893397531813284, 1477537260099140912, 0, 110982227222141445060, 0, 2674809446734040039, 4393419261472825465, 143221368060336179988, 144152619070736152746, 7080748724293980910, 10561138445103548740, 87167177422170994845, 14599713239191358242, 73398358625622352218, 22249036960848821421, 20709787523330465740, 2899176806018875873, 49569259866242519898, 0, 110113422658474740732, 81052553369047091778, 79334900378398694430, 5438160516802362430, 0, 23850280878417847748, 69768031765948696908, 0, 0, 28066204981065439290, 14282160715648880228, 53394799676822479368, 0, 17835520720279639418, 116501265836172914922, 21149581479178579893, 0, 26179099724090606330, 2546839770057518195, 7501921519380907276, 189605359881860967468, 0, 0, 85737793740729765048, 4811136989769398418, 13474420057888523054, 47919201817256679852, 24483487821469676973, 17864860002966043092, 222405246108429904170, 0, 86110699832585088516, 111342425236674393852, 25833660511264427526, 3286487071920511796, 19110582692628005376, 0, 62341253260144862427, 0, 137490216629302451988, 50551604600655566214, 17197517007603016418, 13295311737916752220, 1024864096917813203, 0, 74714313664807546446, 18374533303657632264, 267924766243460688756, 78195948900050711178, 6300262316640468853, 50442735242570181858, 0, 0, 4857931218625120044, 15363279423615355652, 11981641165295079906, 8884390155158456266, 48247120032035095152, 12286460477138838018, 0, 90980867308030432074, 5929412595125728234, 15190282998045482888, 139022626440193574904, 0, 11028948585654443780, 3708269773971489926, 110998207558387058922, 0, 0, 6921740021258173529, 0, 234945229781591030502, 30348132648619578294, 48947801034604953528, 185252329009923273540, 80947823730683397048, 0, 76472795439033829920, 25744706975383576084, 262402235383232765556, 99160944944156148420, 6868313700189905071, 106095848668307481852, 15880163945950982504, 10450915888689746092, 14217757633893297708, 8131148768806734652, 22399381055782009548, 0, 11735237579934342978, 0, 2537130330045184112, 9370509758186457524, 141033856096499906772, 51686064864111259638, 9216545439494837430, 22109681819092573298, 3008677497249455663, 0, 0, 200015680220087237370, 18692869577690126700, 30849091531131542034, 0, 0, 25515910623530968982, 82713345692039964252, 8471205264817497060, 77394305878006721778, 110032265372942060514, 49509445146811654572, 23463423121859075620, 0, 61333969173739146063, 86047715686332112074, 54049954625575594326, 12168189765105641050, 192022079512394836998, 13753433082859465580, 23028908495313518622, 395534567730723436800, 0, 53660471315587077726, 0, 75905092332861937344, 49950283061132767728, 0, 3628730701803156509, 5572300099334773858, 0, 0, 21444585947614718914, 21238689590903276550, 254206830537205085556, 87729221027867690160, 37226711331823468860, 24277029890588897678, 16834188783194042924, 289312350866376252, 0, 16966445642751139776, 111983626746913971618, 4592993682999194568, 15854292184961346858, 62802619632731361843, 156986520638565444660, 6906876455936720186, 135001977257022626772, 0, 9391215087751030542, 14666448126264691196, 178959665520004092876, 17094870821277920876, 54447837535952144406, 0, 80581815656624128122, 31928864131996870494, 99268628545994845104, 51177782875470516774, 0, 78007494282004251018, 13443583591102180347, 44704929847975063677, 28964746957699575820, 0, 13588816810453031494, 38260658272399557570, 9170644535724358822, 337574801507232824208, 19008701067116974682, 55171200444922152990, 15510641717609840410, 0, 56473366408172690472, 0, 2490745676354085464, 0, 6490788755561373692, 187713231707649362094, 33104244965363821890, 0, 4800862233290549262, 11124799330704249942, 180544471287473395188, 0, 9125137523078454454, 0, 16074475279787577812, 242655862508732433456, 0, 95860723029342404058, 82943153770510298160, 28314888047314762238, 11834685569492863666, 2405030402984537262, 190129815340377912108, 106524403696102035618, 136724513075400731094, 0, 64670430170856991383, 0, 20630809504331032592, 8194556084788110490, 52421377707988038216, 60523515657407461446, 72764353561329009288, 3506739211066001811, 0, 22627911431055920546, 0, 189840840376187044170, 54824269472703201042, 6163717129890772653, 76232329947865192122, 5295026142298142826, 0, 0, 9537977340617739220, 4134965066562909246, 16280799209687224935, 111894324136658206488, 0, 17351406918603915454, 152097027912370995174, 87648564702194790498, 39241947710591505774, 2131354698411161100, 153022843657916780328, 0, 185486856227453188908, 34685365700936796174, 4824359796531607388, 55011219783065904528, 22949305364067132278, 0, 199028713946000765616, 34226314200700544430, 0, 173993973555626515188, 69711442440577114374, 21824977161294098186, 19397468518309568732, 7367281354433782274, 42241525506586745757, 97212174773873616846, 0, 0, 37615195177818648318, 326877122049107242356, 140711890903016290506, 14786604363343560706, 3290873517574202274, 18499607589760776747, 17334138551533706074, 34816449326863615272, 152811693215044939494, 0, 0, 16299055736235469770, 15154250443316473090, 0, 155085381871359395940, 13225648003850760084, 56722571645023741446, 92398316928952676121, 0, 17228225263776852052, 5237809521034943918, 182939745743687908170, 8072534574897669765, 34479168862447275930, 8884215001118411586, 1320295932621688209, 283831160802511505382, 119053723364102680182, 106436491717666750488, 45896028178137600537, 0, 131425552201096527336, 0, 320775618252712407156, 17238974277249513364, 0, 178859504584434052908, 61149254521457515626, 16382741036586904486, 38416954611760232148, 0, 0, 55305373424798924604, 23801214728248895018, 15582902281945775370, 28028814768987630867, 5584137447889276178, 24390647669717974092, 70881399409378826358, 22959305804752325136, 0, 27398764287553516826, 9399870513544590314, 0, 20806042360456775322, 9653001695698216005, 243696704380316974170, 38847084961551688962, 119678552928880832502, 2661710409486575609, 8822783939166868914, 34493617910254787870, 108267037849102616892, 0, 127453446378276361794, 146374984839157435494, 23115475094256292304, 0, 191105226495787799124, 0, 148778307987237923940, 73589889450289161942, 16718330931003683626, 236440230018174481158, 0, 20312540545024523692, 0, 56259119465257730544, 31149935007876683019, 100955310531376817232, 0, 4971887895638079543, 136064424109790231064, 3607046615768373148, 11649922788346573412, 47435245741678283397, 21625324408656228330, 0, 39904428934350994212, 311724340204930359156, 0, 149229941247822192876, 50174310260354180508, 32861756988068166806, 57378431761371715626, 1959610238496870174, 88406528566269346785, 38549141005941979884, 6366261213210092208, 0, 20363579201742641010, 192634305647192773524, 257959617880484936340, 0, 9270703419799600358, 5665191642223812725, 24088381157154202056, 0, 19550908750395900988, 0, 24573190868821899092, 0, 97366905863131001202, 5509084710395536173, 137640623133591663732, 113954217090699296502, 13085085666419816150, 0, 128964468042423156762, 36543770339106703176, 141590118328984618164, 23977109469193712804, 17764690441067301262, 0, 51407055614375784738, 23633389899909026524, 61386068642156091180, 74746631974981739166, 20473241668250662426, 89038522485483968925, 108003924102959567874, 0, 10251068985043134246, 32517068422328172999, 9895472988762385442, 230152914408404346894, 119502129609934116732, 5241468586385373503, 9206178746380927666, 24891903575014022766, 9158901340276344508, 0, 25185294996571207908, 23159815138087006268, 0, 372274081099111008000, 64248353521728965847, 143041221107564208876, 37855965279007617926, 0, 16781240703279052538, 4186146608758323642, 234262560856218586668, 170779812666579164502, 26235827047878699530, 185782060033236637524, 30771346351923614241, 80826280597402948980, 24213420735948932620, 71787093193462642632, 0, 0, 109520254844426579778, 12104302046769765734, 23407570073683740795, 61809494389565735172, 232455739016830960170, 0, 98682023254476461166, 23213127017508907392, 132053635146571791732, 8318001264522294376, 13766845172374054010, 8304972838927859536, 0, 15873923635478665564, 36857493227920641552, 65020875546866593707, 0, 22188902863988046982, 0, 249610146578637417702, 144954721182368963988, 52317203566137383502, 4574886738136757952, 191623674492923662728, 90906990216224523345, 229105052613922887468, 0, 97236664711119460116, 85569499053128495178, 4963902493266541730, 316176078078455595408, 113833393203197508732, 11942458998389784803, 27439158510822583748, 0, 11109705637934244138, 0, 133048690601976165060, 0, 8159966824829444276, 15479668989478002728, 50912100085472728542, 0, 172678220261863192746, 19916629120206391418, 16308562041556268740, 40480629036783100848, 22006703939832638242, 69989577837365394630, 244270621657358390502, 32133316005565751421, 11447412434074862619, 29796978516130385740, 5149915399446430873, 193861428646255209540, 0, 26865916057866820374, 104505922646072051778, 268113360191652436464, 27178721263370435973, 24649440335335565884, 224735298083518672170, 0, 23368773783474710244, 114460643703366057852, 12594645265368592144, 3238049989734364332, 205173209967080904198, 0, 0, 139185213052577234922, 66714581483589906927, 164858052033733513320, 0, 7570231365563900144, 20941966801484008418, 1678333981423125816, 221773311661017447468, 0, 109500019273721445048, 21274125080493882574, 71460065636717216076, 62176761138394119852, 35178786509220206973, 98520998824058109120, 80788692518715575178, 0, 105961875933428448516, 9173217480784517806, 35122435274372267526, 34036000713735420528, 27623011589216971611, 13451983848399030018, 64452417197177165823, 0, 53918034291428321334, 26221558698146213730, 0, 52072848382775419746, 0, 200331639341747668998, 5698423571272429394, 21051035475256512220, 2662984605564708203, 160515327723443406018, 236297360738094518502, 83232794599077769344, 13941112817451940017, 305433690790094928756, 11248389866730423853, 186735008461320585540, 0, 21444784417825462354, 43442311268431601937, 28690105750796824084, 63315698996206135152, 95088971290848371550, 111449527245443392074, 130542839252327228112, 17219663132591545004, 6240315112942912560, 0, 167634112330799654904, 0, 16718541372911003780, 14564102345148774978, 133459183218303698922, 54710763194578641114, 0, 0, 12959749564556084024, 53328990769020240516, 0, 40702134801093558294, 187323410691917916876, 104487077707187397048, 4392198979550000602, 254097780030193723056, 72443197236286914660, 14518777661830940343, 299541153467441405556, 309721039616797475220, 11276822883952820071, 13501197550718944594, 15990944374601666092, 35093934579706948008, 46856428557887149317, 27535493766923651620, 0, 66137353452716062563, 0, 7224993261190328722, 126583816096611470322, 7827592273797881448, 169275335524680386772, 193094865052479892998, 62424048937544906472, 7344186962558750663, 162129054485597576346, 0, 0, 67063329508134099582, 232517740526643077370, 78586134178006033344, 42014113326639122034, 0, 35541975331094488982, 105882593206118364252, 25861317469842302914, 255130066178794281456, 0, 136418642008848620514, 65044141370270374572, 0, 26784942165132724656, 106293404067257392074, 12565274569392525544, 0, 198809573227171704108, 17563480493052761050, 13157330234757704602, 36096255411012284238, 21451326011003065580, 66650583454805366343, 55142594413729353714, 9919226278573464292, 441176714475724396800, 209552972723379524016, 0, 180315344250846780876, 7424621800785411509, 21721139862910655906, 7380013446838142278, 0, 83197774948040032122, 0, 291122777064926045556, 107361911649733130160, 145493426829153165138, 33170866541192417678, 3089660980850915106, 0, 48210624649885620177, 137999996920394931618, 15337788382678727494, 55854048920069736660, 184600297500436644660, 12231195534520233322, 128001638585964305646, 47972758264938139176, 0, 163020485128715426772, 12051606917212470352, 58325930212848386472, 22219603296443491196, 39676553588840520636, 25444010619549920876, 68279492618947214406, 210492723569502965616, 17590089747585280260, 0, 43560003186792130494, 300577594666830276582, 182404060265540467188, 0, 6726536257963089484, 246949360685562225456, 44085198594945016197, 0, 0, 0, 126353923501986535572, 147629563756793170506, 8028694548659622876, 379907152367566904208, 191599667748871416108, 22914232586444000410, 0, 0, 12387934162819453642, 15269809345886198130, 11724345074453632990, 219789704361622802094, 44299731749117401890, 23081024007912923436, 62310996908354965446, 40695500481317290926, 25518150594607856546, 0, 23291387021099577812, 69728982779155044672, 0, 90180550414282208166, 294723520616180273382, 102352872835888058160, 36516945927946086624, 39217024838805322238, 17582517176000623666, 6668079317245123746, 38503508584147391862, 0, 132317802313095315618, 411401951873038944000, 0, 56325195539543352900, 30417593755104562592, 49071697447348256076, 186923949358868164908, 17290808138576227960, 5661054321574044150, 251672877540132932358, 7522280740376816811, 0, 14357789187897900148, 221547306567734884170, 203045755573689197616, 29954347361868674187, 23883154679725214892, 0, 26378557718800274186, 3866895063991713530, 45398053382043334257, 137996579009618206488, 0, 91863549760800153132, 0, 178728679376992275174, 107675767604142150498, 127740962712932559936, 141479591567685298506, 6293225759126064774, 182781212084088620328, 13120654801115234134, 0, 45064800943112796174, 57103241580975740160, 18273709871120845770, 203366521209774287124, 33547109257874262278, 100888218328481064954, 0, 50276475311813023482, 45887918243741804430, 45577576267747760034, 246316757785428721158, 0, 8361129133200548278, 28622680400508608732, 12504435669067942274, 286045870387030097382, 0, 0, 142347640258040327064, 36765745577245064460, 368126256823095082356, 22542736110738360706, 48633805120994189037, 0, 145796341879876121082, 180060828516235819494, 123938316692252880606, 0, 184473743835105635940, 63471633164571163626, 9252082027208450826, 40118283476033118561, 111848295754089536121, 0, 25182426949544532052, 19220897810785391370, 214423240378748068170, 97345231475135093388, 31095117999877799367, 46951792548522135930, 28318211988069214092, 4495153929795757925, 142571390865969400182, 0, 132315775034139070488, 7252933695928296226, 0, 391539727130612371200, 92842748266600859076, 0, 37348165024523270202, 361654746564274647156, 24850368266679513364, 18411192091567120762, 0, 24134593046889304486, 152121603637751002164, 15332432489168133859, 196092115757448455124, 34865135881343705018, 23099306532662097004, 9645572211486335652, 238375594186274641158, 0, 112875114746825855874, 0, 16545324969065790314, 0, 63079616177807585592, 33797487306166851519, 86994734572550514654, 279471433924470574170, 136303083561796199064, 143813704267317152502, 6527309215433395648, 45610343096886467870, 133776314703149336892, 384857052101819136000, 24618166294540476645, 173401148583860635494, 34072558193191342304, 0, 49708980575988341976, 177943698394496483940, 17257723274554100752, 45025941602238808509, 244509286680913786668, 23337954884346083626, 0, 30275042371679243692, 197019442830822325524, 98666921683642724676, 25694728911292923810, 333884174673194590608, 0, 8758060662506207225, 0, 18650639485902973412, 11203305383733897742, 63613953614752017132, 0, 0, 138383192832822015732, 6961929251860740307, 352380496960004919156, 178192715558986032876, 178726223361074096178, 42846254117739846806, 15359614716362353684, 107375500027590766785, 145847289865780474164, 20322792776918181262, 0, 97461919324900735776, 295793328976465736340, 27261617221954394524, 65165425837096927752, 45642537194814177669, 107403213839247071874, 0, 28381182520090620988, 99925951449481891632, 0, 34012991146162059092, 88206964589594636838, 0, 327713849267063883408, 40914435883912319352, 9340245121840328003, 137866396872647936502, 21264809244501326150, 10332282359172243988, 374954438351303712000, 143372806238259093060, 28336146141563656677, 35400309827416442804, 3210438612900013145, 180927384458793400746, 10210718273747429914, 236594991892727194668, 29101165762480102426, 108818513589838988925, 33516330889446726741, 25964327967638837706, 28399327126693052620, 265502056299975546894, 0, 142655155551120516732, 35772580480558613550, 109423454827938467778, 101002007427520962330, 0, 65153402615848929672, 31467387358467166268, 89868966296968590624, 0, 79523006503866605847, 171781023862240368876, 70964719456643989884, 49848762549566337926, 24548526288833932538, 18680841059173441564, 29091008839285669581, 483756999182615404800, 38470047049135029530, 98874419950342496304, 100538479224644068980, 66260431925738052012, 231404724373352967468, 0, 0, 7387371686092817022, 0, 19457559622886805734, 64003116836623263732, 28994617224556095816, 267434874445976560170, 0, 318569087106256875408, 114879604065182448516, 34113586556719597686, 22412686009743244010, 0, 5609609471119286192, 137349601691672757060, 81106548172037833707, 0, 8130028692852801179, 286872113940333417702, 173324517474619523988, 174109549860740440746, 19673158533949796740, 224654712156693262728, 111153098579867223345, 0, 95366579174175299418, 317180138250522672756, 105899181516939215178, 126589292915696340858, 8430473890416033373, 67677721337368942938, 136763447587896228732, 101618832250679654430, 18318232660973558238, 12348590798379504190, 37755030872089783748, 0, 17920856277784164138, 0, 12578457830523209276, 24936529469880792728, 175248819822203078904, 72195725306356249608, 0, 29692214846648311418, 143421041588545634922, 0, 7738928281599168935, 240522931492128862794, 281162582556628790502, 43487566885853113134, 226522459847599209540, 0, 109320777210257205048, 11503063700083374738, 97871151337301901420, 303567487794786676464, 65548684928100770352, 33694302500171405884, 259491461956176592170, 122836590017765387532, 109426306174683648516, 138008181924634377852, 39200822214671099526, 15851978005167062332, 239218376417212104198, 30701314535782311036, 0, 83266371368048826927, 462202392194988192000, 0, 11449104004930625144, 69042878926089598854, 29585324470965928418, 4704970277616778703, 0, 0, 29649096580108602574, 242868694498181333370, 29949834598140082824, 308179208012726160756, 100895403426038615178, 0, 33944784371481258422, 11888220906813617964, 21514373543710965006, 142621323995868236514, 65732202329009873652, 22271434629135990018, 80057082458532965823, 194306117745463033140, 114848874932970400074, 168536400717013862904, 0, 234006799329453268998, 20230400034685571780, 454940744230028044800, 71828658651755417670, 0, 272966350080877238502, 103237980099402409344, 44850582463419388794, 67066185997390970808, 219173068106176905540, 0, 98509722726485820960, 28687527860480182354, 56571908862334391937, 39743268056519704084, 302253911412994109556, 124193776931619037380, 52080663771360634356, 399375280650068331408, 27035802818122255004, 19465365033486170092, 0, 24235873158147173208, 22251325068925734978, 195123159188526228660, 0, 7722465915857771492, 19536011160585209024, 170681534158118978772, 0, 17725018428749419830, 219558854240679516876, 0, 24109072042539603956, 288058309884016603056, 235064680995063509370, 45207140532062040534, 122955531867303770016, 350362321042502435220, 38530284248714920982, 99540079359401599218, 136481560679344364514, 60797045794823539317, 37456428015686531620, 168670892457403805088, 0, 82208135973359542563, 11241958860010733722, 392625982307770712208, 73089896781330354006, 22132249744938929050, 226547053483697812998, 80306942131980266472, 444182257277758252800, 0, 0, 229344679842012770094, 72230473573692864606, 98368348121842993344, 7388737615315360602, 0, 12624320716307717218, 0, 35112361053384062914, 289708079869186761456, 0, 111251598055847786160, 53283483921866044860, 37285847328464177678, 2903862793333848432, 0, 231912989480592504108, 46159656661762153398, 138566825838115059618, 164290984457501847186, 83532385618482446343, 187881695125293156660, 31593166203946179152, 240306523641345764016, 0, 212327816243120700876, 93155805435248520444, 30111544937777855906, 27979707001569392876, 0, 73126685988000817686, 103597472728446592122, 124403529198091549104, 0, 175199061927812685138, 5493002404792100106, 23272723522610907687, 62617359146109690177, 24172672738668167494, 189659723914457475174, 54544449082645307970, 18945550090003038322, 382625346945209336208, 190894794292409468328, 0, 44107682548678587774, 75985851850796066472, 113494214941445912301, 7516695839506195544, 221763044943801698094, 241863758324038805616, 47967373683650688390, 0, 11604317147625240462, 340647132358250436582, 214046525795388787188, 26953755272770377812, 281304402819467025456, 57873622684947886197, 0, 120685972377339370458, 0, 381053763035118346356, 176965192393027090506, 21415535095583671666, 224480112445804536108, 165825310125268755414, 49792472148839478516, 0, 32684830050973257092, 22704079475048438130, 17899081263609397990, 31426006272652043436, 80588402382872245446, 94422307990306798728, 114343815885109642521, 0, 35916855810362096546, 0, 224024557397138164170, 13216618839763287513, 12318672008247067626, 288246991106914868394, 334423051845174833382, 152521609124560264182, 11768809697848708746, 138480965880362206488, 0, 158464819639555069428, 457907167724533344000, 182577884143712595174, 183907180142576060328, 219434387593375684908, 50151268340843676174, 23173989004663775686, 288525614319988292358, 0, 73889662815972520848, 35395594621142956778, 234193818771737357616, 41174650620497684187, 32083399186499534892, 91059745565455166214, 35645034877594514186, 15053171197234798274, 59652594731333884257, 28950683995695135024, 290767970052856270170, 0, 54018341339677016958, 371196959595567466356, 170592248647431538506, 10854337773402609774, 44064882460491698750, 50075026654264512552, 183308281204925035494, 0, 27716280141170125770, 233243958214998767124, 312383796682753467540, 0, 186103622140817459940, 116540473817826360621, 282799488102858481158, 0, 28201316344223844052, 124760374586706003768, 5671934854803494709, 325522430059536977382, 171769153593753287064, 146152141891521352182, 63699366113318339037, 160072386889958430696, 0, 171231347523763961082, 364692690059668503156, 0, 67289942302203010644, 81424541675602363626, 27160423488235576486, 109899424273731049665, 54321047657406927828, 0, 27531240023874671370, 306410866200718472340, 42781538517794489367, 12812009994984243218, 38526756635730574092, 7295556731146912925, 36332441034798339216, 0, 33001595951345311302, 32729782892370203612, 436961726895760531200, 282144610248925294170, 146792703214838000502, 49606732471938947870, 0, 155790629763038527554, 178174093118208442164, 206246381056944312096, 35616435303584564804, 225746581206185255124, 31241720230240257004, 95486860405487940822, 28027126719646595626, 274635352947216721158, 0, 140071518827839295874, 0, 78956658836965265592, 46294927467117141519, 276002613937212954894, 126172037564308030032, 165501625341021479064, 12621099642619523758, 11226514189163620648, 33769591621079842710, 429909045404541696000, 82855207973415645927, 0, 179695593144143232876, 68421620966278071708, 47969315362443654806, 6714561221114642334, 112051134981172551285, 280420273264058746668, 201495854569572412434, 227291392116128725524, 297501186217675016340, 108770692910599324980, 375996378553675870608, 14255852420519762225, 0, 37556767985613579092, 80302015916943297132, 0, 122273981591962476402, 167211728149621695732, 22861470153555792650, 0, 210771887799701936178, 22170561158480353684, 52218145486903233096, 171676807789750234164, 29780796622219941262, 0, 297309225195296937702, 69881384540502850338, 37412331060419594524, 233713876521861550728, 112538728086517861425, 134376646363772831874, 316165841587201914864, 267601632738188730894, 369456046685119563408, 146648560806192084732, 14298418513526843003, 17716279585446978226, 36137836067570014268, 0, 419783460097538592000, 168589326403169013060, 84832156886839906347, 10353582644541717896, 212603042434995640746, 27711205765458796538, 272283006919384474668, 203132885335346696022, 90024621215323673106, 45861577903463496741, 103469740107385924980, 38405303207193452620, 0, 47112368388326933550, 136026880890038627778, 317315348584331692464, 36083535149819611815, 82307582177327889672, 270038361131414128170, 0, 35867512427265793152, 16629795557159954536, 0, 248639655625761096198, 27500087642178481564, 85460278098108222207, 195046889993084187252, 534002425261463404800, 288530438884264233702, 225906916071214990728, 266722732937584647468, 0, 28836000986738396014, 80721644127060543732, 122136377244631726356, 108765359845952879178, 360088312967824875408, 137880836951101008516, 44321146407527917686, 0, 20167950725742468138, 162343150300094997060, 72121364467311273474, 0, 16486997714997843776, 69505784363212412382, 0, 205562236280455000746, 28347667358990036740, 91229283527206833990, 282788148223481078502, 20715347186465913159, 357839119582232112756, 369034305816062550420, 13608297712431108373, 228278574009345321540, 308212924291711060464, 58882805724626506377, 37721272352282765884, 0, 157497473828548546488, 9216805044061669932, 207010362497884358904, 240597355944724488198, 0, 169032074033537474922, 196757162341494923880, 0, 15826881880274907644, 276545055046185502794, 56302537007626933134, 136010087971836405048, 33484057785080058574, 302052831737315731056, 92926789546761829836, 82733329477825730352, 362546826204656579220, 132204567504114528516, 17693618181847532206, 51416682206366459526, 22310791578779462332, 49599674059662749808, 84840868440135226323, 0, 72578578671648376374, 511364602187489952000, 235353019579887124998, 9270176014851193703, 192104786727105078978, 0, 278520811589812373370, 106192456654895305344, 348615217787947920756, 44889634166745258422, 34185830459405878354, 60476756299470292437, 172157757416849996514, 83727866521768433652, 224452467555839833140, 138244620098970880074, 159011841904157948112, 0, 200074971836207462904, 17170062546173509654, 0, 28847078050529651780, 73480153768741582554, 503732947760104204800, 253290851448085244016, 0, 58131669844480888794, 221187967681871004876, 10613443822529909722, 293226994849226299056, 342319914725790269556, 352932756911726819220, 182566799510425917138, 445227694757903211408, 27932478747985610092, 0, 64283142299359439817, 225886992835472628660, 15091047927781264222, 154743167444342452722, 201850098814886978772, 82432940647004762472, 50561967654464862888, 0, 33376996928512083956, 88093377744151395582, 270493826530206869370, 59299247556157140534, 352651211551115364582, 51483434184865960982, 294275012756365353456, 0, 165795022543838444514, 479339063021966227200, 0, 438108389953179992208, 233656276599434808108, 30454625701473569050, 23227799709518423962, 18587573518890694912, 492751489251346732800, 264571209281061410094, 245198752057414100016, 30855352240660759836, 34083355178027903906, 0, 0, 112805311821346282482, 133811373906300746160, 175736287055606109138, 49106769207655217678, 8814654724448970606, 0, 58590105048598633398, 167510281240183539618, 471943805861348352000, 74932465935043645140, 218422557215751876660, 43840918424019549152, 66019634136331304616, 21923769845544799312, 55934984808630528696, 299513861466438692358, 39255932028428912876, 246154234662076037616, 343168035930196356582, 0, 61010552263029818697, 0, 219441432164153955174, 154505911654398309012, 178006327768044898506, 427884783034130936208, 223803219503656508328, 0, 55405902878555067774, 134594142092849012301, 25760304686631926130, 256766602826362658094, 124706654581642194726, 62089945695991788390, 35877462599002643436, 56902645322642377386, 37097752242669897812, 0, 114006041039460450726, 336911196140042225382, 0, 52081599346385566944, 425452954594181386356, 30090451930678951666, 460987809935010336000, 182621496365407817082, 45398699530334307092, 12787185304537367670, 290767172475515780358, 136254762679546342521, 0, 258658108817273524170, 44221355554013196687, 37092534581548886892, 327541783898569268394, 179189333411502184182, 167510305981909726488, 0, 450656417277664819200, 115916058606181570092, 212136620836921395174, 216592633797335420328, 23201424137872917334, 63457788811607196174, 31844626102666655686, 238504282187008223124, 48920483743537606778, 126124890376406392314, 285008286981307441158, 0, 23117410740456478274, 81413697244978856352, 329692756382085070170, 0, 172281247756108055064, 415373179598142826356, 56100392734823858750, 175827036324636809082, 213484501734703435494, 0, 353737571026235067540, 218419069333151219940, 56301095155430525661, 138917537871550740621, 0, 39082603258579044052, 122272252218960683148, 388645869121480318608, 11176963820403963425, 172596894621975592182, 15034547174602874146, 439948278135380563200, 0, 408498903599818263156, 219471116725468496178, 37839360727125496486, 131329363704352309665, 182704699365353098164, 347394634081774472340, 35951518628983737004, 139744243274475599874, 124210046875281602832, 0, 83236389222776716092, 43088368257410843612, 110610567743904613854, 320846425021666414170, 173854939781861840502, 63650542887158147870, 432862837367083200000, 37607014244708375265, 557194352246658720000, 49500603631107134804, 283026139010916154668, 37573835901576515626, 0, 39049418915546525730, 314501812613859354894, 378695581568904478608, 45510777157213249710, 83626325845851835632, 100590828924853125927, 211585452683894592876, 211972741861703600178, 60880897720702854806, 26059049658873241684, 133947191671081491285, 549220122149873932800, 122491008733360140576, 338261982542243336340, 131632948322915644980, 85798086643826896392, 0, 124852254683626685232, 49923653491541259092, 0, 372122490423269643408, 33968278960224822650, 0, 173163672203214405060, 9011618260301270285, 337721249342068137702, 214307806744221688746, 269894970970706350728, 135245804419460401425, 354152542138841754864, 305877859858347450894, 153229261262955471270, 172728671975966004732, 51145654535672549550, 126037156855608642330, 47372493516537694268, 0, 103033895097565066347, 15001769922160602896, 92516862641984480124, 38405576579601196538, 537408253021781548800, 287346073746560110794, 126109023963214564980, 0, 15407380621188105342, 355919532972541132464, 84073969619392538232, 307944581789147248170, 141618701902705008516, 49481104424524861686, 0, 285834878860967496198, 104473035951866982207, 526240351320989760000, 328719491474547753702, 261865038963572110728, 0, 38129757574053596014, 360858071515212144756, 132022127538351119178, 154682993763065687418, 29620060771697347338, 29906186594179908138, 236495647427166697140, 23832573949279128776, 208186085594447366904, 0, 278861519977730350794, 322607194351338998502, 60431386372578107634, 413195650489268310420, 263866690439276841540, 122659296180560612460, 346594137123432820464, 74473371287829136377, 49693219745706125884, 150620639561034996492, 459058244077303179408, 26866783314362078332, 277569607623443208198, 514676338976951136000, 0, 22632839748229152644, 0, 44786114513282298574, 339163418376213811056, 281341186768581605370, 406338164415436739220, 48959514161063802422, 172494110797694540514, 199201687113154812480, 103372618930078546323, 228609051969076249140, 271955264796180244998, 507011925272486860800, 0, 93149878465667924550, 129124727383807465344, 44355659130648118354, 76533439121960602437, 70888653917209930356, 448252083322972971408, 0, 57040244140703410998, 229441825170677940660, 287194459151126684016, 0, 256350496459220124876, 36994264387229667956, 330114609931636699056, 150841650075207194016, 396501123566019299220, 215422491394160637138, 81150844764883349817, 200832558367178287008, 22035098755189189222, 441100019241171224208, 103242919070027642472, 137742241406696427501, 0, 266817984573589106094, 15520274754431363802, 395870806027610724582, 331780111675345353456, 0, 529364342120961427200, 269686778081443128108, 63631471653376297398, 196142999063176591506, 46088556422513587652, 278879388203967860016, 40119119593100359836, 117564977420033029884, 45400845481482623906, 0, 339288384755791316394, 208369007382853149138, 14145081376977675606, 521599078497917952000, 223564071641223075174, 225202622272492748328, 61573941352984059774, 140222142316114092801, 339516655031369252358, 280452354645199397616, 386164658850204036582, 77726061581620208697, 0, 428797092077002570356, 210269041632866338506, 67802267032047095796, 36121660044381686130, 365466827629683963540, 47149530092329283436, 140927342445908511021, 329984484686148404394, 379537812597624305382, 183043519147402936182, 189862871884223692788, 510420111015092256000, 211206558794370857082, 35952027620711039686, 330546994483958660358, 0, 58368744041229726687, 48219864316910726892, 42915333318891575004, 499228473827888179200, 332639367416888590170, 61178353186574450750, 239926746233587451328, 271308804420820223124, 355751622254871675540, 324418102527324721158, 0, 99751707873436376352, 152728319175443936568, 204629846320408535064, 204189127197112169082, 0, 88288470563933621844, 135985400360559438165, 349375926033332552340, 433908129787036798608, 16904451850342638425, 47713716173560475612, 488297363129116243200, 254666837949171536178, 211684274074398058164, 241660322585618301216, 47021017555149417004, 169867732584076559874, 369420721111624050864, 102040517110521916092, 316874823762421338894, 22459282706466886318, 480841915898393280000, 105880381010451770427, 610959841573007520000, 321864210822648634668, 236600144794146663954, 134837643916006300980, 423734870677973278608, 57769350152682049710, 103241473376630635632, 0, 246945491528918960178, 35797081329578761684, 602615605013797132800, 339653008996347753702, 271420609595576878728, 359673165424146042864, 416791773069912843408, 0, 201307277596711845060, 19698847875609893396, 248910549949011448746, 114015544460971832466, 426491875030618614420, 65412527672028389550, 360838404179814316464, 0, 287487293098828680198, 229697217856652317812, 590580764329217068800, 326518254085691950794, 43046289855723164014, 103719582138417338232, 167547020017211088516, 62615749503920701686, 0, 93533126403338048514, 578552618098566720000, 404444138075509104756, 416072280345920022420, 78358620427590380877, 269792054022618697140, 188717694036185986488, 242874713498716166904, 0, 317810728760374510794, 76173441722939447634, 344605538051772307056, 409182034995009923220, 508060714970213259408, 36252682116561998332, 566765634198040416000, 0, 319920389088800165370, 62831449184915322422, 204957629447263820514, 544512699636972595200, 261682487008040569140, 28568614245715541014, 558731214031150540800, 292360122277543820016, 216233151232302861138, 497031582659395371408, 0, 70389477615240370998, 263132744046211860660, 68589494606562774948, 49189274501789667956, 398665144309905444582, 532751178318865747200, 489509512115168024208, 161303136527399367501, 304971599241225266094, 45652146996149071836, 0, 139382020002331245042, 78989005268800297398, 524953155418743744000, 61263393871174477652, 342031647897245540358, 381733234332520916394, 256272865119507075174, 261038132712327308328, 75799246911448059774, 164249154696104712801, 152694544185374242086, 0, 476123368864653130356, 216075682305592505082, 409970658758240763540, 165765374468932731021, 372206362706390324394, 212638328662932376182, 502488459777857011200, 47549749947301439686, 104011839961873170852, 374491238974704910170, 76140948689494130750, 627289257840614208000, 400032481826940795540, 0, 436880767512614206608, 256141126721522000178, 160342425019768218165, 393286779142976072340, 151887567665233116432, 60999386767188635612, 614671863320752992000, 410557478448339090864, 358301107667655258894, 62884207376725777710, 126543087190476770427, 606294867484464076800, 160626984556910140980, 0, 382992118371706473702, 310528789273009198728, 400586951204373402864, 184074179666131537830, 27274120381816298396, 329108153727585598794, 473803276488899574420, 402369673796611276464, 327609601562622600198, 582137789598376704000, 55267131671625884014, 274222073146203913140, 463160710247713302420, 96876271219380530877, 511358538245631819408, 384643209919257907056, 455900458434377603220, 234114570578736014400, 0, 597688035521042995200, 76512415296716146998, 329190815209172780016, 252015928344625101138, 166911538453289792001, 444811824014988324582, 585703542646448467200, 57842999577176191836, 384449369830448852394, 577535513283900864000, 384961526690763620358, 412258144697226171540, 247587829963143065082, 553987601556667891200, 278091905318068160448, 125276935818918210852, 684204803952038208000, 485070113406758206608, 294263933173812560178, 416351536443992178864, 671364437875689312000, 78069865600782097710, 662617435576974796800, 0, 476953341055900086420, 371207419295304958794, 637377141604541184000, 310445564970243433140, 563288094367129419408, 601348306429296115200, 92788733999840626998, 193399518802580252001, 429821304635765972394, 459689061054370491540, 688190260410132480000, 460415379009294738864, 527191827742768566420, 657450727541954035200, 748032891750144000000 ], 144 ], [ [ 1, 0, 12334163822, 0, 82797446483032, 0, 1039252187941428, 0, 4684029032410577, 0, 210808962290170008, 0, 15144170030062037, 0, 133668565167605148, 0, 535343926952740860, 0, 1141568737791851080, 0, 684773532476168078, 0, 2965698078447545784, 0, 875460679164, 63630598790566712, 1173127110703416902, 0, 1299253504524493, 0, 3908060226951335946, 26361315706989931, 0, 1698333981103342032, 2211382807397230872, 714371403395002074, 0, 1218250615274535781, 8088191697668988312, 94129419578425577, 0, 1942169085148988, 0, 304917305787419008, 0, 17407296214307379180, 0, 0, 2159114859924991315, 57107058956981864, 0, 296350483830109476, 13717084516106287842, 0, 251846614500035606, 0, 38926933044697795, 3544901688984807960, 8879674152658611846, 0, 1018912055887080604, 7352864681982445953, 0, 1218473003769914222, 0, 0, 3585433151955611080, 257914485348698164, 58177914551188172, 0, 1069624489657045551, 1318841669230687240, 543993911930797582, 0, 0, 0, 41440615925325084252, 8055161758277269974, 115151188376730469, 5218676395656146766, 0, 208862835629892714, 1238601761371032052, 3576162547144089892, 0, 23521580491126645314, 3951265272080526902, 287185761864718284, 0, 1509316554077311106, 1094776120136555154, 0, 0, 24239148905188146420, 97840878436501451, 0, 0, 1791876281216133988, 45503561578266870498, 37424709843953850, 1293920839084551348, 0, 144749906801275937, 0, 5567611376696533155, 4636334876144302032, 1744880674216303656, 0, 324626065706863604, 0, 13204648328023494270, 4860105766233597732, 0, 0, 2560559120436648096, 1410697036253208077, 0, 1345083752328249897, 86194044272135819, 60319129125089528892, 0, 26806964335525514880, 0, 0, 2141644009166915500, 15908111909067646476, 80953681571313707, 719038769933011794, 0, 0, 2529573014092871448, 6153581018068916436, 0, 888104218787570607, 0, 26750489763170259180, 789028718620195764, 1552609049607642978, 2043767964112745684, 6852793982024220426, 0, 1505398179453674057, 0, 0, 8395358116222611830, 37926303497120730996, 2341770508489473562, 2370731453453518128, 0, 1069459318795534476, 0, 88517904431855267988, 208995240790432512, 2320428104196179868, 749767993511728184, 3425756797144242160, 0, 2908476633223324388, 0, 16257854749689256284, 0, 7106022073338087960, 7841472914775785994, 3509348304519288360, 982924867872047984, 65383187268165897852, 0, 0, 0, 6924743166949332646, 1363783188671886, 12660110171845615953, 0, 8272582186506498144, 4789000469415251080, 10961151212750283249, 7880687764283521962, 0, 391315316792523494, 0, 26635099645314654, 0, 55350290026125556974, 4170051307095845618, 3691833095304604424, 3497208452891407316, 0, 24880456025543912940, 591352697310017624, 3395527126544275161, 2321352172907320551, 9105171598779278904, 10897034295809837628, 0, 4663057025760336182, 1032600311559663570, 0, 0, 0, 1219631459771241504, 58532721425740764252, 8087820329185467048, 3414777062428171234, 13604928099829502058, 0, 34888284891241370883, 1925542657125824312, 39983946111580123, 754260786846345469, 42317608604722888122, 0, 0, 3778893115093441452, 9884283496548247854, 4911210120870401402, 0, 7283447401034889892, 4757603299362793398, 0, 118350087026949523188, 834184864515661912, 0, 1184604604961000118, 0, 4362739467988992072, 0, 3450004916751865170, 27880912954128397446, 1291971480335754673, 36463134932633916396, 5288578841564695254, 0, 15026847722863377642, 0, 0, 9816705673616404746, 1872627790569288306, 121902168493090756908, 956600907234676451, 0, 3378870622877594758, 1590572332264021711, 10158455893160452174, 83390138153003270, 0, 59453622466551510498, 873223510474360994, 15656755408039605312, 5885505688928014032, 27428131464849536340, 0, 22859748266137158402, 463891569272410937, 1472760484058130526, 7047754635333894852, 0, 0, 299449698613256612, 22395769683985938897, 0, 77797789287738426990, 4239951936717796314, 28650869605282387626, 0, 5951125727422877468, 0, 20289218816210994270, 1135371479821400272, 0, 14478235131291284298, 8625629439375597732, 16418203333882036632, 0, 3893528930081950069, 31488621366655755180, 1789440701998923480, 4427227655386743077, 0, 12704058671949968499, 0, 1015244634563316588, 1327686542193020348, 0, 79751263965473528892, 22401413197193440656, 5949045716717868682, 0, 5010068619678721345, 130353657788081005524, 0, 0, 0, 2800507955678877568, 569902710680384948, 5296490390435315500, 0, 0, 83154628322828799732, 487464624372350137, 771314874999263616, 6561019318227748980, 0, 23189383244161891782, 28460916431858115180, 23103490548343411917, 11137984471475636436, 0, 16468545316964215008, 2102351520974228803, 0, 2281750914852938656, 0, 915746577352158685, 0, 2250688284238203142, 6857996627889278575, 6979935114038100240, 12527260309821642921, 11445346445086799256, 0, 60896504047446563778, 1846801799256898664, 0, 51427615486004863308, 17030668679855747130, 2881883771380892976, 0, 11750211372091410873, 15241524919591581830, 23974267652145236322, 2333498101450607908, 158338256282210727468, 0, 5849157768318513562, 14369442460008898473, 9367089392080082772, 0, 0, 2798401830717098006, 482497085683584338, 0, 0, 1747503884857460575, 110810558710443107988, 6183647813478527376, 9164323649746983960, 55497310672061319246, 1787199573143099853, 35085491327250478818, 0, 6788406299008482160, 3302042098365208678, 0, 17163992898061584006, 1638085312423361614, 6977283915738754388, 0, 565916809860040868, 87501923301438338922, 0, 0, 2075611910999018789, 4859253249039956764, 60788331756579957048, 15025540371518040453, 1888961807847016071, 0, 82853583475771497852, 2747107258441877464, 12577744944935607888, 0, 35946008094483946998, 0, 11722230520143252646, 346805657450278663, 0, 9868785839014396140, 0, 0, 0, 62419949933137740252, 2768997801418427232, 10159950112166531080, 34465732521762060072, 65603199556816144074, 2780146035743160784, 6552337798233574876, 1872448653883231052, 13258558762932038562, 0, 0, 34583115654153470448, 500569713158459509, 0, 11769090133981747590, 217778646002867741556, 5030742041100171051, 8119919582947954424, 8717425850805168276, 5374800954816814600, 982310624415279270, 7338560860380367316, 2067501271406628806, 3551608608163250602, 108777790690827554772, 3633959654303168142, 7052411530904848492, 0, 0, 20012184802991555994, 35583597248288045094, 0, 58310520188803308252, 58612938356416093578, 16972098228284717628, 0, 9902163156437286182, 38882475844974113310, 7546937902187914578, 16056415758350846034, 0, 0, 1914544305608392712, 4722028179010589142, 0, 2225077836121663969, 3401199130890711886, 0, 11937058296770955726, 0, 62844268237954202160, 17306426773862440396, 136440361799561082, 83364696100324947618, 2491463669433293034, 0, 46382033857031090883, 36442304412139736136, 9189842978111985892, 530546670891184811, 38896638576461247762, 0, 56640164371466728122, 36364548562502396994, 0, 0, 3475675970555475052, 8220755010486401595, 8767907154794881452, 66997277886797286498, 25709374456152475374, 10616433510835031402, 125895391803295320, 0, 2908149573542640204, 0, 1126491858162715130, 5739600602747796086, 0, 21804555154338861930, 0, 4746329716023495954, 143915410543135123188, 10518544689744674920, 75138142981683370446, 0, 7206111001659208434, 9954180244721963007, 0, 8219525450730432072, 0, 6467959605394990170, 37467004645229728500, 6049964558680417044, 40081176414982957446, 2055799077711554951, 0, 0, 1201578604791530060, 152179520218160788170, 2788728597333058905, 22201810629954905430, 3188651359959277128, 0, 6526095426500974948, 83273341469386750488, 0, 62731356898240374498, 8708870080528297092, 1696923615169323630, 0, 148335464713935556908, 0, 39178147947699028284, 13796295143098254518, 0, 52284313840307494518, 2568997254921849437, 0, 15579062735666692174, 3714336835146592762, 3883812572295614745, 0, 25195156355500040322, 216404862920861189, 2277554024238265994, 12343942989427442895, 84969983816023832892, 11750591812556494032, 119301888344701339494, 0, 0, 121183559213203859940, 6169346563579926696, 11339805628990129500, 3032774757170871284, 40023047794214947824, 0, 23040636888590680770, 0, 966209374738769043, 5014778274911711860, 32073277478422728897, 0, 26025482108096171172, 271230759893398263156, 11389853798564085732, 0, 40526636102650867626, 25396265516102004204, 1861700202494212110, 0, 0, 10415597624224157468, 0, 3370913097490057760, 7630540728046069536, 13466463482914907976, 0, 10583730021670178796, 0, 5345177143422947157, 1229867399770424073, 90263558300166128502, 2185539189555354239, 80192691662744312892, 0, 103378502213467711002, 13917518931790624304, 0, 43981871700593835180, 55600878575589680286, 11164802044028770734, 0, 40291818450761577600, 4224256288698769146, 19813445635012898499, 3775491714838609244, 0, 14042967680571554286, 2557668107780901588, 6776432358207611500, 0, 14810123516455497528, 27035841179515749516, 1917168092277421727, 115999060706667168876, 24748763069055088084, 0, 759277850923771194, 3895517555868376914, 15783967800042011030, 0, 154548465059724685524, 0, 52950991098170321352, 0, 13120403582410052436, 5405768821388684242, 0, 76526165081451705966, 0, 4821361128130186707, 105906021625965759732, 6431830357163261510, 1774119981889808616, 23934335635930831632, 0, 12173152847241508980, 0, 117778656996673139988, 36594092195817037902, 40731195209308515180, 927827028687971904, 69848154287115814845, 4303870482430082484, 5810326013644104078, 6835667013259322324, 1060242705807673790, 90110453502363540732, 3903743412148103803, 14950512320659968906, 0, 16461493745757481936, 0, 0, 7752385463833610228, 0, 0, 10987020222440238766, 26911955726547492528, 16405847692134116330, 11459840586091860240, 19484454125951052921, 17605452209299199256, 54011188036606332276, 0, 15451025646124821654, 81422788095884003778, 7039947569474601562, 16271851919542468953, 7113831563327969628, 190576167464359504170, 13465605929524544484, 90721972243993593852, 5610933197525156806, 6582077834933837976, 0, 0, 48716548604273462427, 0, 112270477122127091988, 11481244566723615766, 2527972725459814272, 40321384273373076, 187579122832779687468, 0, 22137655919171908473, 76372503846352562880, 61016323221315191178, 4307467379688100124, 0, 9073544693166234160, 16767428623853926191, 6394094925001218476, 0, 15672875125950249570, 0, 8194390486942532888, 36230381660842455906, 0, 1400538014989441706, 11012286322230767376, 27075310504118144604, 0, 15652529262687783960, 201203325667395830502, 6442273797368793477, 3808241894645534853, 155741354593654473540, 16505145770711064714, 0, 17618629898262221892, 73250127617242562910, 4814163043774221524, 85698367232114361852, 8991109489007792504, 1589642283401754354, 0, 0, 6975100084756723436, 107035813732767458922, 0, 0, 5721333390744881104, 37259505826884102276, 14385109237326132646, 1293415979055928626, 81400500504496437048, 53727690882049020900, 23259871089968730453, 7071225020212715403, 3370385763022411071, 0, 6308879074444929796, 17163273262644951264, 22281478789586338728, 20047638445805424669, 16469574101697721428, 0, 48190271881683186063, 0, 15678153780672766122, 2420058968339577642, 161496976309764436998, 0, 3361118648294859494, 1755229894172053663, 133290813037742623386, 0, 59049963617612497344, 0, 1592226085238372994, 0, 82662112218628620252, 15120627592682907222, 47073343516633260072, 74437916143924645614, 16019377325100014256, 82921802709153904074, 5571262639546901146, 9479017066963172924, 0, 23056781400688500558, 11323145497789654876, 9085854548896687316, 48847902697641801843, 39124421395373132274, 0, 38198723411873331180, 0, 3781346980426587224, 149874278756317692876, 1369375583553194509, 2486850828644234050, 63109203104805088122, 9073984035854596101, 0, 251767507302001181556, 9209554952937966051, 33225280580338513677, 19962597796651181628, 0, 7681017683058621492, 5383375208829102402, 102593504794040043246, 10842509707852504682, 5112051392241490770, 0, 133869213333932834772, 41740529998812530472, 11678481472496128492, 0, 50000661938736638406, 9164240076567886680, 0, 28716238629199295994, 151829090986212595188, 0, 78329710917806508252, 2031680186197571656, 211227905603415153456, 0, 0, 16102167613411457448, 9080706767500171234, 2603810041692817650, 160176455872032312108, 12023443542434554578, 23893184554346565738, 0, 50249595976479751383, 0, 5488682654810127022, 4946905124219894070, 45173195411477701446, 1676616574225306303, 5791272663178798969, 15156291443904199894, 0, 51223133878741294272, 58982688952533832122, 0, 0, 79326902074744442160, 25281478336765480396, 1961319914546872826, 24898080056524077942, 0, 106231009488730707618, 9435307650322465452, 0, 39997996080376164420, 18544146499020036654, 33776039131761810636, 0, 155903503221533188908, 8746727435038123822, 15824213060590305892, 1619002971614479811, 6973154534050583128, 170807735976540125616, 11414357238072282978, 0, 145501564810853395188, 0, 15485585231102377534, 4200958711504556632, 641846717238642194, 30914069385883715757, 0, 0, 84097395560157126498, 102340192116327506496, 114526319051857570506, 5281406887147960758, 1656846731885205854, 0, 10550267340212256072, 40667195927865665280, 0, 9783570694785530228, 9209210526085856670, 0, 34753798776023403642, 30539073968792601930, 41595222955581661446, 31139527158730577574, 3011067487320657490, 16816671343356194920, 52217766277240946796, 11894046401809263234, 247281686358592145382, 0, 23952309714612304140, 12035157520466488434, 25881058694679971562, 33757552414400970537, 0, 0, 0, 98847197399747564766, 6726290548673394546, 149499123135001732908, 46123431239013835626, 3454033269034555398, 5841644335097249951, 0, 0, 8994409544417007778, 10199645297455835828, 180735929624633428170, 19269479479658460867, 31747349087442245430, 17109188250664779968, 19051072216474756174, 1980356260125041030, 0, 106225539557271550488, 0, 71541456977026162116, 79608503015112534498, 24425882967947623482, 13393178841370777092, 4491368196815472494, 9658504979598437164, 26737984600059373632, 0, 41112959562152891220, 7580742402426028999, 164377846275638519124, 21933131067605544518, 0, 35631207246120058242, 3509160475437918624, 203107556485819921158, 5815224145980504437, 0, 5494739905159291486, 0, 7932706062080272762, 21579580075513913019, 0, 0, 109792967559152471064, 1834926870625696728, 2953276296502439972, 34830652718653973397, 107552175441483032892, 0, 143400966860817019494, 100137691024437022830, 0, 34176380548539127896, 147421864391874899940, 8703342709013807554, 42575580035415715626, 30612225655149305409, 18375222227057329500, 12972022076365661468, 165289441590473893524, 76491118495623854916, 0, 33052292605365700770, 0, 3094485112797790225, 0, 4959044354494170832, 0, 9088409743880591860, 4749774129845320714, 0, 0, 111739173045379503732, 24649299632060211018, 2200543981270159927, 308959831419885303156, 18082462700293605732, 0, 118687685633602378164, 9876123284516150929, 11233771824360571260, 0, 16409761290046088040, 45965733079630491180, 6597770213274144600, 31280107626189596169, 83957576807021327874, 0, 16486918562777378796, 0, 22480596230677722999, 67342348974047257638, 27236528220838793592, 3210380423286391003, 111248652853527248502, 4689392638471268088, 0, 102551911731715832892, 4077057651712057360, 330372144581463648000, 17116393923703662057, 22413634061425834304, 35182795668835934736, 13175344057484537482, 0, 4052575608910340146, 201501631058148826668, 16865640909670690734, 11478046119950912605, 158660167533005437524, 21353184566494364241, 15360855519191955786, 17134529884050794136, 0, 0, 0, 85843914010913939778, 3687679675761613748, 12858363968063531500, 0, 47582400056674295172, 68777332461218037024, 0, 106375156614847311732, 3479754162655026517, 4375082503449823116, 141811778232755808876, 33814475111026288084, 9981762281070576720, 17922542999890596561, 13649684106394276980, 25091102572710821030, 0, 76596548097689811504, 36197783936007560262, 48378988674814803372, 35696824384660089417, 196714129278278727468, 0, 0, 21031892264404292436, 9831941168918204242, 17745629057863415496, 0, 277583937445475115408, 0, 27395235424231020768, 7213981878628402303, 12150585965944931510, 7208893397536502176, 1477537260101046734, 0, 110982227222141445060, 0, 2674809446734040039, 4393419261472825465, 143221368060336179988, 144152619070736152746, 7080748724297869702, 10561138445112979896, 87167177422170994845, 14599713239198868240, 73398358625622352218, 22249036960848821421, 20709787523345207256, 2899176806018888373, 49569259866242519898, 0, 110113422658474740732, 81052553369047091778, 79334900378398694430, 5438160516804944602, 0, 23850280878437161936, 69768031765948696908, 0, 0, 28066204981065439290, 14282160715648880228, 53394799676822479368, 0, 17835520720294638766, 116501265836172914922, 21149581479178579893, 0, 26179099724090606330, 2546839770057518195, 7501921519384796068, 189605359881860967468, 0, 0, 85737793740729765048, 4811136989777514510, 13474420057891161562, 47919201817256679852, 24483487821469676973, 17864860002966043092, 222405246108429904170, 0, 86110699832585088516, 111342425236674393852, 25833660511297220564, 3286487071922417618, 19110582692628005376, 0, 62341253260144862427, 0, 137490216629302451988, 50551604600655566214, 17197517007618015766, 13295311737926183376, 1024864096917825703, 0, 74714313664807546446, 18374533303657632264, 267924766243460688756, 78195948900050711178, 6300262316640481353, 50442735242570181858, 0, 0, 4857931218633236136, 15363279423617994160, 11981641165295079906, 8884390155161038438, 48247120032035095152, 12286460477150658476, 0, 90980867308030432074, 5929412595125728234, 15190282998045482888, 139022626440193574904, 0, 11028948585661089076, 3708269773973395748, 110998207558387058922, 0, 0, 6921740021258173529, 0, 234945229781591030502, 30348132648619578294, 48947801034604953528, 185252329009923273540, 80947823730683397048, 0, 76472795439033829920, 25744706975397581892, 262402235383232765556, 99160944944156148420, 6868313700189917571, 106095848668307481852, 15880163945950982504, 10450915888702516260, 14217757633893297708, 8131148768809316824, 22399381055782009548, 0, 11735237579946163436, 0, 2537130330045184112, 9370509758186486104, 141033856096499906772, 51686064864111259638, 9216545439494837430, 22109681819107572646, 3008677497249468163, 0, 0, 200015680220087237370, 18692869577690126700, 30849091531131542034, 0, 0, 25515910623555335140, 82713345692039964252, 8471205264825613152, 77394305878006721778, 110032265372942060514, 49509445146811654572, 23463423121873081428, 0, 61333969173739146063, 86047715686332112074, 54049954625575594326, 12168189765118411218, 192022079512394836998, 13753433082866110876, 23028908495313518622, 395534567730723436800, 0, 53660471315587077726, 0, 75905092332861937344, 49950283061132767728, 0, 3628730701803169009, 5572300099338662650, 0, 0, 21444585947637147222, 21238689590903276550, 254206830537205085556, 87729221027867690160, 37226711331823468860, 24277029890613263836, 16834188783194042924, 289312350866376252, 0, 16966445642751139776, 111983626746913971618, 4592993682999991590, 15854292184973167316, 62802619632731361843, 156986520638565444660, 6906876455936720186, 135001977257022626772, 0, 9391215087751030542, 14666448126271336492, 178959665520004092876, 17094870821297235064, 54447837535952144406, 0, 80581815656624128122, 31928864131996870494, 99268628545994845104, 51177782875470516774, 0, 78007494282004251018, 13443583591102180347, 44704929847975063677, 28964746957713581628, 0, 13588816810460541492, 38260658272399557570, 9170644535724387402, 337574801507232824208, 19008701067116974682, 55171200444922152990, 15510641717622610578, 0, 56473366408172690472, 0, 2490745676355991286, 0, 6490788755561373692, 187713231707649362094, 33104244965363821890, 0, 4800862233299027604, 11124799330704249942, 180544471287473395188, 0, 9125137523082343246, 0, 16074475279806892000, 242655862508732433456, 0, 95860723029342404058, 82943153770510298160, 28314888047339128396, 11834685569500727394, 2405030402984537262, 190129815340377912108, 106524403696102035618, 136724513075400731094, 0, 64670430170856991383, 0, 20630809504331032592, 8194556084788139070, 52421377707988038216, 60523515657407461446, 72764353561329009288, 3506739211066014311, 0, 22627911431070919894, 0, 189840840376187044170, 54824269472703201042, 6163717129890772653, 76232329947865192122, 5295026142306621168, 0, 0, 9537977340621628012, 4134965066562937826, 16280799209687224935, 111894324136658206488, 0, 17351406918611425452, 152097027912370995174, 87648564702194790498, 39241947710591505774, 2131354698411161100, 153022843657916780328, 0, 185486856227453188908, 34685365700969589212, 4824359796533513210, 55011219783065904528, 22949305364067132278, 0, 199028713946000765616, 34226314200700544430, 0, 173993973555626515188, 69711442440577114374, 21824977161309097534, 19397468518328882920, 7367281354438208722, 42241525506586745757, 97212174773873616846, 0, 0, 37615195177818648318, 326877122049107242356, 140711890903016290506, 14786604363351424434, 3290873517574230854, 18499607589760776747, 17334138551541216072, 34816449326863615272, 152811693215044939494, 0, 0, 16299055736247290228, 15154250443316501670, 0, 155085381871359395940, 13225648003850760084, 56722571645023741446, 92398316928952676121, 0, 17228225263790857860, 5237809521036849740, 182939745743687908170, 8072534574897669765, 34479168862447275930, 8884215001126889928, 1320295932621688209, 283831160802511505382, 119053723364102680182, 106436491717666750488, 45896028178137600537, 0, 131425552201096527336, 0, 320775618252712407156, 17238974277257377092, 0, 178859504584434052908, 61149254521457515626, 16382741036609332794, 38416954611760232148, 0, 0, 55305373424798924604, 23801214728248895018, 15582902281957595828, 28028814768987630867, 5584137447893388620, 24390647669738619968, 70881399409378826358, 22959305804752325136, 0, 27398764287568516174, 9399870513549016762, 0, 20806042360456775322, 9653001695698216005, 243696704380316974170, 38847084961551688962, 119678552928880832502, 2661710409486575609, 8822783939166897494, 34493617910279154028, 108267037849102616892, 0, 127453446378276361794, 146374984839157435494, 23115475094256292304, 0, 191105226495787799124, 0, 148778307987237923940, 73589889450289161942, 16718330931026111934, 236440230018174481158, 0, 20312540545038529500, 0, 56259119465257730544, 31149935007876683019, 100955310531376817232, 0, 4971887895638079543, 136064424109790231064, 3607046615768401728, 11649922788350999860, 47435245741678283397, 21625324408656228330, 0, 39904428934350994212, 311724340204930359156, 0, 149229941247822192876, 50174310260354180508, 32861756988092532964, 57378431761371715626, 1959610238498777886, 88406528566269346785, 38549141005941979884, 6366261213210889230, 0, 20363579201754461468, 192634305647192773524, 257959617880484936340, 0, 9270703419803712800, 5665191642223825225, 24088381157154202056, 0, 19550908750409906796, 0, 24573190868841213280, 0, 97366905863131001202, 5509084710395536173, 137640623133591663732, 113954217090699296502, 13085085666419816150, 0, 128964468042423156762, 36543770339106703176, 141590118328984618164, 23977109469193712804, 17764690441074811260, 0, 51407055614375784738, 23633389899923768040, 61386068642156091180, 74746631974981739166, 20473241668273090734, 89038522485483968925, 108003924102959567874, 0, 10251068985043134246, 32517068422328172999, 9895472988766497884, 230152914408404346894, 119502129609934116732, 5241468586385386003, 9206178746393840488, 24891903575014022766, 9158901340276373088, 0, 25185294996571207908, 23159815138106320456, 0, 372274081099111008000, 64248353521728965847, 143041221107564208876, 37855965279031984084, 0, 16781240703294051886, 4186146608760231354, 234262560856218586668, 170779812666579164502, 26235827047878699530, 185782060033236637524, 30771346351923614241, 80826280597402948980, 24213420735963674136, 71787093193462642632, 0, 0, 109520254844426579778, 12104302046772404242, 23407570073683740795, 61809494389565735172, 232455739016830960170, 0, 98682023254476461166, 23213127017508907392, 132053635146571791732, 8318001264535207198, 13766845172374054010, 8304972838927888116, 0, 15873923635488096720, 36857493227920641552, 65020875546866593707, 0, 22188902863995556980, 0, 249610146578637417702, 144954721182368963988, 52317203566137383502, 4574886738138665664, 191623674492923662728, 90906990216224523345, 229105052613922887468, 0, 97236664711119460116, 85569499053128495178, 4963902493266541730, 316176078078455595408, 113833393203197508732, 11942458998389797303, 27439158510841897936, 0, 11109705637946064596, 0, 133048690601976165060, 0, 8159966824829472856, 15479668989478002728, 50912100085472728542, 0, 172678220261863192746, 19916629120221390766, 16308562041565699896, 40480629036783100848, 22006703939840148240, 69989577837365394630, 244270621657358390502, 32133316005565751421, 11447412434074862619, 29796978516145127256, 5149915399446443373, 193861428646255209540, 0, 26865916057866820374, 104505922646072051778, 268113360191652436464, 27178721263370435973, 24649440335349571692, 224735298083518672170, 0, 23368773783474710244, 114460643703366057852, 12594645265381504966, 3238049989739199726, 205173209967080904198, 0, 0, 139185213052577234922, 66714581483589906927, 164858052033733513320, 0, 7570231365563928724, 20941966801499007766, 1678333981423125816, 221773311661017447468, 0, 109500019273721445048, 21274125080516310882, 71460065636717216076, 62176761138394119852, 35178786509220206973, 98520998824058109120, 80788692518715575178, 0, 105961875933428448516, 9173217480792205408, 35122435274405060564, 34036000713735420528, 27623011589216971611, 13451983848410850476, 64452417197177165823, 0, 53918034291428321334, 26221558698146213730, 0, 52072848382775419746, 0, 200331639341747668998, 5698423571273089706, 21051035475265943376, 2662984605564720703, 160515327723443406018, 236297360738094518502, 83232794599077769344, 13941112817451940017, 305433690790094928756, 11248389866730436353, 186735008461320585540, 0, 21444784417847890662, 43442311268431601937, 28690105750810829892, 63315698996206135152, 95088971290848371550, 111449527245443392074, 130542839252327228112, 17219663132591545004, 6240315112947747954, 0, 167634112330799654904, 0, 16718541372917649076, 14564102345160595436, 133459183218303698922, 54710763194578641114, 0, 0, 12959749564556112604, 53328990769020240516, 0, 40702134801093558294, 187323410691917916876, 104487077707187397048, 4392198979554689494, 254097780030193723056, 72443197236286914660, 14518777661830940343, 299541153467441405556, 309721039616797475220, 11276822883952832571, 13501197550726632196, 15990944374614436260, 35093934579706948008, 46856428557887149317, 27535493766937657428, 0, 66137353452716062563, 0, 7224993261190357302, 126583816096611470322, 7827592273802716842, 169275335524680386772, 193094865052479892998, 62424048937544906472, 7344186962558763163, 162129054485597576346, 0, 0, 67063329508134099582, 232517740526643077370, 78586134178006033344, 42014113326639122034, 0, 35541975331118855140, 105882593206118364252, 25861317469864731222, 255130066178794281456, 0, 136418642008848620514, 65044141370270374572, 0, 26784942165132724656, 106293404067257392074, 12565274569400213146, 0, 198809573227171704108, 17563480493065531218, 13157330234770617424, 36096255411012284238, 21451326011009710876, 66650583454805366343, 55142594413729353714, 9919226278573464292, 441176714475724396800, 209552972723379524016, 0, 180315344250846780876, 7424621800785424009, 21721139862925655254, 7380013446842831170, 0, 83197774948040032122, 0, 291122777064926045556, 107361911649733130160, 145493426829153165138, 33170866541216783836, 3089660980850943686, 0, 48210624649885620177, 137999996920394931618, 15337788382686237492, 55854048920069736660, 184600297500436644660, 12231195534520261902, 128001638585964305646, 47972758264938139176, 0, 163020485128715426772, 12051606917225383174, 58325930212848386472, 22219603296450136492, 39676553588840520636, 25444010619569235064, 68279492618947214406, 210492723569502965616, 17590089747585280260, 0, 43560003186792130494, 300577594666830276582, 182404060265540467188, 0, 6726536257967778376, 246949360685562225456, 44085198594945016197, 0, 0, 0, 126353923501986535572, 147629563756793170506, 8028694548661090290, 379907152367566904208, 191599667748871416108, 22914232586456770578, 0, 0, 12387934162819453642, 15269809345898018588, 11724345074453661570, 219789704361622802094, 44299731749117401890, 23081024007933569312, 62310996908354965446, 40695500481317290926, 25518150594622855894, 0, 23291387021118892000, 69728982779155044672, 0, 90180550414282208166, 294723520616180273382, 102352872835888058160, 36516945927946086624, 39217024838829688396, 17582517176008487394, 6668079317245152326, 38503508584147391862, 0, 132317802313095315618, 411401951873038944000, 0, 56325195539543352900, 30417593755104562592, 49071697447348256076, 186923949358868164908, 17290808138589140782, 5661054321582160242, 251672877540132932358, 7522280740376829311, 0, 14357789187897900148, 221547306567734884170, 203045755573689197616, 29954347361868674187, 23883154679745860768, 0, 26378557718815273534, 3866895063991991954, 45398053382043334257, 137996579009618206488, 0, 91863549760800153132, 0, 178728679376992275174, 107675767604142150498, 127740962712932559936, 141479591567685298506, 6293225759126093354, 182781212084088620328, 13120654801122921736, 0, 45064800943145589212, 57103241580975740160, 18273709871132666228, 203366521209774287124, 33547109257874262278, 100888218328481064954, 0, 50276475311813023482, 45887918243741804430, 45577576267747760034, 246316757785428721158, 0, 8361129133203130450, 28622680400527922920, 12504435669072368722, 286045870387030097382, 0, 0, 142347640258040327064, 36765745577245064460, 368126256823095082356, 22542736110746224434, 48633805120994189037, 0, 145796341879876121082, 180060828516235819494, 123938316692252880606, 0, 184473743835105635940, 63471633164571163626, 9252082027216566918, 40118283476033118561, 111848295754089536121, 0, 25182426949558537860, 19220897810797211828, 214423240378748068170, 97345231475135093388, 31095117999877799367, 46951792548522135930, 28318211988089859968, 4495153929795770425, 142571390865969400182, 0, 132315775034139070488, 7252933695932985118, 0, 391539727130612371200, 92842748266600859076, 0, 37348165024523270202, 361654746564274647156, 24850368266687377092, 18411192091574808364, 0, 24134593046911732794, 152121603637751002164, 15332432489168133859, 196092115757448455124, 34865135881343705018, 23099306532676838520, 9645572211494451744, 238375594186274641158, 0, 112875114746825855874, 0, 16545324969070216762, 0, 63079616177807585592, 33797487306166851519, 86994734572550514654, 279471433924470574170, 136303083561796199064, 143813704267317152502, 6527309215433424228, 45610343096910834028, 133776314703149336892, 384857052101819136000, 24618166294540476645, 173401148583860635494, 34072558193191342304, 0, 49708980575988341976, 177943698394496483940, 17257723274561788354, 45025941602238808509, 244509286680913786668, 23337954884368511934, 0, 30275042371693249500, 197019442830822325524, 98666921683642724676, 25694728911292923810, 333884174673194590608, 0, 8758060662506219725, 0, 18650639485907399860, 11203305383738586634, 63613953614752017132, 0, 0, 138383192832822015732, 6961929251860740307, 352380496960004919156, 178192715558986032876, 178726223361074096178, 42846254117764212964, 15359614716371784840, 107375500027590766785, 145847289865780474164, 20322792776925691260, 0, 97461919324900735776, 295793328976465736340, 27261617221969136040, 65165425837096927752, 45642537194814177669, 107403213839247071874, 0, 28381182520104626796, 99925951449481891632, 0, 34012991146181373280, 88206964589594636838, 0, 327713849267063883408, 40914435883912319352, 9340245121840340503, 137866396872647936502, 21264809244501326150, 10332282359176932880, 374954438351303712000, 143372806238259093060, 28336146141563656677, 35400309827416442804, 3210438612900013145, 180927384458793400746, 10210718273751318706, 236594991892727194668, 29101165762502530734, 108818513589838988925, 33516330889446726741, 25964327967638837706, 28399327126707794136, 265502056299975546894, 0, 142655155551120516732, 35772580480591406588, 109423454827938467778, 101002007427520962330, 0, 65153402615848929672, 31467387358486480456, 89868966296968590624, 0, 79523006503866605847, 171781023862240368876, 70964719456643989884, 49848762549590704084, 24548526288848931886, 18680841059182872720, 29091008839285669581, 483756999182615404800, 38470047049135029530, 98874419950342496304, 100538479224644068980, 66260431925738052012, 231404724373352967468, 0, 0, 7387371686100933114, 0, 19457559622889444242, 64003116836623263732, 28994617224556095816, 267434874445976560170, 0, 318569087106256875408, 114879604065182448516, 34113586556752390724, 22412686009743244010, 0, 5609609471121192014, 137349601691672757060, 81106548172037833707, 0, 8130028692852801179, 286872113940333417702, 173324517474619523988, 174109549860740440746, 19673158533959227896, 224654712156693262728, 111153098579867223345, 0, 95366579174175299418, 317180138250522672756, 105899181516939215178, 126589292915696340858, 8430473890416045873, 67677721337368942938, 136763447587896228732, 101618832250679654430, 18318232660973558238, 12348590798382086362, 37755030872109097936, 0, 17920856277795984596, 0, 12578457830523237856, 24936529469880792728, 175248819822203078904, 72195725306356249608, 0, 29692214846663310766, 143421041588545634922, 0, 7738928281599168935, 240522931492128862794, 281162582556628790502, 43487566885853113134, 226522459847599209540, 0, 109320777210257205048, 11503063700091490830, 97871151337301901420, 303567487794786676464, 65548684928100770352, 33694302500185411692, 259491461956176592170, 122836590017765387532, 109426306174683648516, 138008181924634377852, 39200822214703892564, 15851978005179832500, 239218376417212104198, 30701314535782311036, 0, 83266371368048826927, 462202392194988192000, 0, 11449104004930653724, 69042878926089598854, 29585324470980927766, 4704970277616791203, 0, 0, 29649096580131030882, 242868694498181333370, 29949834598140082824, 308179208012726160756, 100895403426038615178, 0, 33944784371505624580, 11888220906821734056, 21514373543710965006, 142621323995868236514, 65732202329009873652, 22271434629147810476, 80057082458532965823, 194306117745463033140, 114848874932970400074, 168536400717013862904, 0, 234006799329453268998, 20230400034692217076, 454940744230028044800, 71828658651755417670, 0, 272966350080877238502, 103237980099402409344, 44850582463419388794, 67066185997390970808, 219173068106176905540, 0, 98509722726485820960, 28687527860502610662, 56571908862334391937, 39743268056533709892, 302253911412994109556, 124193776931619037380, 52080663771360634356, 399375280650068331408, 27035802818122255004, 19465365033498940260, 0, 24235873158147173208, 22251325068937555436, 195123159188526228660, 0, 7722465915857771492, 19536011160585237604, 170681534158118978772, 0, 17725018428749419830, 219558854240679516876, 0, 24109072042558918144, 288058309884016603056, 235064680995063509370, 45207140532062040534, 122955531867303770016, 350362321042502435220, 38530284248739287140, 99540079359401599218, 136481560679344364514, 60797045794823539317, 37456428015700537428, 168670892457403805088, 0, 82208135973359542563, 11241958860010762302, 392625982307770712208, 73089896781330354006, 22132249744951699218, 226547053483697812998, 80306942131980266472, 444182257277758252800, 0, 0, 229344679842012770094, 72230473573692864606, 98368348121842993344, 7388737615323838944, 0, 12624320716311606010, 0, 35112361053406491222, 289708079869186761456, 0, 111251598055847786160, 53283483921866044860, 37285847328488543836, 2903862793333848432, 0, 231912989480592504108, 46159656661794946436, 138566825838115059618, 164290984457501847186, 83532385618482446343, 187881695125293156660, 31593166203946179152, 240306523641345764016, 0, 212327816243120700876, 93155805435248520444, 30111544937792855254, 27979707001588707064, 0, 73126685988000817686, 103597472728446592122, 124403529198091549104, 0, 175199061927812685138, 5493002404792128686, 23272723522610907687, 62617359146109690177, 24172672738675677492, 189659723914457475174, 54544449082645307970, 18945550090003066902, 382625346945209336208, 190894794292409468328, 0, 44107682548711380812, 75985851850796066472, 113494214941445912301, 7516695839508101366, 221763044943801698094, 241863758324038805616, 47967373683650688390, 0, 11604317147633718804, 340647132358250436582, 214046525795388787188, 26953755272789692000, 281304402819467025456, 57873622684947886197, 0, 120685972377339370458, 0, 381053763035118346356, 176965192393027090506, 21415535095591535394, 224480112445804536108, 165825310125268755414, 49792472148839478516, 0, 32684830050973257092, 22704079475060258588, 17899081263609426570, 31426006272672689312, 80588402382872245446, 94422307990306798728, 114343815885109642521, 0, 35916855810377095894, 0, 224024557397138164170, 13216618839763287513, 12318672008255545968, 288246991106914868394, 334423051845174833382, 152521609124560264182, 11768809697848737326, 138480965880362206488, 0, 158464819639555069428, 457907167724533344000, 182577884143712595174, 183907180142576060328, 219434387593375684908, 50151268340876469212, 23173989004686203994, 288525614319988292358, 0, 73889662815972520848, 35395594621142956778, 234193818771737357616, 41174650620497684187, 32083399186520180768, 91059745565455166214, 35645034877609513534, 15053171197239224722, 59652594731333884257, 28950683995695135024, 290767970052856270170, 0, 54018341339677016958, 371196959595567466356, 170592248647431538506, 10854337773402638354, 44064882460516064908, 50075026654264512552, 183308281204925035494, 0, 27716280141181946228, 233243958214998767124, 312383796682753467540, 0, 186103622140817459940, 116540473817826360621, 282799488102858481158, 0, 28201316344237849860, 124760374586706003768, 5671934854803494709, 325522430059536977382, 171769153593753287064, 146152141891521352182, 63699366113318339037, 160072386889958430696, 0, 171231347523763961082, 364692690059668503156, 0, 67289942302203010644, 81424541675602363626, 27160423488258004794, 109899424273731049665, 54321047657406927828, 0, 27531240023886491828, 306410866200718472340, 42781538517794489367, 12812009994988355660, 38526756635751219968, 7295556731146925425, 36332441034798339216, 0, 33001595951345311302, 32729782892389517800, 436961726895760531200, 282144610248925294170, 146792703214838000502, 49606732471963314028, 0, 155790629763038527554, 178174093118208442164, 206246381056944312096, 35616435303584564804, 225746581206185255124, 31241720230254998520, 95486860405487940822, 28027126719669023934, 274635352947216721158, 0, 140071518827839295874, 0, 78956658836965265592, 46294927467117141519, 276002613937212954894, 126172037564308030032, 165501625341021479064, 12621099642632436580, 11226514189163649228, 33769591621079842710, 429909045404541696000, 82855207973415645927, 0, 179695593144143232876, 68421620966278071708, 47969315362468020964, 6714561221116550046, 112051134981172551285, 280420273264058746668, 201495854569572412434, 227291392116128725524, 297501186217675016340, 108770692910599324980, 375996378553675870608, 14255852420519774725, 0, 37556767985632893280, 80302015916943297132, 0, 122273981591962476402, 167211728149621695732, 22861470153555792650, 0, 210771887799701936178, 22170561158489784840, 52218145486903233096, 171676807789750234164, 29780796622227451260, 0, 297309225195296937702, 69881384540502850338, 37412331060434336040, 233713876521861550728, 112538728086517861425, 134376646363772831874, 316165841587201914864, 267601632738188730894, 369456046685119563408, 146648560806192084732, 14298418513526855503, 17716279585459891048, 36137836067589328456, 0, 419783460097538592000, 168589326403169013060, 84832156886839906347, 10353582644541746476, 212603042434995640746, 27711205765473795886, 272283006919384474668, 203132885335346696022, 90024621215323673106, 45861577903463496741, 103469740107385924980, 38405303207208194136, 0, 47112368388359726588, 136026880890038627778, 317315348584331692464, 36083535149819611815, 82307582177327889672, 270038361131414128170, 0, 35867512427265793152, 16629795557172867358, 0, 248639655625761096198, 27500087642187912720, 85460278098108222207, 195046889993084187252, 534002425261463404800, 288530438884264233702, 225906916071214990728, 266722732937584647468, 0, 28836000986760824322, 80721644127060543732, 122136377244631726356, 108765359845952879178, 360088312967824875408, 137880836951101008516, 44321146407560710724, 0, 20167950725754288596, 162343150300094997060, 72121364467311273474, 0, 16486997714997872356, 69505784363212412382, 0, 205562236280455000746, 28347667358999467896, 91229283527206833990, 282788148223481078502, 20715347186465913159, 357839119582232112756, 369034305816062550420, 13608297712431120873, 228278574009345321540, 308212924291711060464, 58882805724626506377, 37721272352296771692, 0, 157497473828548546488, 9216805044066505326, 207010362497884358904, 240597355944724488198, 0, 169032074033537474922, 196757162341494923880, 0, 15826881880274936224, 276545055046185502794, 56302537007626933134, 136010087971836405048, 33484057785102486882, 302052831737315731056, 92926789546761829836, 82733329477825730352, 362546826204656579220, 132204567504114528516, 17693618181855219808, 51416682206399252564, 22310791578792232500, 49599674059662749808, 84840868440135226323, 0, 72578578671648376374, 511364602187489952000, 235353019579887124998, 9270176014851206203, 192104786727105078978, 0, 278520811589812373370, 106192456654895305344, 348615217787947920756, 44889634166769624580, 34185830459428306662, 60476756299470292437, 172157757416849996514, 83727866521768433652, 224452467555839833140, 138244620098970880074, 159011841904157948112, 0, 200074971836207462904, 17170062546186422476, 0, 28847078050536297076, 73480153768741582554, 503732947760104204800, 253290851448085244016, 0, 58131669844480888794, 221187967681871004876, 10613443822534598614, 293226994849226299056, 342319914725790269556, 352932756911726819220, 182566799510425917138, 445227694757903211408, 27932478747998380260, 0, 64283142299359439817, 225886992835472628660, 15091047927781292802, 154743167444342452722, 201850098814886978772, 82432940647004762472, 50561967654464862888, 0, 33376996928531398144, 88093377744151395582, 270493826530206869370, 59299247556157140534, 352651211551115364582, 51483434184890327140, 294275012756365353456, 0, 165795022543838444514, 479339063021966227200, 0, 438108389953179992208, 233656276599434808108, 30454625701486339218, 23227799709531336784, 18587573518890694912, 492751489251346732800, 264571209281061410094, 245198752057414100016, 30855352240681405712, 34083355178042903254, 0, 0, 112805311821346282482, 133811373906300746160, 175736287055606109138, 49106769207679583836, 8814654724448999186, 0, 58590105048631426436, 167510281240183539618, 471943805861348352000, 74932465935043645140, 218422557215751876660, 43840918424019549152, 66019634136331304616, 21923769845557712134, 55934984808630528696, 299513861466438692358, 39255932028448227064, 246154234662076037616, 343168035930196356582, 0, 61010552263029818697, 0, 219441432164153955174, 154505911654398309012, 178006327768044898506, 427884783034130936208, 223803219503656508328, 0, 55405902878587860812, 134594142092849012301, 25760304686643746588, 256766602826362658094, 124706654581642194726, 62089945695991788390, 35877462599023289312, 56902645322642377386, 37097752242689212000, 0, 114006041039460450726, 336911196140042225382, 0, 52081599346385566944, 425452954594181386356, 30090451930686815394, 460987809935010336000, 182621496365407817082, 45398699530334307092, 12787185304545483762, 290767172475515780358, 136254762679546342521, 0, 258658108817273524170, 44221355554013196687, 37092534581569532768, 327541783898569268394, 179189333411502184182, 167510305981909726488, 0, 450656417277664819200, 115916058606181570092, 212136620836921395174, 216592633797335420328, 23201424137880604936, 63457788811639989212, 31844626102689083994, 238504282187008223124, 48920483743537606778, 126124890376406392314, 285008286981307441158, 0, 23117410740460904722, 81413697244978856352, 329692756382085070170, 0, 172281247756108055064, 415373179598142826356, 56100392734848224908, 175827036324636809082, 213484501734703435494, 0, 353737571026235067540, 218419069333151219940, 56301095155430525661, 138917537871550740621, 0, 39082603258593049860, 122272252218960683148, 388645869121480318608, 11176963820403975925, 172596894621975592182, 15034547174607563038, 439948278135380563200, 0, 408498903599818263156, 219471116725468496178, 37839360727147924794, 131329363704352309665, 182704699365353098164, 347394634081774472340, 35951518628998478520, 139744243274475599874, 124210046875281602832, 0, 83236389222776716092, 43088368257430157800, 110610567743904613854, 320846425021666414170, 173854939781861840502, 63650542887182514028, 432862837367083200000, 37607014244708375265, 557194352246658720000, 49500603631107134804, 283026139010916154668, 37573835901598943934, 0, 39049418915546525730, 314501812613859354894, 378695581568904478608, 45510777157246042748, 83626325845851835632, 100590828924853125927, 211585452683894592876, 211972741861703600178, 60880897720727220964, 26059049658882672840, 133947191671081491285, 549220122149873932800, 122491008733360140576, 338261982542243336340, 131632948322915644980, 85798086643826896392, 0, 124852254683626685232, 49923653491560573280, 0, 372122490423269643408, 33968278960224822650, 0, 173163672203214405060, 9011618260301270285, 337721249342068137702, 214307806744221688746, 269894970970706350728, 135245804419460401425, 354152542138841754864, 305877859858347450894, 153229261262955471270, 172728671975966004732, 51145654535705342588, 126037156855608642330, 47372493516557008456, 0, 103033895097565066347, 15001769922160631476, 92516862641984480124, 38405576579616195886, 537408253021781548800, 287346073746560110794, 126109023963214564980, 0, 15407380621196221434, 355919532972541132464, 84073969619392538232, 307944581789147248170, 141618701902705008516, 49481104424557654724, 0, 285834878860967496198, 104473035951866982207, 526240351320989760000, 328719491474547753702, 261865038963572110728, 0, 38129757574076024322, 360858071515212144756, 132022127538351119178, 154682993763065687418, 29620060771697347338, 29906186594191728596, 236495647427166697140, 23832573949279157356, 208186085594447366904, 0, 278861519977730350794, 322607194351338998502, 60431386372578107634, 413195650489268310420, 263866690439276841540, 122659296180560612460, 346594137123432820464, 74473371287829136377, 49693219745720131692, 150620639561034996492, 459058244077303179408, 26866783314374848500, 277569607623443208198, 514676338976951136000, 0, 22632839748229181224, 0, 44786114513304726882, 339163418376213811056, 281341186768581605370, 406338164415436739220, 48959514161088168580, 172494110797694540514, 199201687113154812480, 103372618930078546323, 228609051969076249140, 271955264796180244998, 507011925272486860800, 0, 93149878465667924550, 129124727383807465344, 44355659130670546662, 76533439121960602437, 70888653917209930356, 448252083322972971408, 0, 57040244140736204036, 229441825170677940660, 287194459151126684016, 0, 256350496459220124876, 36994264387248982144, 330114609931636699056, 150841650075207194016, 396501123566019299220, 215422491394160637138, 81150844764883349817, 200832558367178287008, 22035098755189217802, 441100019241171224208, 103242919070027642472, 137742241406696427501, 0, 266817984573589106094, 15520274754439842144, 395870806027610724582, 331780111675345353456, 0, 529364342120961427200, 269686778081443128108, 63631471653409090436, 196142999063176591506, 46088556422513587652, 278879388203967860016, 40119119593121005712, 117564977420033029884, 45400845481497623254, 0, 339288384755791316394, 208369007382853149138, 14145081376977704186, 521599078497917952000, 223564071641223075174, 225202622272492748328, 61573941353016852812, 140222142316114092801, 339516655031369252358, 280452354645199397616, 386164658850204036582, 77726061581620208697, 0, 428797092077002570356, 210269041632866338506, 67802267032047095796, 36121660044393506588, 365466827629683963540, 47149530092349929312, 140927342445908511021, 329984484686148404394, 379537812597624305382, 183043519147402936182, 189862871884223692788, 510420111015092256000, 211206558794370857082, 35952027620733467994, 330546994483958660358, 0, 58368744041229726687, 48219864316931372768, 42915333318891575004, 499228473827888179200, 332639367416888590170, 61178353186598816908, 239926746233587451328, 271308804420820223124, 355751622254871675540, 324418102527324721158, 0, 99751707873436376352, 152728319175443936568, 204629846320408535064, 204189127197112169082, 0, 88288470563933621844, 135985400360559438165, 349375926033332552340, 433908129787036798608, 16904451850342650925, 47713716173579789800, 488297363129116243200, 254666837949171536178, 211684274074398058164, 241660322585618301216, 47021017555164158520, 169867732584076559874, 369420721111624050864, 102040517110521916092, 316874823762421338894, 22459282706479799140, 480841915898393280000, 105880381010451770427, 610959841573007520000, 321864210822648634668, 236600144794146663954, 134837643916006300980, 423734870677973278608, 57769350152714842748, 103241473376630635632, 0, 246945491528918960178, 35797081329588192840, 602615605013797132800, 339653008996347753702, 271420609595576878728, 359673165424146042864, 416791773069912843408, 0, 201307277596711845060, 19698847875609921976, 248910549949011448746, 114015544460971832466, 426491875030618614420, 65412527672061182588, 360838404179814316464, 0, 287487293098828680198, 229697217856652317812, 590580764329217068800, 326518254085691950794, 43046289855745592322, 103719582138417338232, 167547020017211088516, 62615749503953494724, 0, 93533126403338048514, 578552618098566720000, 404444138075509104756, 416072280345920022420, 78358620427590380877, 269792054022618697140, 188717694036185986488, 242874713498716166904, 0, 317810728760374510794, 76173441722939447634, 344605538051772307056, 409182034995009923220, 508060714970213259408, 36252682116574768500, 566765634198040416000, 0, 319920389088800165370, 62831449184939688580, 204957629447263820514, 544512699636972595200, 261682487008040569140, 28568614245728453836, 558731214031150540800, 292360122277543820016, 216233151232302861138, 497031582659395371408, 0, 70389477615273164036, 263132744046211860660, 68589494606562774948, 49189274501808982144, 398665144309905444582, 532751178318865747200, 489509512115168024208, 161303136527399367501, 304971599241225266094, 45652146996169717712, 0, 139382020002331245042, 78989005268833090436, 524953155418743744000, 61263393871174477652, 342031647897245540358, 381733234332520916394, 256272865119507075174, 261038132712327308328, 75799246911480852812, 164249154696104712801, 152694544185374242086, 0, 476123368864653130356, 216075682305592505082, 409970658758240763540, 165765374468932731021, 372206362706390324394, 212638328662932376182, 502488459777857011200, 47549749947323867994, 104011839961873170852, 374491238974704910170, 76140948689518496908, 627289257840614208000, 400032481826940795540, 0, 436880767512614206608, 256141126721522000178, 160342425019768218165, 393286779142976072340, 151887567665233116432, 60999386767207949800, 614671863320752992000, 410557478448339090864, 358301107667655258894, 62884207376758570748, 126543087190476770427, 606294867484464076800, 160626984556910140980, 0, 382992118371706473702, 310528789273009198728, 400586951204373402864, 184074179666131537830, 27274120381816326976, 329108153727585598794, 473803276488899574420, 402369673796611276464, 327609601562622600198, 582137789598376704000, 55267131671648312322, 274222073146203913140, 463160710247713302420, 96876271219380530877, 511358538245631819408, 384643209919257907056, 455900458434377603220, 234114570578736014400, 0, 597688035521042995200, 76512415296748940036, 329190815209172780016, 252015928344625101138, 166911538453289792001, 444811824014988324582, 585703542646448467200, 57842999577196837712, 384449369830448852394, 577535513283900864000, 384961526690763620358, 412258144697226171540, 247587829963143065082, 553987601556667891200, 278091905318068160448, 125276935818918210852, 684204803952038208000, 485070113406758206608, 294263933173812560178, 416351536443992178864, 671364437875689312000, 78069865600814890748, 662617435576974796800, 0, 476953341055900086420, 371207419295304958794, 637377141604541184000, 310445564970243433140, 563288094367129419408, 601348306429296115200, 92788733999873420036, 193399518802580252001, 429821304635765972394, 459689061054370491540, 688190260410132480000, 460415379009294738864, 527191827742768566420, 657450727541954035200, 748032891750144000000 ], 72 ], [ [ 1, 0, 16105867755, 0, 110526249223448, 0, 1381835923154520, 0, 6228613386354392, 0, 281078537618558118, 0, 20178495152266149, 0, 178031444975049832, 0, 713936743600897440, 0, 1520900991792378706, 0, 912814410586953457, 0, 3954264108917590776, 0, 1119610358185, 84723303488970829, 1564375379748716486, 0, 1702283291346381, 0, 5210746767460733832, 34952833845917605, 0, 2262519524249897504, 2948714004882783520, 952210440718502847, 0, 1624334153699381041, 10784255603877736824, 125489134114374392, 0, 2575301670508395, 0, 406071733699990152, 0, 23209727483322308532, 0, 0, 2878827762264368592, 75965418366521043, 0, 394795303937029236, 18289446021475050456, 0, 335524017121888395, 0, 51920871505842176, 4722700125042703344, 11839565126036875890, 0, 1357792919800763280, 9804699872103838284, 0, 1624630671353534955, 0, 0, 4779386877344058706, 343936596046001192, 77469492528175488, 0, 1425410506037116464, 1757298597724453912, 725406731018807264, 0, 0, 0, 55254154587914614896, 10741005510603265908, 153481171229596774, 6958234959961726518, 0, 278244961165966752, 1651469144815288808, 4764643771750069006, 0, 31362107321502193752, 5268559594918196486, 382565270091255096, 0, 2011902403354413913, 1459701249538739502, 0, 0, 32318865220232455560, 130239308626682184, 0, 0, 2387480087175944544, 60671414163430973340, 49781237550047223, 1725223951785301080, 0, 192648896092493072, 0, 7423742494473525468, 6179854050971177504, 2326507405534179174, 0, 432335481112035856, 0, 17607432130257811130, 6475661965139003470, 0, 0, 3414078748480528902, 1880912623014084392, 0, 1793699073124359984, 114792070454563585, 80425505527592088816, 0, 35742618387836025408, 0, 0, 2853606623665069402, 21210815886560171352, 107618978891769873, 957946347192724144, 0, 0, 3372763940022160038, 8198562469321638896, 0, 1183905437581783549, 0, 35667318881806148532, 1051061858847279688, 2070505238513563944, 2723942375906104685, 9137058650765112288, 0, 2007183841050415509, 0, 0, 11194225151898002138, 50568404680558382472, 3119272890467200762, 3161399966870140368, 0, 1425607083890929236, 0, 118023872575807023984, 278187743567907981, 3093710830346482792, 998998691507813309, 4564919587591716946, 0, 3878399515937431586, 0, 21677139241034236272, 0, 9470860637513743344, 10455297224021911056, 4679275913689627440, 1309570914570949669, 87177581157995437728, 0, 0, 0, 9226332725000425560, 1785858417515965, 16881027191921398284, 0, 11030109586329527256, 6384143300623578706, 14615253036717146912, 10507583246157436680, 0, 521169083205956773, 0, 35310712129143469, 0, 73800386701500742632, 5559851443413190177, 4922894273461698782, 4659610584159206648, 0, 33173941378534555608, 787727186874789613, 4527758448434747212, 3094380750370816464, 12140228802693234936, 14519973983238882624, 0, 6217937427704961926, 1376248525792018975, 0, 0, 0, 1626175232024441305, 78043628588468854896, 10783760100262507440, 4550216377042527264, 18139904144741824608, 0, 46520480109523604040, 2567272714602647629, 52869218100365985, 1005627302522416774, 56423476825450262388, 0, 0, 5034305125924373264, 13179044460256616376, 6548486059971362486, 0, 9707690243604469006, 6343919236556973640, 0, 157800116035932697584, 1110923273506123560, 0, 1578454032491002431, 0, 5813162571998263424, 0, 4597849198467253344, 37174549378228647228, 1722598585732986621, 48617513243511888528, 7051988053625567752, 0, 20035796970803589264, 0, 0, 13088940696347492232, 2495646122899613151, 162536224699074120144, 1275252680357582184, 0, 4505206791298033344, 2120567522588626645, 13534846888433209320, 110872313951598003, 0, 79271495347810493340, 1163549088226654748, 20875673884371892824, 7845415134682793504, 36570841242707666442, 0, 30479664354849544536, 618171112720673072, 1962406691847661296, 9397209775465002160, 0, 0, 398820765459633675, 29862413526882742596, 0, 103730385716984569320, 5652984485148895167, 38201158388230432860, 0, 7929155165339637960, 0, 27053526114507811130, 1512293211665521032, 0, 19304312780332851378, 11496360195995003470, 21890937785495134584, 0, 5191469170632587112, 41984827686453476532, 2384665728262097200, 5902953448525464392, 0, 16940045453641255260, 0, 1352670907141109572, 1770234465814336875, 0, 106335018648104088816, 29868550929591254208, 7927718224384319472, 0, 6680224652576972088, 173804874343680869712, 0, 0, 0, 3733525933555268232, 758988610591224483, 7060068465356269402, 0, 0, 110872837793669586336, 650076780596360840, 1027336210031332356, 8741109248262427104, 0, 30919177658882522376, 37947887773389956532, 30805833028992161832, 14844433740530598896, 0, 21958059814174827498, 2802134401157414938, 0, 3039989768975486776, 0, 1221160648134008312, 0, 2999223145391092008, 9144003452883418272, 9300282362844277584, 16704357398194501548, 15251154436390872006, 0, 81195338758342369704, 2462225072099743443, 0, 68570153981339817744, 22707557828966389602, 3842173020671407236, 0, 15668070428537834148, 20322447556389962138, 31965690202860315096, 3109404712899823920, 211117675093322499024, 0, 7795789236905920762, 19160718622389006444, 12489452038406733342, 0, 0, 3730930972077971595, 642784396175909160, 0, 0, 2330023473922859216, 147747411613924143984, 8239245965906948502, 12215262739392271344, 73996414248406248192, 2380700632483485960, 46780655103000638424, 0, 9048452256744036946, 4400432838900793216, 0, 22885323453240838770, 2184365756697125408, 9303475892624671586, 0, 753852094838577504, 116669229161571976572, 0, 0, 2766497928573644127, 6478247844004598160, 81051109029587778624, 20034934124817964284, 2516794968851035224, 0, 110471442768136237728, 3660164083929307672, 16771544832019151916, 0, 47928010812079209744, 0, 15622982529258985560, 462058449722511606, 0, 13158380720907688542, 0, 0, 0, 83226599931664822896, 3689601323055161728, 13545409490958618706, 45956213030358722198, 87470930941015946364, 3706911996571951352, 8729905060535099518, 2496497144970899328, 17679437072590669956, 0, 0, 46110820872204627264, 666942652310035294, 0, 15692119944395860950, 290371528003823655408, 6706900574627950464, 10827009590319498782, 11623636462555025748, 7165244311839290392, 1308730559277521328, 9781413794144486648, 2755552506934369333, 4735559659328744624, 145037054292095962656, 4845279144248804478, 9397209703913437006, 0, 0, 26684771086540861922, 47444796331050726792, 0, 77747360272552246896, 78150583357319443608, 22620059226538722624, 0, 13203412268607561926, 51843301139947078080, 10056777457966809214, 21409344177368033988, 0, 0, 2551242776813137525, 6296037328037451486, 0, 2966716701556174774, 4531962089741135352, 0, 15916077494781471798, 0, 83792356017466295556, 23060438785182853408, 181615809192473099, 111152928169743210024, 3321712739570500512, 0, 61845478730576564040, 48589739229501241848, 12249551013040597006, 706265935530156864, 51862183631791171416, 0, 75520217847775382388, 48486064750003195992, 0, 0, 4630938859979134464, 10961536785491258748, 11686323845526293264, 89329702574804861340, 34279165954161367632, 14155450579924202486, 167236362660255747, 0, 3877183685661817656, 0, 1500702161734631608, 7652281134915060553, 0, 29074499693382928970, 0, 6328439377387993902, 191887214057513497584, 14014968612479131256, 100184190666325936896, 0, 9600184795755201286, 13272852165434778348, 0, 10955543882320183424, 0, 8621788783324753344, 49956006206954565000, 8066619251486330358, 53441567326034727228, 2740850240993420184, 0, 0, 1600565063126567152, 202906026957547717560, 3718829032563393648, 29604335273581526810, 4249416473150953957, 0, 8699772280889065824, 111031121986655050944, 0, 83641807923395645340, 11604865360273029550, 2262446444650540263, 0, 197780619660200520144, 0, 52237529617606679952, 18395775338084453486, 0, 69712418478497868048, 3424978693586591072, 0, 20762322678441529320, 4948238626633110898, 5179016219776773552, 0, 33593541815136696480, 287883895433713309, 3035989773245194748, 16458851311448071788, 113293311782171160816, 15665529966187433504, 159069181846576874184, 0, 0, 161578078950938479920, 8225795258019009894, 15109762002992614448, 4043200403064046096, 53364062999421936000, 0, 30722083544347393130, 0, 1287568228274681601, 6682570991639934682, 42765757252798462596, 0, 34700642818598204280, 361641013191197684208, 15181992674912987470, 0, 54035513718055072860, 33861686605850310192, 2480278925008408000, 0, 0, 13881784361074677960, 0, 4492337802991631021, 10174054225293090822, 17955284651952695688, 0, 14102239049195844176, 0, 7127156927917289664, 1638803949717751441, 120351408576940206552, 2913918930832188145, 106923588911131800816, 0, 137838002951290281336, 18557442438366997010, 0, 58642494798370916532, 74134504785183648192, 14877473989785086832, 0, 53722423874817442368, 5633101417664347272, 26419228071058495260, 5031515360831074733, 0, 18723956915494890768, 3409235538097889572, 9033324422385997402, 0, 19747456394857140860, 36047788247157642072, 2555904859833247233, 154665414275556225168, 32979028767343505584, 0, 1011132129009280725, 5193251395106544304, 21046129869350987738, 0, 206064617372539109712, 0, 70601321481957836280, 0, 17487659221776486896, 7202242475647503802, 0, 102034886775268941288, 0, 6428247983371938349, 141208028864518866336, 8576539692000759482, 2364409685885392356, 31912446870300122208, 0, 16223953953614107104, 0, 157038209328897519984, 48792122944624927440, 54308259476657156532, 1235621721106759725, 93134762634265128432, 5737517543927128648, 7747461190562178744, 9113141108101540205, 1411969296454911521, 120147269019766827168, 5203990256055914938, 19934016435612776928, 0, 21935051661192883656, 0, 0, 10337374853842046306, 0, 0, 14638650059714131320, 35882607210178551264, 21874877919780008138, 15273489658915957584, 25980615819700381548, 23464628788674072006, 72014917399872517512, 0, 20601367532487291936, 108563717489592289704, 9383508971780704762, 21696500940231906176, 9485533446702742368, 254101556619146005560, 17954140593442203648, 120962627792432365728, 7476683591525587032, 8775765105408667236, 0, 0, 64959068410179312960, 0, 149693969496169455984, 15298663792606668120, 3370157723127083661, 53309551899403249, 250105497160747779024, 0, 29518336567939686444, 101830005128470083840, 81355095783262740804, 5742597873076309229, 0, 12095303448954372946, 22357381989029120264, 8519221139754874328, 0, 20897166395046406824, 0, 10926284654229709586, 48307175558932612896, 0, 1865740891293706357, 14677430644243268502, 36100413580272754032, 0, 20866203556646671344, 268271100943879310136, 8590404078884958172, 5075423727820065960, 207655139458205964720, 22006861031935616016, 0, 23477547033492878976, 97666836822990083880, 6417888482440514389, 114264487776593389728, 11989038298707377822, 2118114191359696879, 0, 0, 9294488416542190808, 142714416403344136572, 0, 0, 7625239272175408740, 49679341113654808056, 19173487485502825560, 1724522119573858285, 108534000693476418624, 71636921176065361200, 31014041749418884284, 9429130426691673124, 4492026909084895224, 0, 8407419131267343000, 22884364354514131416, 29708638397750940168, 26730569347457335472, 21946273571991601824, 0, 64257231538654530840, 0, 20904204601343095560, 3225127460404089919, 215329301798370879624, 0, 4480906858542404773, 2339957432018211606, 177721084050323497848, 0, 78733283144032041084, 0, 2122765359586554589, 0, 110216149645652662896, 20148369807996179712, 62766361023520322198, 99250554858566194152, 21359169428148570384, 110562401810799626364, 7423523634313079808, 12639139569006456782, 0, 30742375212553822608, 15090981993276539518, 12111138712166246648, 65134282903634749320, 52165894081279630866, 0, 50931631226973779928, 0, 5041052897696882413, 199832371675090257168, 1825350479503015294, 3313303977070760064, 84145602825559862388, 12099034327515175132, 0, 335690009736001575408, 12278651123745010464, 44302278113972255196, 26607391984360674624, 0, 10234444266430651184, 7173671600626838280, 136791339725386724328, 14457207670494519926, 6815516633367788575, 0, 178492284482903002656, 55654038418556075796, 15565302959368477006, 0, 66667549251648851208, 12219900948444338272, 0, 38290176188151181922, 202438787981616793584, 0, 104439614577889846896, 2706052550993884200, 281637203871148877088, 0, 0, 21469556479230494640, 12104789317138527264, 3469388905880795535, 213568607870996193744, 16025451644962329214, 31857579417431242848, 0, 67002228223174778040, 0, 7318433983426841184, 6592165378352917344, 60230925988027719228, 2235046055585334225, 7721643137632354774, 20193787744692163080, 0, 68297511838321725696, 78643583955864854388, 0, 0, 105769201133186615556, 33693840869053573408, 2613458412219553804, 33197440082351189664, 0, 141641346020950890024, 12576191172896405264, 0, 53330660450261171274, 24725528463552334776, 45034718842349080848, 0, 207871337670330696144, 11655870265417960104, 21095377789678357006, 2157541003161216864, 9297776082264035160, 227743644514312415520, 15219591154836293080, 0, 194002086414471193584, 0, 20634117146092660200, 5599955069491316520, 854616968949406083, 41220717388878420756, 0, 0, 112129859472617981340, 136453589488436675328, 152701758774661814808, 7040857075406949951, 2207346303777605228, 0, 14063199734962615424, 54222927193395838362, 0, 13035389242480553640, 12276790010912575344, 0, 46338398368031204856, 40720524779321248970, 55460296046832999228, 41520947803810575192, 4011999067249894176, 22412470817294491256, 69623688369654595728, 15859278133951658392, 329708915208665969976, 0, 31936411957631830026, 16038913487498241286, 34508078266559047824, 45012169358641457316, 0, 0, 0, 131796263199663419688, 8967196467038421471, 199332164221622088144, 61497907233205696860, 4602975400249433368, 7788643917507680184, 0, 0, 11992592020017250704, 13590972187775830440, 240981239499511237560, 25694494182789658524, 42331719883564646810, 22799720695353181966, 25391668652852281320, 2640160476580981683, 0, 141634052770501450944, 0, 95388609302701549488, 106144669412558525340, 32567843229207970290, 17850610374729669550, 5987742003348136748, 12871720261637803368, 35650646140398250584, 0, 54817278705778806282, 10107999016826731008, 219170458467442853712, 29244889904094173486, 0, 47508276328160077656, 4676198479161315280, 270810075376104724104, 7753281214998131072, 0, 7325045919982542576, 0, 10572730929211350898, 28774763773853626620, 0, 0, 146390623442101148112, 2444255397709292692, 3937256229311878155, 46442257573106788596, 143402900616116760816, 0, 191201286534731114184, 133516921365916030440, 0, 45568507398052170528, 196562485855833199920, 11597669489894194896, 56767438961741536860, 40817992915036522584, 24490317467082214448, 17290350297263349960, 220385919413538053712, 101988158020351451592, 0, 44070957833380753130, 0, 4123405629080437874, 0, 6610523711229215112, 0, 12114079616931774682, 6329169755568791440, 0, 0, 148985564090403858336, 32865732114691420338, 2934449513106067376, 411946441893180404208, 24105471210552347470, 0, 158250244969832978484, 13168261643211521592, 14968187578821913344, 0, 21865618817875079958, 61287643303753124532, 8795771743295725360, 41708665256697745272, 111943435771108721832, 0, 21973157104005444176, 0, 29975428865278261260, 89789798632063010184, 36315370352674265610, 4278345311824737538, 148331534648088366552, 6251534912351711572, 0, 136735882336427160816, 5431763054702570296, 440496192775284864000, 22823481063523017636, 29885595944547277010, 46910394225114579648, 17562782678739877872, 0, 5400137102433606648, 268668841461239964624, 22478592477307646832, 15304194652939893768, 211546887336913445712, 28472958125769103308, 20481139974831331686, 22833251032346895846, 0, 0, 0, 114458552042965537704, 4916024564032862883, 17142566568860557402, 0, 63445864158185063054, 91703109948290716032, 0, 141833542183027602336, 4639796164973262680, 5832359714632078356, 189082370977007745168, 45066644823305105584, 13299781193206905894, 23898510271563968196, 18192662299151131104, 33455642899576067738, 0, 102128730815910904536, 48263711914676747016, 64505318233086404496, 47596944810747731832, 262285505754746499024, 0, 0, 28036310797768806896, 13103805605686863802, 23660838259451176974, 0, 370111916593966820544, 0, 36526979957197235178, 9617641544696312938, 16201547170376319482, 9609513079220238136, 1968469162429765176, 0, 147976300614749184756, 0, 3564765082749954787, 5858057560294897352, 190961824080448239984, 192203492141832741528, 9439303732137314088, 14072928540913019862, 116226793481005368432, 19459986529725301584, 97864478186487625488, 29666726266230739548, 27603742540735416006, 3861691439494740720, 66092346488323359864, 0, 146817894561248427168, 108070071187143073704, 105779865556682368776, 7246669222542348976, 0, 31786767838099123656, 93024042354598262544, 0, 0, 37421606230579312482, 19043741856262406306, 71193066255197252904, 0, 23769984056853331320, 155335019207884744572, 28200563904654059508, 0, 34905880629055328138, 3393638192882176539, 10000635936812074800, 252807146559522819024, 0, 0, 114317058341787522624, 6410962772017359976, 17962805623002784762, 63894819393696377798, 32646112437670044444, 23819812852921347102, 296540328144573205560, 0, 114814264213633890420, 148456565116006765728, 34425025529717857896, 4381437711161020200, 25482684057151136364, 0, 83125341284674512960, 0, 183320288839069935984, 67402139486974702032, 22920360380465868120, 17721464531837156502, 1365126275000286126, 0, 99619084905401217792, 24499377340432003374, 357233021657947585008, 104261263354910100804, 8398117623813327960, 67256980323426909144, 0, 0, 6472981053658509088, 20481616422890052946, 15976248162565974588, 11843563581295232896, 64332222005088522038, 16375708542620794328, 0, 121307821275968330364, 7906135466966947568, 20254141335700309586, 185363501957917322832, 0, 14695490715572680318, 4943656046989717344, 147997608170836936572, 0, 0, 9228002075585850447, 0, 313260306429472910136, 40466667964219120562, 65263734712806604704, 247003105346564364720, 107930431661725698624, 0, 101963725798803248736, 34312316469673358976, 349869647177643687408, 132214593291056244168, 9155930825308237224, 141461129691517549728, 21174444241298297822, 13924869320618808070, 18957828885694265268, 10838886097752560152, 29867059646481020796, 0, 15641338410128110808, 0, 3380544221632738945, 12490807762097548740, 188045141499659098656, 68914753171582293264, 12288726857837696862, 29472917594544745560, 4011220902788097606, 0, 0, 266687573626782983160, 24923825705808662622, 41134804785438344642, 0, 0, 34000695796822939840, 110284460943534454896, 11292544607598076288, 103192406719440281208, 146709687199899360552, 66014496530424848198, 31271405598892081824, 0, 81782161261395810840, 114730285780370570364, 72066606180749052768, 16215648414934218334, 256029439401878079624, 18331365440045147518, 30706570049099310036, 527379423640964582400, 0, 71547293627972052840, 0, 101206788097697961084, 66600377414843690304, 0, 4837823970502981294, 7424723026487779272, 0, 0, 28580314281268499712, 28318252553624566230, 338942440716273447408, 116972293070684279556, 49635615121722692280, 32350149249372903328, 22446035190647616782, 384722275542327623, 0, 22622329518482987748, 149311502365195242024, 6122974637390471088, 21135722226934886648, 83740572150420829320, 209315357508551235696, 9208052752974491173, 180002636380356058656, 0, 12521619722179287678, 19549258497735421006, 238612887360005457168, 22778774962681173848, 72597115577779033608, 0, 107442419561318582388, 42573676858547947922, 132358171418741236440, 68237043833960689032, 0, 104009991258103653528, 17925779412334052028, 59608477137487655196, 38610257532443874624, 0, 18111509769633211184, 51014211042490810560, 12223364036487218280, 450099735342977098944, 25345462816180479926, 73561600606544464320, 20675049211879737214, 0, 75297820297702955796, 0, 3318233907692616904, 0, 8652902043417112165, 250284308943532482792, 44141559521259118250, 0, 6397600969735609093, 14833065530295665886, 240725961716631193584, 0, 12163879945996643832, 0, 21419050847655131096, 323541146411571917088, 0, 127814297396537981712, 110590870060874423556, 37738387149818437408, 15768339180270192166, 3206402530772441339, 253506420495456993744, 142032538297445994024, 182299350767200974792, 0, 86230007149011098040, 0, 27508888315338481958, 10922366659110577344, 69895170290632311288, 80698019649267399228, 97019138106526554408, 4674522655763262864, 0, 30155947727581123080, 0, 253121120501582725560, 73099024826780442456, 8219279135097347616, 101643105282973334388, 7056141341886812965, 0, 0, 12714007353400671744, 5511651948240973804, 21708262384425689868, 149192432209683658944, 0, 23130990197281685264, 202796034070765134024, 116864751662001533340, 52322596960080074832, 2841182104804076787, 204030458210555707104, 0, 247315808344890696144, 46222117868285465592, 6431192746229029048, 73348292064762514944, 30600322174280624366, 0, 265371615140259935520, 45636845088531838970, 0, 231991964740835353584, 92948589945524027856, 29086639719701620200, 25853533717258075256, 9816153983988940978, 56323992216482460756, 129616233055912932096, 0, 0, 50153593578228173808, 435836162732142989808, 187615854576206774808, 19707509278011489286, 4386048684696305228, 24666755292153196668, 23108361350067895424, 46421931398283381888, 203748921673701674184, 0, 0, 21722702631096233640, 20203509900553435344, 0, 206780509161812527920, 17634197178380121078, 75630094299422439228, 123202707351126859224, 0, 22957003409117979728, 6982206284786993392, 243919660991583877560, 10763903669316208128, 45974146250238020810, 11843501328041104357, 1758680841373751493, 378441547800558449976, 158738294808837279192, 141915322317695050944, 61196803710290297316, 0, 175234069601462036448, 0, 427700824336949876208, 22978337622578469550, 0, 238479339487531848144, 81532338276463936860, 21830062410379910112, 51222605400061280784, 0, 0, 73740496920406541712, 31735668118285307486, 20768648167111510440, 37373607901895218524, 7441478712618531869, 32508333254118301966, 94508532570592977168, 30612407747735918568, 0, 36521924747643961320, 12528950197836342898, 0, 27742400641614769364, 12871268384313575232, 324928939173755965560, 51796113289872228000, 159571401415226478552, 3548291290854665869, 11762962993150036748, 45965659295566612816, 144356050492942872816, 0, 169937928504368482392, 195166643839185002184, 30821929133109416210, 0, 254806965427641893712, 0, 198371077316317231920, 98119852618116290400, 22278761631683803632, 315253640085910804104, 0, 27073408557723814448, 0, 75012158560812312960, 41535237017003986620, 134607080708502422976, 0, 6628472922807095601, 181419232176284828112, 4807081724566232692, 15529430342892318682, 63248381603805868596, 28834912105478071892, 0, 53205905253604635000, 415632453606573812208, 0, 198973254997096257168, 66899080364007784248, 43791362240412069424, 76504574596349536860, 2610134031250063269, 117880168242011874912, 51398853925636944432, 8486360272630644160, 0, 27145759797781749960, 256845738155829893712, 343946157239751389280, 0, 12358724899409837741, 7551014334981817874, 32117841550938421128, 0, 26058477354182148176, 0, 32745231527977947048, 0, 129822541150841334936, 7344427030551234241, 183520830874686738336, 151938953630984430552, 17448097007194807802, 0, 171952624056564209016, 48725026474534617600, 188786821897009298484, 31970229821571115010, 23676079067774233344, 0, 68542740836036589888, 31497123631045319958, 81848090720453924532, 99662175984373060032, 27288726822110846832, 118723065671759164272, 144005232165693041832, 0, 13668851679456834072, 43357391787478861260, 13191490392734926253, 306870552544539129192, 159336170496527595168, 6986462862623397538, 12268359759159454128, 33189204774751515408, 12210879848091851572, 0, 33581018368344754700, 30861756905247397416, 0, 496365441465481344000, 85669018364131425360, 190721628143418945168, 50455298380646033584, 0, 22360477220078285880, 5580290472791227605, 312350081191999644624, 227706416888772219336, 34981942199799905738, 247709410670555045712, 41030507173008103308, 107768371849915855740, 32271772168230735846, 95716124275680931320, 0, 0, 146027006487649057704, 16133620109492463802, 31211337555688459928, 82415323268706983054, 309940985355774613560, 0, 131576031005968614888, 30950835377421354192, 176071513558660242336, 11083620437976225336, 18356559445615149482, 11072213495269498356, 0, 21155996332430265894, 49143323659619868768, 86699288039843059200, 0, 29578287309286171104, 0, 332813528825534759736, 193272961576491951984, 69756271438385388240, 6098368000374351405, 255498232657231550304, 121213210539743406432, 305473403535605379024, 0, 129648886281492613488, 114092663559013812804, 6616849013066735441, 421568104104607460544, 151777855287545451168, 15922277704378172938, 36571938014638771656, 0, 14803595064895770488, 0, 177398251787862144756, 0, 10874509913347878796, 20640419554701236306, 67882800125106309744, 0, 230237627063335461528, 26544795256755667320, 21736160002849979862, 53974171623826029024, 29335974130580341584, 93319437116487192840, 325694162263829390136, 42845764992519979548, 15264483720286464484, 39719997197801976006, 6862676230731480720, 258481904861673612720, 0, 35821221414809956896, 139341230223176353704, 357484475800674314784, 36238993398669195536, 32847411448496758176, 299647064111358229560, 0, 31158364398709091328, 152614189738262317728, 16788299682000717912, 4314492317180450623, 273564280008126169224, 0, 0, 185580282163090504572, 88956445582601238960, 219810736044978017760, 0, 10088597010996824100, 27912960105640524120, 2237326348099073569, 295697748931731459024, 0, 146000025719109762624, 28347581750136250992, 95280087515622954768, 82904898488546297798, 46906510688004084444, 131361331765410812160, 107718254846463252804, 0, 141282499014758370420, 12224097285974597544, 46810058547194977896, 45381334296616382568, 36831492609513180824, 17929739704301050328, 85941191017318149720, 0, 71890710926678355138, 34962077824641025704, 0, 69430464521509898016, 0, 267108852507681855624, 7596254966338570357, 28062429514956836502, 3549286953196146126, 214020436964591208024, 315063147704810894136, 110977057785985737084, 18588856105662486892, 407244921053459905008, 14995621023933267960, 248980011281760780720, 0, 28576596639948104832, 57925647587460361356, 38239514836891022976, 84423660623983242038, 126785295054464495400, 148599367859185610364, 174057119003102970816, 22960443156819047822, 8319011297421021679, 0, 223512149812058762832, 0, 22281614431914760318, 19413158097080686808, 177945575717392456572, 72947683146886975986, 0, 0, 17276460837257050740, 71105321036502992376, 0, 54272004167517760562, 249764547589223889168, 139316103630397698624, 5851804151995222704, 338797035831659789088, 96590929648382552880, 19359200615515973044, 399388204623255207408, 412961386232264461920, 15033943070325457224, 17997177099642946200, 21311573968501368070, 46791912784578419208, 62477962344452989116, 36700833125644849824, 0, 88186673633365032840, 0, 9627031364986382280, 168778421462148627096, 10435171867688275519, 225700447403899738656, 257459820121991487624, 83232063670199243796, 9791900189867157606, 216172072647463435128, 0, 0, 89417772677512132776, 310023654035524103160, 104781510557890089084, 56021500512781784642, 0, 47368782073574299840, 141176790962305654896, 34469289644238611712, 340173417971654381088, 0, 181891522714441440552, 86727424828369808198, 0, 35713255881525517584, 141724536954937610364, 16748872874117495808, 0, 265079431011182049744, 23409369385530378334, 17534345716080495360, 48128340559652200848, 28595222677569947518, 88871190579852835320, 73523458105754592786, 13226136230274383400, 588235619300965862400, 279403959580924050720, 0, 240420459001129041168, 9899012102479321294, 28942554095109525960, 9837520801335556224, 0, 110930365283206454388, 0, 388163702753234727408, 143149213899838199556, 193991235811055940984, 44208598116844263328, 4116299212244384284, 0, 64282736873368397196, 183999995929836522024, 20443471865934139184, 74472064236519267594, 246133726657712835696, 16304098701548384280, 170668851447952407528, 63963677686584185568, 0, 217360646875946458656, 16059451120107921288, 77767905370603883796, 29620132057973821006, 52904234947891081824, 33910961360377173848, 91039323491929619208, 280656961304929535520, 23454367176467529712, 0, 58081862264941627922, 400770126286316811576, 243205413687387289584, 0, 8965860646687493160, 329265810647344973088, 58783055197926569076, 0, 0, 0, 168471898002648714096, 196839418381242614808, 10702568248505159055, 506542869823422538944, 255466223706781665744, 30546503703658617214, 0, 0, 16517435994105943344, 20346702357674658120, 15628751978664607344, 293052939148830402792, 59068875232930558250, 30756767943094898398, 83081327983864071228, 54263017141349704632, 34009599945650371080, 0, 31041599836071131096, 92971977038873392896, 0, 120240733885709610888, 392964694218783473976, 136470495481378103556, 48689260242076873338, 52274569538472517408, 23432114655613872166, 8889137615817259804, 51338011452515608224, 0, 176423736453437034024, 548535935830718592000, 0, 75100259729150755914, 40557933983036521958, 65428929929797674768, 249231932520110664144, 23047977870152649384, 7543810315092105448, 335563836781855405704, 10028578028177682864, 0, 19143955620727124520, 295396408756979845560, 270727670643844511520, 39941794480291463484, 31827655723809765166, 0, 35158080463043188200, 5154681431287205763, 60532696050424578756, 183995438706963658944, 0, 122484733014400204176, 0, 238304902690260174024, 143567688864598013340, 170321283617243413248, 188639455462432118808, 8389185006765455228, 243708282778784827104, 17485042424584380792, 0, 60061364857853465592, 76137654730875938202, 24355574810943401640, 271155358379623877712, 44730727366023464366, 134517624464161064976, 0, 67035300415750697976, 61185650479253518970, 60771679949166818472, 328422343775583124104, 0, 11145414595093191456, 38153816226856795256, 16665693070167820978, 381394493913249905976, 0, 0, 189796853707284956112, 49020993107808843786, 490835009097460109808, 30049018274537889286, 64847172967432415316, 0, 194395119454244840508, 240081102075289514184, 165251088923003840808, 0, 245964991780140847920, 84628843133948800860, 12333707077825448728, 53493532805886686424, 149136012451309339224, 0, 33562605656808219728, 25619308872230998440, 285897653838330757560, 129793641993033102888, 41462012209748776524, 62604311165004500810, 37745085678586621966, 5989222883945096474, 190095184811326239192, 0, 176421033406324810944, 9664313938732576960, 0, 522052969507483161600, 123790331022134478768, 0, 49797552637975499250, 482206328752366196208, 33126862941818469550, 24541969744272964968, 0, 32165865090783110112, 202828802308697810484, 20443585799149537488, 261456151109856101712, 46487562989078387486, 30780735136705316598, 12858080793903359440, 317834125643377684104, 0, 150500153024181425832, 0, 22056222805197942898, 0, 84109574244510547454, 45065306748057544620, 115992979430067352872, 372628578565960765560, 181737444778959452112, 191751603199808238552, 8700765190786262692, 60787959544408852816, 178368419631671832816, 513142736135758848000, 32826628569693732084, 231201528832122602184, 45431373265022816210, 0, 66278640767984455968, 237258264525995311920, 23003510243958169296, 60036280844489193384, 326012382291593244624, 31104926902807003632, 0, 40356744326596774448, 262692587734002629712, 131555895604376611272, 34259637830965955718, 445178899564259454144, 0, 11674839695358343874, 0, 24863719272967518682, 14933878094093146000, 84822232517283445934, 0, 0, 184510923806993874336, 9282963207226841216, 469840662613339892208, 237590287411981377168, 238301631195616666104, 57104025079974309424, 20466483491087190054, 143172130190440434912, 194463050612737106484, 27086882182242073344, 0, 129949225785525470232, 394391105367725789280, 36334760060439143958, 86887234449462570336, 60858571348197187272, 143204285147409713832, 0, 37832175713775108176, 133234599913260593184, 0, 45331631897764827048, 117609286119459515784, 0, 436951799022751844544, 54552580570105633290, 12451498243230003538, 183821860006915950552, 28354395111303487802, 13772062664655737656, 499939251135071616000, 191163739302906048756, 37783150687336343796, 47201163632534755010, 4277556688298133199, 241236512659242405528, 13610993988888244728, 315459989240677788624, 38792625614416766832, 145096387144232524272, 44690486556372253308, 34619103239427174246, 37852980689222895846, 354002741733300729192, 0, 190206871751442795168, 47670335489848936968, 145897939798998241704, 134669341622178725976, 0, 86873867570417909054, 41938519865754277416, 119825288395958120832, 0, 106035222340314945360, 229041365149653825168, 94619625961625933592, 66445694741390993584, 32716858000818125880, 24898552897356633894, 38789798057424065556, 645009332243487206400, 51294235534808345738, 131832559952781150936, 134051303352904015740, 88347242567650736016, 308539632548178819024, 0, 0, 9843644666564161336, 0, 25937963544315183802, 85340985052978651238, 38659489148374750734, 356579832594635413560, 0, 424758782808342500544, 153172803190430370420, 45459863438867558376, 29884347228774069482, 0, 7477898777123292216, 183132799907457600756, 108146851540071379200, 0, 10838390744241636307, 382496151974462759736, 231099356632826031984, 232146066528505125528, 26222288659374683862, 299539616208924350304, 148208021691267006432, 0, 127155438917891555088, 422906851000696897008, 141198906844094772804, 168785723919776500752, 11236754218690950720, 90236961783158590584, 182351261133810411168, 135491774719723648776, 24425573541586754508, 16460576264645204656, 50326434496328371656, 0, 23885129251362330488, 0, 16765831254272898796, 33249566861904956306, 233665093133929994832, 96260967094575613224, 0, 39578909558678227320, 191228053544381704572, 0, 10316422874937710859, 320697241989505150392, 374883443462856590136, 57986858347669076882, 302029946463465612720, 0, 145761036301157442624, 15333531719102661736, 130494866996494010736, 404756645938186634784, 87400796874821831798, 44907227668277878176, 345988615941568789560, 163782120055868562984, 145901739336431970420, 184010907366620077728, 52247907800926753896, 21122691266967181990, 318957835274967769224, 40936993181356877244, 0, 111025498761879798960, 616269856259984256000, 0, 15260427196819124100, 92057171920886745552, 39437436998283084120, 6271934515932240126, 0, 0, 39514210416289210992, 323824925997575111160, 39933112399741937454, 410905610683634881008, 134527202722893972804, 0, 45233971087264149760, 15846700637909839648, 28686558000453821388, 190161765363800928552, 87645665067721560038, 29689007411950330328, 106747411365792549720, 259074819715517210736, 153131831442554954364, 224715200993677706832, 0, 312009065824622655624, 26964092647614184318, 606587658973370726400, 95771543409529839432, 0, 363955133495187854136, 137650638453085257084, 59803267717285534562, 89421581329854627744, 292230757474902540720, 0, 131346295515405903456, 38233587896821064832, 75431777712664081356, 52977064577854862976, 403005215217325479408, 165591702607673429448, 69440885041105579608, 532500374200091108544, 36048629404193327822, 25944134847014040070, 0, 32315316251366099268, 29662788395449966808, 260164208908498947696, 0, 10294325002716188785, 26044809631962550740, 227575378915151194656, 0, 23633357510177140062, 292745138987572689168, 0, 32126422024108333688, 384077742303423629088, 313419574660084679160, 60278870120012342642, 163940709180486469656, 467149761466537741920, 51353193963734875840, 132720104694633451128, 181975414275102432552, 81065451993701509116, 49928745457328689824, 224894523276538406784, 0, 109614383660889672840, 14982985496746922280, 523501309743694282944, 97453195721755399008, 29501061721378602334, 302062738030282047624, 107075921262779723796, 592243009703677670400, 0, 0, 305792906456017026792, 96307296638779768680, 131157795816339369084, 9845893763173398901, 0, 16827417182451703752, 0, 46804014422294291712, 386277436225511021088, 0, 148335462441324407556, 71044645241779460280, 49695239166539943328, 3870789532165623863, 0, 309217319349076449744, 61513801344999565464, 184755767820130026024, 219054645943335796248, 111380260131422275320, 250508923490854851696, 42126017128824086438, 320408694138212370720, 0, 283103754990827601168, 124207740605085902616, 40129760861599125960, 37291889869736469848, 0, 97502246847177264648, 138129962323748534388, 165871372288203508440, 0, 233598749275935300984, 7320754444165964284, 31031299321012355148, 83491716201667157196, 32223317673920059184, 252879628740213774024, 72725932122818477760, 25256571442192124280, 510167129260279114944, 254526392389879291104, 0, 58779578786313679992, 101314467554534123796, 151331585892129479304, 10019500791895430344, 295684059925068930792, 322485007644310655520, 63959064478974940250, 0, 15468874188848530693, 454196176541543691576, 285395367727185049584, 35924757504965531096, 375072533492551373088, 77167620651263729076, 0, 160914629860533936912, 0, 508071684046824461808, 235953589896221174808, 28542805215057936166, 299306816636025825744, 221100413500358340552, 66389961827584532880, 0, 43580915710861447958, 30259062529890978120, 23861733564205627344, 41883410962747058398, 107451201949887111228, 125896410678496940328, 152464656052968312024, 0, 47874540233322691080, 0, 298699409862850885560, 17623148081594034096, 16421002496485379365, 384329321475886491192, 445897402524109553976, 203362142489447391192, 15690111456622039804, 184641287867955658944, 0, 211286426186073425904, 610542890299377792000, 243437175712553934024, 245209573523434747104, 292579183499454024144, 66843321388161305592, 30880846145036538912, 384700819154995885704, 0, 98519549441971336704, 47195374517048390366, 312258421574575391520, 54902198825130143484, 42761315066175525166, 121412994112028096976, 47513383341435508200, 20064007107723628978, 79538751182811978756, 38602564015380280796, 387690626737141693560, 0, 72024455127372665328, 494929279460756621808, 227456331568760438808, 14470667692467515228, 58721557594886336656, 66766701168151244928, 244411038993541802184, 0, 36945668504342441640, 310991941053256517712, 416511728976109430880, 0, 248138162854423279920, 155392249869625105224, 377065984198822804104, 0, 37587791516380635728, 166347166115608005024, 7560866070949493493, 434029906809925745976, 229025538154902236112, 194869519512062175192, 84934587623864615316, 213429849186611240928, 0, 228308460312761960508, 486256920079558004208, 0, 89719923086472891096, 108566054481990400860, 36200305679244806112, 146538627964058384352, 72428062794256875024, 0, 36699765156350038440, 408547821666729437280, 57043906233637696524, 17078642108745154589, 51356478542135101966, 9723093285746636474, 48443254721130604008, 0, 44003138762799484004, 43615501598283620808, 582615635861014041600, 376192813665233725560, 195723601796502702552, 66116478711145492816, 0, 207720839684051370072, 237565454949307730484, 274995174742592416128, 47489876078880446210, 300995438374838501712, 41637286733476196598, 127315813891714662240, 37357156016541019632, 366180470657967124104, 0, 186762025132199345832, 0, 105278964456720787454, 61728560295991264620, 368003485249617273192, 168229383419077373376, 220668833817926492112, 16818667503046794432, 14966371822426562692, 45027268388709557732, 573212060539388928000, 110479394678347645200, 0, 239594124192190977168, 91228827971906305848, 63934773406246053424, 8950068674740426149, 149406310128549480912, 373893697735786524624, 268661139426096549912, 303055186781077829712, 396668248356004829280, 145027588267511023740, 501328504738234494144, 19005228706043083874, 0, 50056667683700187048, 107072982253538485934, 0, 163031975455949968536, 222948970896060114336, 30483276323376109802, 0, 281029183780453786104, 29547745413911190054, 69624193338263324160, 228902407844696786484, 39697553975977753344, 0, 396412300314414119736, 93175179404206010688, 49869045178392743958, 311618502029148734304, 150056673139804354272, 179168861846777393832, 421554450316686909984, 356802176984251641192, 492608062246826084544, 195531412091538219168, 19062396098812023538, 23615160877914188208, 48165784811224741416, 0, 559711280130051456000, 224785766189452608756, 113114089517612679360, 13796911236643174156, 283470723294178725528, 36933763969651277880, 363044009276220828624, 270843847113795594696, 120032828287098230808, 61150815908394613308, 137959651196559823740, 51194282129890095846, 0, 62790052700206696968, 181369174548465121704, 423087126990913322784, 48112624323869621288, 109746106985723189054, 360051148175218837560, 0, 47823349257097201872, 22166012828159772216, 0, 331519540886366425224, 36657548341363353894, 113951824774831897200, 260062519990778916336, 712003233681951206400, 384707251899703847736, 301209221428286654304, 355630310633821059024, 0, 38425304674846088112, 107632354773561691238, 162848502992842301808, 145020477949446324804, 480117750623766500544, 183841113704988450420, 59069943239945318376, 0, 26881255181973402488, 216457531385353920756, 96161817827855624658, 0, 21977217766905744796, 92674379162092554864, 0, 274082981754791205528, 37788300426095003862, 121639044702942445320, 377050864351992974136, 27621730056807865204, 477118826109642817008, 492045741164617895520, 18140519314711050720, 304371432012460428720, 410950561267419146784, 78513913795230528876, 50276520804426358176, 0, 209996631771398061984, 12286165722950191423, 276013816701505034832, 320796474644984281224, 0, 225376096804370824572, 262342883121993231840, 0, 21097464363944834100, 368726740061580670392, 75073485176700836882, 181346783983263042624, 44627492022917818992, 402737104774489133088, 123902386062349106448, 110313656274455111798, 483395768349409933920, 176272754442339810420, 23584631554058616744, 68535721123187233896, 29734442698450381990, 66132898757852821608, 113125792674595563720, 0, 96771436766971761858, 681819469583319936000, 313804026158534463624, 12358875498911460126, 256139715636140105304, 0, 371361082119749831160, 141589940527075785084, 464820290383930561008, 59827104147616149760, 45564658028721992832, 80638240962178615356, 229543676591776608552, 111639883991399640038, 299269952796019610736, 184326158330555594364, 212015789205543930816, 0, 266766629152602506832, 22881297468207158544, 0, 38452996668739624318, 97973537245770897906, 671643930346805606400, 337721131213865010720, 0, 77511384225367534562, 294917290242494673168, 14146797275968434864, 390969322257036557088, 456426552967720359408, 470577009292170253920, 243422399386086276984, 593636926343870948544, 37233619799679960070, 0, 85713580666416043116, 301182653771094147696, 20115104253774296280, 206324223259123270296, 269133465124175194656, 109910585949479051796, 67419011948574791664, 0, 44483655205404973688, 117457836992201860776, 360658435373609159160, 79068346152139142642, 470201615465363595576, 68624060545269595840, 392366680075082477088, 0, 221060030094427872552, 639118750695954969600, 0, 584144519937573322944, 311541702174199521744, 40597562996758122334, 30961638349094787840, 24783932550697357560, 657001985668462310400, 352761612374748546792, 326931665359636818720, 41117722694425694398, 45425507848599189960, 0, 0, 150407082428461709976, 178415163575261687556, 234315049446326532984, 65456468338794663328, 11749624203708458284, 0, 78087732527448205464, 223347041689554666024, 629258407815131136000, 99909953589817812234, 291230072944799811696, 58456353422255246438, 88026178848441739488, 29222335024551026568, 74582143240944425904, 399351815350263085704, 52326856572215829848, 328205642761693631520, 457557381304138251576, 0, 81350193422039639076, 0, 292588573073142414024, 206007882205864412016, 237341770396244918808, 570513044045507914944, 298404292671542011104, 0, 73843872559482319992, 179464822094000279304, 34334029478668962120, 342355470435150210792, 166275539468375904672, 82789160495429740250, 47818686064547858398, 75872543596449819912, 49450086798164891096, 0, 152008054719280600968, 449214928250599409976, 0, 69442131466662847098, 567270606125575181808, 40109360995184976166, 614650413246680448000, 243495325434953768508, 60532741683342847958, 17045318292376536808, 387689563362365869704, 181679251778883912024, 0, 344877478423031365560, 58964472069817493484, 49440162259574661166, 436722378531425691192, 238919108205369951192, 223347074670019018944, 0, 600875223036886425600, 154554744808242093456, 282848824636832334024, 288790178396447227104, 30926068206927958392, 84585348682512665592, 42441695609040378912, 318005706349269125712, 65228560013574590366, 168166520528061501456, 380011049370088084104, 0, 30816326498685868978, 108556099288161403934, 439590341842780093560, 0, 229708330371375260112, 553830906130857101808, 74768904627329216656, 234436045380592424508, 284645999699913002184, 0, 471650094767418230880, 291225425777534959920, 75070615045083229224, 185228335274590945224, 0, 52096174068854235728, 163029669651467222568, 518194492161973758144, 14898302738089370474, 230129189819334495192, 20039798576965347520, 586597704180507417600, 0, 544665204799757684208, 292628155681475866104, 50438888664431366112, 175111880538220064352, 243606263278833938484, 463192845508137437280, 47917017931800836598, 186325657727714417832, 165613393814326874784, 0, 110985271637802721454, 57426948751671140808, 147480756991872818472, 427795233362221885560, 231806583885867822552, 84841559264771092816, 577150449822777600000, 50145092503250930244, 742925802995544960000, 66002100515577206210, 377368185398263068624, 50086101592447579632, 0, 52065891169970758278, 419335750151812473192, 504927442091872638144, 60648738225249797448, 111505395492083203934, 134126889280264285200, 282113936911859457168, 282630322529789338104, 81150216550591653424, 34732396747768374054, 178601052381761400912, 732293496199831910400, 163321344996804676632, 451015976788762589280, 175510595483932783740, 114397448858435861856, 0, 166469670892120317984, 66545848358270427048, 0, 496163320564359524544, 45292354732268149802, 0, 230884893922846464756, 12012462884833142719, 450294999176775719736, 285743742373146789528, 359859961294275134304, 180332774917061074272, 472203384385540029984, 407837146477796601192, 204305681716122007968, 230304893651236779168, 68167767563334184968, 168049540859628965976, 63145328076514981416, 0, 137383073798579559360, 19994494273468354156, 123355816875413253912, 51192925055174477880, 716544337362375398400, 383128098328746814392, 168145363004331343740, 0, 20536989913357879096, 474559372841859242784, 112102122096671017238, 410592775718862997560, 188824933640460450420, 65949887262607910376, 0, 381113171866641625224, 139302168579843577200, 701653801761319680000, 438292655353415207736, 349153385284762814304, 0, 50816980124599688112, 481144095353616193008, 176029501539310644804, 206243991716268962832, 39494677689218473308, 39865569673223322488, 315327525957788762736, 31771319412614124796, 277581447496922378832, 0, 371815359970307134392, 430142925855803534136, 80578617663302402882, 550927534062225575520, 351822253919035788720, 163545726787505625456, 462125511709714826784, 99301334546167368876, 66239117328990838176, 200827519446894708264, 612077658769737572544, 35809098345893869990, 370092810216609241224, 686235118635934848000, 0, 30172074854550494100, 0, 59696900993854138992, 452217886959686573088, 375121582358108807160, 541784219297116813920, 65253610806707541760, 229992147766236000552, 265602249484206416640, 137834793327853323720, 304812065347001498736, 362607019780258623624, 676015900363315814400, 0, 124199836494746515272, 172166301498958665084, 59124429590378312832, 102047151392165695356, 94518205235571307608, 597669444430630628544, 0, 76014827089278939864, 305922430218034563696, 382925941484586930720, 0, 341800661945626833168, 49306678483695085688, 440152809033583757088, 201122200124357701656, 528668164831226893920, 287229988564399236984, 108203850620447923116, 267776744489571049344, 29373838690318196280, 588133358988228298944, 137657223846842891796, 183663691278523405704, 0, 355757312764785474792, 20687943281994736501, 527827741434024075576, 442373478633722477088, 0, 705819122827948569600, 359582370816877281744, 84809554667151757464, 261523998750902122008, 61453204086913964438, 371839180221708498720, 53469412497678494398, 156753303251465248536, 60515494919872149960, 0, 452384513007721755192, 277825343215989252984, 18856859740413398284, 695465437997223936000, 298085425709234574024, 300270163029990331104, 82067923858720975992, 186968822391687053304, 452688873436837165704, 373936469405858111520, 514886211864148491576, 103637539180160159076, 0, 571729456102670093808, 280358722216006838808, 90403021671861355920, 48149169955668642120, 487289103572016758880, 62848109388983378398, 187909358134033470024, 439979312914864539192, 506050416860708849976, 244058022519904287192, 253150495845631590384, 680560148020123008000, 281608742006904488508, 47918230966432890912, 440729326040289709704, 0, 77827656719439533484, 64276601906723781166, 57222096446308867436, 665637965103850905600, 443519156555851453560, 81539518562996672656, 319902328311449935104, 361745069327685125712, 474335496405600374880, 432557470098111124104, 0, 133006780126104763934, 203637758900591915424, 272839795123775900112, 272252166543892904508, 0, 117717960768780372696, 181319929413162902352, 465834568110214877280, 578544173049382398144, 22534953444674270474, 63594079306537316808, 651063150838821657600, 339555783979746586104, 282245696224227218484, 322213763447491068288, 62676349833355076598, 226490310140515697832, 492560956349249757984, 136057442154796321454, 422499765016561785192, 29936244921509944512, 641122554531191040000, 141179625394395811200, 814613122097343360000, 429152281147239708624, 315466859725528885272, 179783522941386991740, 564979827570631038144, 76993502219208197448, 137658925533121603934, 0, 329260655419409818104, 47716438975375734054, 803487473351729510400, 452870678715815207736, 361894146127435838304, 479564215432612413984, 555722364093217124544, 0, 268409701114176384756, 26257264878067408156, 331880733312866469528, 152020725947962443288, 568655833450692647520, 87190265078475304968, 481117867784890154784, 0, 383316390850456537224, 306262957142203090416, 787441019105622758400, 435357672114255934392, 57372356500159112112, 138296272122037417238, 223396024459801890420, 83462747368469030376, 0, 124710833742557991378, 771403490798088960000, 539258850767345473008, 554763040537761191520, 104481666732515694876, 359722734751724762736, 251623592048247981984, 323832951369280778832, 0, 423747638347166014392, 101568024797117522882, 459474046527097901088, 545576046736547725920, 677414286626951012544, 48323630082160429990, 755687512264053888000, 0, 426560518785066887160, 83749524171842901760, 273276839298995040552, 726016932849296793600, 348909978732287258736, 38079366400929867024, 744974952041534054400, 389813492319809778720, 288310868348588868984, 662708776879193828544, 0, 93813805055328219864, 350843655385413123696, 91455714551372007744, 65566691969775085688, 531553525810417035576, 710334904425154329600, 652679349486890698944, 215078218106127325704, 406628798988300354792, 60846782368410110398, 0, 185842693336441660056, 105286266154383757464, 699937540558324992000, 81686320685128484438, 456042197258005549704, 508977645776694555192, 341697150346946574024, 348050843616436411104, 101034997936672975992, 219004838898341213304, 203592725606685301152, 0, 634831158486204173808, 288100906688533352508, 546627545076759158880, 221026734164732430024, 496275150275187099192, 283517768540610207192, 669984613037142681600, 63381860735220090912, 138686956244020489934, 499321651966273213560, 101489645900222912656, 836385677120818944000, 533376642501692534880, 0, 582507690016818942144, 341521502342880538104, 213795962292107942352, 524382372256406237280, 202516754867595559584, 81308306764708196808, 819562484427670656000, 547409966131536477984, 477734810223540345192, 83813311851266501448, 168729900301095811200, 808393156645952102400, 214169310462592111740, 0, 510656157882960167736, 414038385697345598304, 534115929806248893984, 245432239587023430048, 36357628219675948156, 438810871636780798392, 631737702061733927520, 536492893940619434784, 436812802135515097224, 776183719464502272000, 73666812254696072112, 365629426916505050736, 617547613740152231520, 129171867788235894876, 681811384327509092544, 512857609017078701088, 607867277989037965920, 312152760771648019200, 0, 796917380694723993600, 101977721963962587864, 438921082895315058720, 336021237831685188984, 222556087340647891704, 593082432083860875576, 780938056861931289600, 77101252476446270398, 512599159773931803192, 770047351045201152000, 513282035649362989704, 549677526328739702880, 330117103565267432508, 738650135408890521600, 370789207090757547264, 167040417386747209934, 912273071936050944000, 646760151209010942144, 392351910945934618104, 555135376792407261984, 895152583834252416000, 104060856150008261448, 883489914102633062400, 0, 635937788151067943520, 494943225727073278392, 849836188806054912000, 413927416015224410736, 751050792489505892544, 801797741905728153600, 123679480234795227864, 257873394473035171704, 573095072847687963192, 612918748138265462880, 917587013880176640000, 613887166879477341984, 702922437066892583520, 876600970055938713600, 997377189000192000000 ], 36 ], [ [ 1, 0, 16105885188, 0, 110526249231008, 0, 1381835923669572, 0, 6228613386265408, 0, 281078537618580798, 0, 20178495152266149, 0, 178031444975564884, 0, 713936743600897440, 0, 1520900991793865339, 0, 912814410586953457, 0, 3954264108917613456, 0, 1119610358185, 84723303489400486, 1564375379748735386, 0, 1702283291346381, 0, 5210746767460733832, 34952833845917605, 0, 2262519524254247460, 2948714004882800800, 952210440719479260, 0, 1624334153699381041, 10784255603877759504, 125489134114285408, 0, 2575301670692148, 0, 406071733701674556, 0, 23209727483322349032, 0, 0, 2878827762264376152, 75965418366538476, 0, 394795303936825916, 18289446021475050456, 0, 335524017121905828, 0, 51920871505849736, 4722700125047053300, 11839565126036911530, 0, 1357792919803339512, 9804699872103838284, 0, 1624630671353552388, 0, 0, 4779386877345545339, 343936596046008752, 77469492529429740, 0, 1425410506037027480, 1757298597726138316, 725406731018814824, 0, 0, 0, 55254154587914655396, 10741005510603265908, 153481171229507790, 6958234959961749198, 0, 278244961166481804, 1651469144815296368, 4764643771754018715, 0, 31362107321502193752, 5268559594918215386, 382565270091770148, 0, 2011902403354413913, 1459701249538762182, 0, 0, 32318865220232491200, 130239308626593200, 0, 0, 2387480087178520776, 60671414163430973340, 49781237550047223, 1725223951785816132, 0, 192648896092404088, 0, 7423742494473525468, 6179854050975527460, 2326507405534201854, 0, 432335481113290108, 0, 17607432130257842990, 6475661965143973583, 0, 0, 3414078748480551582, 1880912623013995408, 0, 1793699073124359984, 114792070454563585, 80425505527592129316, 0, 35742618387836025408, 0, 0, 2853606623667747995, 21210815886560194032, 107618978891769873, 957946347193239196, 0, 0, 3372763940022182718, 8198562469329992656, 0, 1183905437581783549, 0, 35667318881806189032, 1051061858847794740, 2070505238513563944, 2723942375908835762, 9137058650765134968, 0, 2007183841050415509, 0, 0, 11194225151898021038, 50568404680558418112, 3119272890468687395, 3161399966870140368, 0, 1425607083890725916, 0, 118023872575807023984, 278187743569169238, 3093710830346997844, 998998691507813309, 4564919587593203579, 0, 3878399515937450486, 0, 21677139241034236272, 0, 9470860637518093300, 10455297224021933736, 4679275913689627440, 1309570914570949669, 87177581157995494428, 0, 0, 0, 9226332725009768416, 1785858417515965, 16881027191921398284, 0, 11030109586329549936, 6384143300625065339, 14615253036717164192, 10507583246157436680, 0, 521169083206386430, 0, 35310712129143469, 0, 73800386701500742632, 5559851443413190177, 4922894273461717682, 4659610584166430244, 0, 33173941378534578288, 787727186875219270, 4527758448434764492, 3094380750370727480, 12140228802693257616, 14519973983247236384, 0, 6217937427704980826, 1376248525795240708, 0, 0, 0, 1626175232024441305, 78043628588468895396, 10783760100262507440, 4550216377047615288, 18139904144741847288, 0, 46520480109523604040, 2567272714603077286, 52869218100365985, 1005627302522327790, 56423476825450302888, 0, 0, 5034305125928723220, 13179044460256616376, 6548486059971381386, 0, 9707690243608418715, 6343919236556990920, 0, 157800116035932697584, 1110923273509212444, 0, 1578454032491978844, 0, 5813162572002613380, 0, 4597849198467050024, 37174549378228687728, 1722598585732986621, 48617513243511888528, 7051988053625585032, 0, 20035796970803611944, 0, 0, 13088940696347492232, 2495646122900589564, 162536224699074176844, 1275252680357493200, 0, 4505206791298040904, 2120567522588626645, 13534846888442552176, 110872313951781756, 0, 79271495347810493340, 1163549088226451428, 20875673884371915504, 7845415134687143460, 36570841242707702082, 0, 30479664354849544536, 618171112720584088, 1962406691849345700, 9397209775465019440, 0, 0, 398820765459817428, 29862413526882742596, 0, 103730385716984569320, 5652984485149871580, 38201158388230473360, 0, 7929155165346861556, 0, 27053526114507842990, 1512293211667205436, 0, 19304312780332887018, 11496360195999973583, 21890937785495157264, 0, 5191469170632594672, 41984827686453517032, 2384665728267491632, 5902953448525375408, 0, 16940045453641255260, 0, 1352670907140906252, 1770234465814520628, 0, 106335018648104129316, 29868550929591254208, 7927718224389407496, 0, 6680224652576979648, 173804874343680869712, 0, 0, 0, 3733525933556952636, 758988610591241916, 7060068465358947995, 0, 0, 110872837793669626836, 650076780596368400, 1027336210031129036, 8741109248266777060, 0, 30919177658882522376, 37947887773389997032, 30805833028992161832, 14844433740538952656, 0, 21958059814174863138, 2802134401157325954, 0, 3039989768978575660, 0, 1221160648134015872, 0, 2999223145393668240, 9144003452883425832, 9300282362848627540, 16704357398194501548, 15251154436400219195, 0, 81195338758342410204, 2462225072099760876, 0, 68570153981339817744, 22707557828966425242, 3842173020671203916, 0, 15668070428537834148, 20322447556389981038, 31965690202860315096, 3109404712902400152, 211117675093322555724, 0, 7795789236907407395, 19160718622389006444, 12489452038406756022, 0, 0, 3730930972077989028, 642784396177163412, 0, 0, 2330023473922866776, 147747411613924143984, 8239245965912755451, 12215262739396621300, 73996414248406283832, 2380700632483396976, 46780655103000638424, 0, 9048452256745523579, 4400432838902477620, 0, 22885323453240874410, 2184365756697132968, 9303475892624690486, 0, 753852094839831756, 116669229161571976572, 0, 0, 2766497928573644127, 6478247844007174392, 81051109029587819124, 20034934124817964284, 2516794968850946240, 0, 110471442768136294428, 3660164083930992076, 16771544832019151916, 0, 47928010812079245384, 0, 15622982529268328416, 462058449722422622, 0, 13158380720907711222, 0, 0, 0, 83226599931664863396, 3689601323060556160, 13545409490960105339, 45956213030358754058, 87470930941015946364, 3706911996571958912, 8729905060539049227, 2496497144972153580, 17679437072590669956, 0, 0, 46110820872204627264, 666942652309946310, 0, 15692119944395883630, 290371528003823655408, 6706900574627861480, 10827009590319517682, 11623636462555025748, 7165244311840974796, 1308730559278036380, 9781413794151710244, 2755552506934369333, 4735559659328752184, 145037054292096003156, 4845279144248827158, 9397209703917386715, 0, 0, 26684771086540893782, 47444796331050726792, 0, 77747360272552287396, 78150583357319443608, 22620059226547076384, 0, 13203412268607580826, 51843301139947113720, 10056777457975050287, 21409344177368033988, 0, 0, 2551242776813137525, 6296037328037474166, 0, 2966716701556085790, 4531962089743711584, 0, 15916077494781494478, 0, 83792356017466295556, 23060438785198114068, 181615809192473099, 111152928169743250524, 3321712739571015564, 0, 61845478730576564040, 48589739229501277488, 12249551013044546715, 706265935530067880, 51862183631791171416, 0, 75520217847775422888, 48486064750003195992, 0, 0, 4630938859981710696, 10961536785491258748, 11686323845530643220, 89329702574804861340, 34279165954161390312, 14155450579924221386, 167236362660255747, 0, 3877183685662332708, 0, 1500702161735885860, 7652281134915060553, 0, 29074499693382960830, 0, 6328439377388016582, 191887214057513497584, 14014968612491023936, 100184190666325972536, 0, 9600184795760171399, 13272852165434778348, 0, 10955543882324533380, 0, 8621788783324550024, 49956006206954600640, 8066619251486353038, 53441567326034767728, 2740850240993331200, 0, 0, 1600565063127821404, 202906026957547717560, 3718829032563393648, 29604335273581558670, 4249416473156595634, 0, 8699772280891642056, 111031121986655091444, 0, 83641807923395645340, 11604865360277999663, 2262446444650540263, 0, 197780619660200576844, 0, 52237529617606679952, 18395775338084472386, 0, 69712418478497903688, 3424978693586502088, 0, 20762322678450872176, 4948238626635789491, 5179016219776773552, 0, 33593541815136719160, 287883895433713309, 3035989773244991428, 16458851311448071788, 113293311782171201316, 15665529966191783460, 159069181846576930884, 0, 0, 161578078950938479920, 8225795258019032574, 15109762003000968208, 4043200403065300348, 53364062999421936000, 0, 30722083544347424990, 0, 1287568228274681601, 6682570991642613275, 42765757252798462596, 0, 34700642818598226960, 361641013191197684208, 15181992674917957583, 0, 54035513718055113360, 33861686605850310192, 2480278925008923052, 0, 0, 13881784361081901556, 0, 4492337802994362098, 10174054225293113502, 17955284651952718368, 0, 14102239049204197936, 0, 7127156927917289664, 1638803949717751441, 120351408576940263252, 2913918930832188145, 106923588911131841316, 0, 137838002951290281336, 18557442438367015910, 0, 58642494798370957032, 74134504785183683832, 14877473989799382328, 0, 53722423874817442368, 5633101417664347272, 26419228071058495260, 5031515360833805810, 0, 18723956915494913448, 3409235538097686252, 9033324422388675995, 0, 19747456394857158140, 36047788247157664752, 2555904859833247233, 154665414275556225168, 32979028767358766244, 0, 1011132129010541982, 5193251395107059356, 21046129869351006638, 0, 206064617372539109712, 0, 70601321481957871920, 0, 17487659221784840656, 7202242475648990435, 0, 102034886775268941288, 0, 6428247983371938349, 141208028864518906836, 8576539692000778382, 2364409685885189036, 31912446870300122208, 0, 16223953953618457060, 0, 157038209328897519984, 48792122944624950120, 54308259476657197032, 1235621721108020982, 93134762634265128432, 5737517543927643700, 7747461190562178744, 9113141108104271282, 1411969296454911521, 120147269019766883868, 5203990256055825954, 19934016435612799608, 0, 21935051661204776336, 0, 0, 10337374853842065206, 0, 0, 14638650059723474176, 35882607210178551264, 21874877919780027038, 15273489658920307540, 25980615819700381548, 23464628788683419195, 72014917399872553152, 0, 20601367532487314616, 108563717489592330204, 9383508971782191395, 21696500940231923456, 9485533446702742368, 254101556619146005560, 17954140593442203648, 120962627792432422428, 7476683591534158536, 8775765105408463916, 0, 0, 64959068410179312960, 0, 149693969496169455984, 15298663792616010976, 3370157723128344918, 53309551899403249, 250105497160747835724, 0, 29518336567939686444, 101830005128470083840, 81355095783262781304, 5742597873076309229, 0, 12095303448955859579, 22357381989029137544, 8519221139762097924, 0, 20897166395046406824, 0, 10926284654229728486, 48307175558932635576, 0, 1865740891294136014, 14677430644249075451, 36100413580272754032, 0, 20866203556651021300, 268271100943879366836, 8590404078884975452, 5075423727819976976, 207655139458205964720, 22006861031935638696, 0, 23477547033501232736, 97666836822990083880, 6417888482440514389, 114264487776593446428, 11989038298707396722, 2118114191362918612, 0, 0, 9294488416549414404, 142714416403344136572, 0, 0, 7625239272175205420, 49679341113654830736, 19173487485512168416, 1724522119573858285, 108534000693476459124, 71636921176065361200, 31014041749418884284, 9429130426691690404, 4492026909084806240, 0, 8407419131272431024, 22884364354514154096, 29708638397750962848, 26730569347457352752, 21946273571999955584, 0, 64257231538654530840, 0, 20904204601343095560, 3225127460407311652, 215329301798370936324, 0, 4480906858542834430, 2339957432018122622, 177721084050323497848, 0, 78733283144032081584, 0, 2122765359586554589, 0, 110216149645652703396, 20148369808010475208, 62766361023520354058, 99250554858566194152, 21359169428148570384, 110562401810799626364, 7423523634318167832, 12639139569006475682, 0, 30742375212553845288, 15090981993280489227, 12111138712173470244, 65134282903634749320, 52165894081279666506, 0, 50931631226973802608, 0, 5041052897697312070, 199832371675090257168, 1825350479502926310, 3313303977073848948, 84145602825559902888, 12099034327515192412, 0, 335690009736001575408, 12278651123744921480, 44302278113972255196, 26607391984369028384, 0, 10234444266435001140, 7173671600626634960, 136791339725386724328, 14457207670494538826, 6815516633371010308, 0, 178492284482903043156, 55654038418556116296, 15565302959372426715, 0, 66667549251648851208, 12219900948444355552, 0, 38290176188151213782, 202438787981616793584, 0, 104439614577889887396, 2706052550996973084, 281637203871148877088, 0, 0, 21469556479230494640, 12104789317143615288, 3469388905881771948, 213568607870996250444, 16025451644970570287, 31857579417431265528, 0, 67002228223174778040, 0, 7318433983426848744, 6592165378352714024, 60230925988027759728, 2235046055585334225, 7721643137632265790, 20193787744701505936, 0, 68297511838321725696, 78643583955864894888, 0, 0, 105769201133186615556, 33693840869068834068, 2613458412219350484, 33197440082351212344, 0, 141641346020950930524, 12576191172900755220, 0, 53330660450261206914, 24725528463552334776, 45034718842349080848, 0, 207871337670330752844, 11655870265426531608, 21095377789682306715, 2157541003161127880, 9297776082264042720, 227743644514312415520, 15219591154836310360, 0, 194002086414471193584, 0, 20634117146102003056, 5599955069494405404, 854616968949589836, 41220717388878420756, 0, 0, 112129859472617981340, 136453589488436675328, 152701758774661855308, 7040857075407926364, 2207346303777401908, 0, 14063199734966965380, 54222927193395874002, 0, 13035389242487777236, 12276790010912372024, 0, 46338398368031204856, 40720524779321280830, 55460296046833039728, 41520947803810575192, 4011999067251578580, 22412470817306383936, 69623688369654595728, 15859278133951675672, 329708915208666026676, 0, 31936411957631865666, 16038913487503211399, 34508078266559070504, 45012169358641457316, 0, 0, 0, 131796263199663419688, 8967196467039397884, 199332164221622144844, 61497907233205737360, 4602975400254827800, 7788643917507591200, 0, 0, 11992592020017258264, 13590972187783054036, 240981239499511237560, 25694494182789658524, 42331719883564678670, 22799720695366465395, 25391668652861624176, 2640160476581165436, 0, 141634052770501491444, 0, 95388609302701549488, 106144669412558525340, 32567843229208005930, 17850610374734639663, 5987742003347933428, 12871720261642891392, 35650646140398273264, 0, 54817278705778841922, 10107999016826738568, 219170458467442853712, 29244889904094192386, 0, 47508276328160077656, 4676198479166709712, 270810075376104780804, 7753281214998042088, 0, 7325045919984226980, 0, 10572730929214029491, 28774763773853626620, 0, 0, 146390623442101188612, 2444255397709089372, 3937256229312061908, 46442257573106788596, 143402900616116801316, 0, 191201286534731170884, 133516921365916030440, 0, 45568507398052170528, 196562485855833199920, 11597669489899282920, 56767438961741577360, 40817992915036522584, 24490317467090568208, 17290350297270573556, 220385919413538053712, 101988158020351487232, 0, 44070957833380784990, 0, 4123405629080348890, 0, 6610523711230899516, 0, 12114079616934453275, 6329169755571880324, 0, 0, 148985564090403898836, 32865732114691455978, 2934449513106074936, 411946441893180404208, 24105471210557317583, 0, 158250244969832978484, 13168261643211529152, 14968187578826263300, 0, 21865618817884427147, 61287643303753165032, 8795771743301119792, 41708665256697745272, 111943435771108762332, 0, 21973157104013797936, 0, 29975428865278261260, 89789798632063010184, 36315370352674301250, 4278345311824648554, 148331534648088423252, 6251534912351508252, 0, 136735882336427201316, 5431763054705659180, 440496192775284864000, 22823481063523017636, 29885595944547295910, 46910394225114579648, 17562782678744965896, 0, 5400137102436182880, 268668841461240021324, 22478592477321942328, 15304194652939901328, 211546887336913445712, 28472958125769103308, 20481139974831354366, 22833251032356243035, 0, 0, 0, 114458552042965578204, 4916024564032880316, 17142566568863235995, 0, 63445864158185094914, 91703109948290716032, 0, 141833542183027642836, 4639796164973270240, 5832359714631875036, 189082370977007745168, 45066644823320366244, 13299781193212712843, 23898510271563968196, 18192662299155481060, 33455642899576086638, 0, 102128730815910940176, 48263711914676747016, 64505318233086404496, 47596944810747731832, 262285505754746555724, 0, 0, 28036310797777160656, 13103805605688350435, 23660838259451199654, 0, 370111916593966820544, 0, 36526979957197270818, 9617641544696223954, 16201547170376338382, 9609513079223327020, 1968469162431019428, 0, 147976300614749184756, 0, 3564765082749954787, 5858057560294904912, 190961824080448239984, 192203492141832782028, 9439303732139890320, 14072928540918826811, 116226793481005368432, 19459986529729651540, 97864478186487661128, 29666726266230739548, 27603742540744763195, 3861691439494651736, 66092346488323359864, 0, 146817894561248483868, 108070071187143114204, 105779865556682368776, 7246669222544033380, 0, 31786767838111016336, 93024042354598262544, 0, 0, 37421606230579348122, 19043741856262425206, 71193066255197288544, 0, 23769984056862674176, 155335019207884744572, 28200563904654059508, 0, 34905880629055347038, 3393638192882176539, 10000635936814651032, 252807146559522875724, 0, 0, 114317058341787563124, 6410962772022754408, 17962805623004271395, 63894819393696409658, 32646112437670044444, 23819812852921369782, 296540328144573205560, 0, 114814264213633890420, 148456565116006822428, 34425025529738736476, 4381437711162274452, 25482684057151136364, 0, 83125341284674512960, 0, 183320288839069935984, 67402139486974737672, 22920360380475210976, 17721464531842963451, 1365126275000197142, 0, 99619084905401253432, 24499377340432026054, 357233021657947585008, 104261263354910141304, 8398117623813238976, 67256980323426909144, 0, 0, 6472981053663903520, 20481616422891539579, 15976248162565974588, 11843563581296917300, 64332222005088553898, 16375708542628017924, 0, 121307821275968330364, 7906135466966955128, 20254141335700328486, 185363501957917363332, 0, 14695490715576630027, 4943656046990971596, 147997608170836936572, 0, 0, 9228002075585850447, 0, 313260306429472966836, 40466667964219152422, 65263734712806604704, 247003105346564364720, 107930431661725739124, 0, 101963725798803248736, 34312316469681712736, 349869647177643687408, 132214593291056279808, 9155930825308148240, 141461129691517606428, 21174444241298316722, 13924869320627049143, 18957828885694265268, 10838886097754244556, 29867059646481020796, 0, 15641338410135334404, 0, 3380544221632738945, 12490807762097345420, 188045141499659139156, 68914753171582328904, 12288726857837719542, 29472917594554088416, 4011220902788008622, 0, 0, 266687573626782983160, 24923825705808685302, 41134804785438376502, 0, 0, 34000695796838200500, 110284460943534495396, 11292544607603470720, 103192406719440281208, 146709687199899401052, 66014496530424880058, 31271405598900435584, 0, 81782161261395810840, 114730285780370570364, 72066606180749088408, 16215648414942459407, 256029439401878136324, 18331365440049097227, 30706570049099310036, 527379423640964582400, 0, 71547293627972052840, 0, 101206788097698001584, 66600377414843690304, 0, 4837823970502892310, 7424723026490355504, 0, 0, 28580314281282795208, 28318252553624588910, 338942440716273447408, 116972293070684279556, 49635615121722714960, 32350149249388163988, 22446035190647635682, 384722275542327623, 0, 22622329518482987748, 149311502365195282524, 6122974637390986140, 21135722226942110244, 83740572150420829320, 209315357508551292396, 9208052752974491173, 180002636380356099156, 0, 12521619722179310358, 19549258497739370715, 238612887360005457168, 22778774962693066528, 72597115577779033608, 0, 107442419561318622888, 42573676858547979782, 132358171418741272080, 68237043833960689032, 0, 104009991258103653528, 17925779412334052028, 59608477137487655196, 38610257532452228384, 0, 18111509769637561140, 51014211042490833240, 12223364036487014960, 450099735342977098944, 25345462816180498826, 73561600606544499960, 20675049211887978287, 0, 75297820297702996296, 0, 3318233907693871156, 0, 8652902043417112165, 250284308943532482792, 44141559521259150110, 0, 6397600969741250770, 14833065530295688566, 240725961716631193584, 0, 12163879945999220064, 0, 21419050847667023776, 323541146411571917088, 0, 127814297396538017352, 110590870060874423556, 37738387149833698068, 15768339180275162279, 3206402530772441339, 253506420495457050444, 142032538297446034524, 182299350767200974792, 0, 86230007149011098040, 0, 27508888315338500858, 10922366659110374024, 69895170290632346928, 80698019649267439728, 97019138106526590048, 4674522655763173880, 0, 30155947727590465936, 0, 253121120501582725560, 73099024826780442456, 8219279135097347616, 101643105282973374888, 7056141341892454642, 0, 0, 12714007353403247976, 5511651948240770484, 21708262384425689868, 149192432209683699444, 0, 23130990197286035220, 202796034070765190724, 116864751662001533340, 52322596960080097512, 2841182104804076787, 204030458210555707104, 0, 247315808344890752844, 46222117868306344172, 6431192746230283300, 73348292064762514944, 30600322174280643266, 0, 265371615140259935520, 45636845088531870830, 0, 231991964740835353584, 92948589945524063496, 29086639719710963056, 25853533717269967936, 9816153983991619571, 56323992216482460756, 129616233055912967736, 0, 0, 50153593578228196488, 435836162732142989808, 187615854576206815308, 19707509278016459399, 4386048684696101908, 24666755292153196668, 23108361350072245380, 46421931398283381888, 203748921673701730884, 0, 0, 21722702631103457236, 20203509900553232024, 0, 206780509161812527920, 17634197178380143758, 75630094299422479728, 123202707351126859224, 0, 22957003409126333488, 6982206284788247644, 243919660991583877560, 10763903669316208128, 45974146250238052670, 11843501328046746034, 1758680841373751493, 378441547800558506676, 158738294808837335892, 141915322317695091444, 61196803710290297316, 0, 175234069601462036448, 0, 427700824336949876208, 22978337622583439663, 0, 238479339487531904844, 81532338276463977360, 21830062410394205608, 51222605400061280784, 0, 0, 73740496920406541712, 31735668118285326386, 20768648167118734036, 37373607901895218524, 7441478712621262946, 32508333254131585395, 94508532570593012808, 30612407747735941248, 0, 36521924747653304176, 12528950197839021491, 0, 27742400641614786644, 12871268384313575232, 324928939173755965560, 51796113289872250680, 159571401415226535252, 3548291290854665869, 11762962993149833428, 45965659295581873476, 144356050492942913316, 0, 169937928504368482392, 195166643839185058884, 30821929133109435110, 0, 254806965427641893712, 0, 198371077316317231920, 98119852618116326040, 22278761631698099128, 315253640085910860804, 0, 27073408557732168208, 0, 75012158560812312960, 41535237017003986620, 134607080708502422976, 0, 6628472922807095601, 181419232176284868612, 4807081724566029372, 15529430342894997275, 63248381603805868596, 28834912105478089172, 0, 53205905253604657680, 415632453606573812208, 0, 198973254997096257168, 66899080364007806928, 43791362240427330084, 76504574596349577360, 2610134031251324526, 117880168242011874912, 51398853925636944432, 8486360272631159212, 0, 27145759797788973556, 256845738155829893712, 343946157239751445980, 0, 12358724899412568818, 7551014334981728890, 32117841550938443808, 0, 26058477354190501936, 0, 32745231527989839728, 0, 129822541150841334936, 7344427030551234241, 183520830874686778836, 151938953630984487252, 17448097007194826702, 0, 171952624056564209016, 48725026474534617600, 188786821897009298484, 31970229821571133910, 23676079067778583300, 0, 68542740836036612568, 31497123631054667147, 81848090720453965032, 99662175984373095672, 27288726822125142328, 118723065671759164272, 144005232165693082332, 0, 13668851679456834072, 43357391787478861260, 13191490392737657330, 306870552544539129192, 159336170496527651868, 6986462862623308554, 12268359759168025632, 33189204774751538088, 12210879848091648252, 0, 33581018368344771980, 30861756905259290096, 0, 496365441465481344000, 85669018364131425360, 190721628143418945168, 50455298380661294244, 0, 22360477220087628736, 5580290472792488862, 312350081191999701324, 227706416888772219336, 34981942199799924638, 247709410670555045712, 41030507173008103308, 107768371849915896240, 32271772168240083035, 95716124275680966960, 0, 0, 146027006487649098204, 16133620109493950435, 31211337555688477208, 82415323268707014914, 309940985355774613560, 0, 131576031005968614888, 30950835377421354192, 176071513558660282836, 11083620437984796840, 18356559445615168382, 11072213495269295036, 0, 21155996332436072843, 49143323659619868768, 86699288039843059200, 0, 29578287309290521060, 0, 332813528825534816436, 193272961576491951984, 69756271438385410920, 6098368000375612662, 255498232657231550304, 121213210539743406432, 305473403535605435724, 0, 129648886281492613488, 114092663559013853304, 6616849013066735441, 421568104104607460544, 151777855287545507868, 15922277704378083954, 36571938014650664336, 0, 14803595064902994084, 0, 177398251787862144756, 0, 10874509913347675476, 20640419554701255206, 67882800125106332424, 0, 230237627063335502028, 26544795256765010176, 21736160002855786811, 53974171623826029024, 29335974130584691540, 93319437116487192840, 325694162263829446836, 42845764992519979548, 15264483720286481764, 39719997197811323195, 6862676230731391736, 258481904861673612720, 0, 35821221414809979576, 139341230223176394204, 357484475800674314784, 36238993398669212816, 32847411448505111936, 299647064111358229560, 0, 31158364398709091328, 152614189738262374428, 16788299682009289416, 4314492317183672356, 273564280008126225924, 0, 0, 185580282163090504572, 88956445582601238960, 219810736044978017760, 0, 10088597010996620780, 27912960105649866976, 2237326348099073569, 295697748931731515724, 0, 146000025719109803124, 28347581750150546488, 95280087515622954768, 82904898488546329658, 46906510688004084444, 131361331765410812160, 107718254846463293304, 0, 141282499014758370420, 12224097285979685568, 46810058547215856476, 45381334296616405248, 36831492609513198104, 17929739704308273924, 85941191017318149720, 0, 71890710926678390778, 34962077824641025704, 0, 69430464521509920696, 0, 267108852507681912324, 7596254966339000014, 28062429514962643451, 3549286953196057142, 214020436964591208024, 315063147704810950836, 110977057785985777584, 18588856105662504172, 407244921053459905008, 14995621023933178976, 248980011281760780720, 0, 28576596639962400328, 57925647587460361356, 38239514836899376736, 84423660623983273898, 126785295054464495400, 148599367859185610364, 174057119003102970816, 22960443156819066722, 8319011297424243412, 0, 223512149812058803332, 0, 22281614431918710027, 19413158097087910404, 177945575717392456572, 72947683146887011626, 0, 0, 17276460837256847420, 71105321036503015056, 0, 54272004167517792422, 249764547589223889168, 139316103630397739124, 5851804151998311588, 338797035831659789088, 96590929648382552880, 19359200615515990324, 399388204623255207408, 412961386232264518620, 15033943070325368240, 17997177099648034224, 21311573968509609143, 46791912784578441888, 62477962344452989116, 36700833125653203584, 0, 88186673633365032840, 0, 9627031364986178960, 168778421462148627096, 10435171867691497252, 225700447403899779156, 257459820121991544324, 83232063670199284296, 9791900189867068622, 216172072647463435128, 0, 0, 89417772677512132776, 310023654035524103160, 104781510557890129584, 56021500512781816502, 0, 47368782073589560500, 141176790962305695396, 34469289644252907208, 340173417971654381088, 0, 181891522714441481052, 86727424828369840058, 0, 35713255881525517584, 141724536954937610364, 16748872874122583832, 0, 265079431011182106444, 23409369385538619407, 17534345716089066864, 48128340559652223528, 28595222677573897227, 88871190579852835320, 73523458105754628426, 13226136230274390960, 588235619300965862400, 279403959580924050720, 0, 240420459001129041168, 9899012102479232310, 28942554095118868816, 9837520801338645108, 0, 110930365283206494888, 0, 388163702753234727408, 143149213899838199556, 193991235811055981484, 44208598116859523988, 4116299212244180964, 0, 64282736873368397196, 183999995929836562524, 20443471865938489140, 74472064236519303234, 246133726657712892396, 16304098701548180960, 170668851447952407528, 63963677686584185568, 0, 217360646875946499156, 16059451120116492792, 77767905370603924296, 29620132057977770715, 52904234947891081824, 33910961360389066528, 91039323491929619208, 280656961304929535520, 23454367176467546992, 0, 58081862264941659782, 400770126286316868276, 243205413687387289584, 0, 8965860646690582044, 329265810647344973088, 58783055197926569076, 0, 0, 0, 168471898002648714096, 196839418381242655308, 10702568248506135468, 506542869823422538944, 255466223706781722444, 30546503703666858287, 0, 0, 16517435994105950904, 20346702357681881716, 15628751978664404024, 293052939148830402792, 59068875232930590110, 30756767943108181827, 83081327983864111728, 54263017141349704632, 34009599945659713936, 0, 31041599836083023776, 92971977038873392896, 0, 120240733885709610888, 392964694218783530676, 136470495481378103556, 48689260242076908978, 52274569538487778068, 23432114655618842279, 8889137615817056484, 51338011452515630904, 0, 176423736453437074524, 548535935830718592000, 0, 75100259729150791554, 40557933983036540858, 65428929929797674768, 249231932520110720844, 23047977870161220888, 7543810315097499880, 335563836781855462404, 10028578028177593880, 0, 19143955620727132080, 295396408756979845560, 270727670643844511520, 39941794480291463484, 31827655723823048595, 0, 35158080463052531056, 5154681431287389516, 60532696050424578756, 183995438706963699444, 0, 122484733014400204176, 0, 238304902690260230724, 143567688864598013340, 170321283617243413248, 188639455462432159308, 8389185006765251908, 243708282778784827104, 17485042424589468816, 0, 60061364857874344172, 76137654730875973842, 24355574810950625236, 271155358379623877712, 44730727366023483266, 134517624464161100616, 0, 67035300415750697976, 61185650479253550830, 60771679949166818472, 328422343775583180804, 0, 11145414595094875860, 38153816226868687936, 16665693070170499571, 381394493913249962676, 0, 0, 189796853707284996612, 49020993107808879426, 490835009097460109808, 30049018274542859399, 64847172967432415316, 0, 194395119454244840508, 240081102075289570884, 165251088923003840808, 0, 245964991780140847920, 84628843133948841360, 12333707077830843160, 53493532805886686424, 149136012451309339224, 0, 33562605656816573488, 25619308872238222036, 285897653838330757560, 129793641993033138528, 41462012209748776524, 62604311165004532670, 37745085678599905395, 5989222883945007490, 190095184811326295892, 0, 176421033406324851444, 9664313938735665844, 0, 522052969507483161600, 123790331022134478768, 0, 49797552637975534890, 482206328752366196208, 33126862941823439663, 24541969744278052992, 0, 32165865090797405608, 202828802308697810484, 20443585799149545048, 261456151109856101712, 46487562989078406386, 30780735136714663787, 12858080793908753872, 317834125643377740804, 0, 150500153024181466332, 0, 22056222805200621491, 0, 84109574244510579314, 45065306748057544620, 115992979430067352872, 372628578565960765560, 181737444778959492612, 191751603199808295252, 8700765190786059372, 60787959544424113476, 178368419631671873316, 513142736135758848000, 32826628569693732084, 231201528832122658884, 45431373265022835110, 0, 66278640767984455968, 237258264525995311920, 23003510243963257320, 60036280844489193384, 326012382291593301324, 31104926902821299128, 0, 40356744326605128208, 262692587734002629712, 131555895604376646912, 34259637830965978398, 445178899564259454144, 0, 11674839695358254890, 0, 24863719272970197275, 14933878094096234884, 84822232517283477794, 0, 0, 184510923806993914836, 9282963207226848776, 469840662613339892208, 237590287411981377168, 238301631195616706604, 57104025079989570084, 20466483491092997003, 143172130190440434912, 194463050612737106484, 27086882182246423300, 0, 129949225785525505872, 394391105367725845980, 36334760060448491147, 86887234449462570336, 60858571348197187272, 143204285147409754332, 0, 37832175713783461936, 133234599913260593184, 0, 45331631897776719728, 117609286119459515784, 0, 436951799022751844544, 54552580570105668930, 12451498243229914554, 183821860006916007252, 28354395111303506702, 13772062664658826540, 499939251135071616000, 191163739302906048756, 37783150687336343796, 47201163632534773910, 4277556688298133199, 241236512659242446028, 13610993988890820960, 315459989240677845324, 38792625614431062328, 145096387144232524272, 44690486556372253308, 34619103239427196926, 37852980689232243035, 354002741733300729192, 0, 190206871751442851868, 47670335489869815548, 145897939798998282204, 134669341622178725976, 0, 86873867570417940914, 41938519865766170096, 119825288395958120832, 0, 106035222340314945360, 229041365149653825168, 94619625961625969232, 66445694741406254244, 32716858000827468736, 24898552897362440843, 38789798057424065556, 645009332243487206400, 51294235534808364638, 131832559952781186576, 134051303352904056240, 88347242567650736016, 308539632548178875724, 0, 0, 9843644666569555768, 0, 25937963544316670435, 85340985052978683098, 38659489148374773414, 356579832594635413560, 0, 424758782808342500544, 153172803190430370420, 45459863438888436956, 29884347228774088382, 0, 7477898777124546468, 183132799907457600756, 108146851540071379200, 0, 10838390744241636307, 382496151974462816436, 231099356632826031984, 232146066528505166028, 26222288659380490811, 299539616208924350304, 148208021691267006432, 0, 127155438917891590728, 422906851000696897008, 141198906844094813304, 168785723919776536392, 11236754218690861736, 90236961783158590584, 182351261133810467868, 135491774719723648776, 24425573541586754508, 16460576264646889060, 50326434496340264336, 0, 23885129251369554084, 0, 16765831254272695476, 33249566861904975206, 233665093133930035332, 96260967094575648864, 0, 39578909558687570176, 191228053544381704572, 0, 10316422874937710859, 320697241989505150392, 374883443462856646836, 57986858347669108742, 302029946463465612720, 0, 145761036301157483124, 15333531719108056168, 130494866996494010736, 404756645938186634784, 87400796874821863658, 44907227668286231936, 345988615941568789560, 163782120055868598624, 145901739336431970420, 184010907366620134428, 52247907800947632476, 21122691266975423063, 318957835274967825924, 40936993181356877244, 0, 111025498761879798960, 616269856259984256000, 0, 15260427196818920780, 92057171920886781192, 39437436998292426976, 6271934515932151142, 0, 0, 39514210416303506488, 323824925997575111160, 39933112399741960134, 410905610683634881008, 134527202722894013304, 0, 45233971087279410420, 15846700637915234080, 28686558000453821388, 190161765363800969052, 87645665067721591898, 29689007411957553924, 106747411365792549720, 259074819715517267436, 153131831442554954364, 224715200993677747332, 0, 312009065824622712324, 26964092647618134027, 606587658973370726400, 95771543409529839432, 0, 363955133495187910836, 137650638453085297584, 59803267717285566422, 89421581329854627744, 292230757474902540720, 0, 131346295515405903456, 38233587896835360328, 75431777712664081356, 52977064577863216736, 403005215217325479408, 165591702607673465088, 69440885041105602288, 532500374200091108544, 36048629404193346722, 25944134847022281143, 0, 32315316251366099268, 29662788395457190404, 260164208908499004396, 0, 10294325002716188785, 26044809631962347420, 227575378915151235156, 0, 23633357510177162742, 292745138987572689168, 0, 32126422024120226368, 384077742303423629088, 313419574660084679160, 60278870120012374502, 163940709180486505296, 467149761466537798620, 51353193963750136500, 132720104694633451128, 181975414275102473052, 81065451993701509116, 49928745457337043584, 224894523276538406784, 0, 109614383660889672840, 14982985496746718960, 523501309743694282944, 97453195721755434648, 29501061721386843407, 302062738030282104324, 107075921262779764296, 592243009703677670400, 0, 0, 305792906456017026792, 96307296638779768680, 131157795816339409584, 9845893763179040578, 0, 16827417182454279984, 0, 46804014422308587208, 386277436225511021088, 0, 148335462441324407556, 71044645241779482960, 49695239166555203988, 3870789532165623863, 0, 309217319349076506444, 61513801345020444044, 184755767820130066524, 219054645943335796248, 111380260131422275320, 250508923490854908396, 42126017128824105338, 320408694138212370720, 0, 283103754990827601168, 124207740605085938256, 40129760861608468816, 37291889869748362528, 0, 97502246847177264648, 138129962323748574888, 165871372288203544080, 0, 233598749275935341484, 7320754444165760964, 31031299321012355148, 83491716201667157196, 32223317673924409140, 252879628740213830724, 72725932122818500440, 25256571442191920960, 510167129260279114944, 254526392389879291104, 0, 58779578786334558572, 101314467554534164296, 151331585892129479304, 10019500791896684596, 295684059925068930792, 322485007644310655520, 63959064478974972110, 0, 15468874188854172370, 454196176541543748276, 285395367727185049584, 35924757504977423776, 375072533492551373088, 77167620651263729076, 0, 160914629860533972552, 0, 508071684046824461808, 235953589896221215308, 28542805215062906279, 299306816636025882444, 221100413500358340552, 66389961827584532880, 0, 43580915710861466858, 30259062529898201716, 23861733564205424024, 41883410962760341827, 107451201949887151728, 125896410678496975968, 152464656052968312024, 0, 47874540233332033936, 0, 298699409862850885560, 17623148081594034096, 16421002496491021042, 384329321475886491192, 445897402524109610676, 203362142489447447892, 15690111456621836484, 184641287867955699444, 0, 211286426186073425904, 610542890299377792000, 243437175712553990724, 245209573523434747104, 292579183499454080844, 66843321388182184172, 30880846145050834408, 384700819154995942404, 0, 98519549441971336704, 47195374517048409266, 312258421574575391520, 54902198825130143484, 42761315066188808595, 121412994112028132616, 47513383341444851056, 20064007107726307571, 79538751182811978756, 38602564015380298076, 387690626737141693560, 0, 72024455127372688008, 494929279460756621808, 227456331568760479308, 14470667692467311908, 58721557594901597316, 66766701168151244928, 244411038993541858884, 0, 36945668504349665236, 310991941053256517712, 416511728976109487580, 0, 248138162854423279920, 155392249869625105224, 377065984198822860804, 0, 37587791516388989488, 166347166115608005024, 7560866070949493493, 434029906809925802676, 229025538154902276612, 194869519512062231892, 84934587623864615316, 213429849186611240928, 0, 228308460312761960508, 486256920079558004208, 0, 89719923086472913776, 108566054481990441360, 36200305679259101608, 146538627964058384352, 72428062794256875024, 0, 36699765156357262036, 408547821666729493980, 57043906233637696524, 17078642108747885666, 51356478542148385395, 9723093285746547490, 48443254721130626688, 0, 44003138762799501284, 43615501598295513488, 582615635861014041600, 376192813665233725560, 195723601796502759252, 66116478711160753476, 0, 207720839684051370072, 237565454949307730484, 274995174742592416128, 47489876078880465110, 300995438374838501712, 41637286733485543787, 127315813891714697880, 37357156016555315128, 366180470657967180804, 0, 186762025132199386332, 0, 105278964456720819314, 61728560295991264620, 368003485249617273192, 168229383419077373376, 220668833817926532612, 16818667503055365936, 14966371822426359372, 45027268388709575012, 573212060539388928000, 110479394678347645200, 0, 239594124192190977168, 91228827971906328528, 63934773406261314084, 8950068674741687406, 149406310128549480912, 373893697735786581324, 268661139426096549912, 303055186781077829712, 396668248356004885980, 145027588267511064240, 501328504738234494144, 19005228706042994890, 0, 50056667683712079728, 107072982253538517794, 0, 163031975455949968536, 222948970896060154836, 30483276323376128702, 0, 281029183780453826604, 29547745413916997003, 69624193338263324160, 228902407844696786484, 39697553975982103300, 0, 396412300314414176436, 93175179404206033368, 49869045178402091147, 311618502029148734304, 150056673139804354272, 179168861846777434332, 421554450316686909984, 356802176984251641192, 492608062246826084544, 195531412091538275868, 19062396098811934554, 23615160877922759712, 48165784811236634096, 0, 559711280130051456000, 224785766189452608756, 113114089517612679360, 13796911236642970836, 283470723294178766028, 36933763969660620736, 363044009276220885324, 270843847113795594696, 120032828287098230808, 61150815908394613308, 137959651196559864240, 51194282129899443035, 0, 62790052700227575548, 181369174548465162204, 423087126990913322784, 48112624323869638568, 109746106985723220914, 360051148175218837560, 0, 47823349257097201872, 22166012828168343720, 0, 331519540886366481924, 36657548341369160843, 113951824774831897200, 260062519990778916336, 712003233681951206400, 384707251899703904436, 301209221428286654304, 355630310633821115724, 0, 38425304674860383608, 107632354773561723098, 162848502992842301808, 145020477949446365304, 480117750623766500544, 183841113704988450420, 59069943239966196956, 0, 26881255181980626084, 216457531385353920756, 96161817827855660298, 0, 21977217766905541476, 92674379162092577544, 0, 274082981754791246028, 37788300426100810811, 121639044702942445320, 377050864351993030836, 27621730056807882484, 477118826109642817008, 492045741164617952220, 18140519314710961736, 304371432012460428720, 410950561267419146784, 78513913795230528876, 50276520804434711936, 0, 209996631771398061984, 12286165722953413156, 276013816701505075332, 320796474644984337924, 0, 225376096804370824572, 262342883121993231840, 0, 21097464363944630780, 368726740061580670392, 75073485176700868742, 181346783983263083124, 44627492022932114488, 402737104774489133088, 123902386062349106448, 110313656274455143658, 483395768349409990620, 176272754442339810420, 23584631554063704768, 68535721123208112476, 29734442698458623063, 66132898757852844288, 113125792674595563720, 0, 96771436766971797498, 681819469583319936000, 313804026158534520324, 12358875498911371142, 256139715636140105304, 0, 371361082119749831160, 141589940527075825584, 464820290383930561008, 59827104147631410420, 45564658028736288328, 80638240962178615356, 229543676591776649052, 111639883991399671898, 299269952796019667436, 184326158330555594364, 212015789205543930816, 0, 266766629152602547332, 22881297468215730048, 0, 38452996668743574027, 97973537245770933546, 671643930346805606400, 337721131213865010720, 0, 77511384225367566422, 294917290242494673168, 14146797275971523748, 390969322257036557088, 456426552967720359408, 470577009292170310620, 243422399386086317484, 593636926343870948544, 37233619799688201143, 0, 85713580666416043116, 301182653771094204396, 20115104253774092960, 206324223259123270296, 269133465124175235156, 109910585949479092296, 67419011948574791664, 0, 44483655205416866368, 117457836992201860776, 360658435373609159160, 79068346152139174502, 470201615465363652276, 68624060545284856500, 392366680075082477088, 0, 221060030094427913052, 639118750695954969600, 0, 584144519937573322944, 311541702174199578444, 40597562996766363407, 30961638349103359344, 24783932550697365120, 657001985668462310400, 352761612374748546792, 326931665359636818720, 41117722694438977827, 45425507848608532816, 0, 0, 150407082428461709976, 178415163575261687556, 234315049446326573484, 65456468338809923988, 11749624203708254964, 0, 78087732527469084044, 223347041689554706524, 629258407815131136000, 99909953589817847874, 291230072944799868396, 58456353422255265338, 88026178848441739488, 29222335024559598072, 74582143240944425904, 399351815350263142404, 52326856572227722528, 328205642761693631520, 457557381304138308276, 0, 81350193422039639076, 0, 292588573073142470724, 206007882205864412016, 237341770396244959308, 570513044045507914944, 298404292671542011104, 0, 73843872559503198572, 179464822094000279304, 34334029478676185716, 342355470435150210792, 166275539468375940312, 82789160495429772110, 47818686064561141827, 75872543596449819912, 49450086798176783776, 0, 152008054719280600968, 449214928250599466676, 0, 69442131466662882738, 567270606125575181808, 40109360995189946279, 614650413246680448000, 243495325434953768508, 60532741683342866858, 17045318292381931240, 387689563362365926404, 181679251778883912024, 0, 344877478423031365560, 58964472069817493484, 49440162259587944595, 436722378531425691192, 238919108205370007892, 223347074670019059444, 0, 600875223036886425600, 154554744808242093456, 282848824636832390724, 288790178396447227104, 30926068206933046416, 84585348682533544172, 42441695609054674408, 318005706349269125712, 65228560013574609266, 168166520528061537096, 380011049370088140804, 0, 30816326498688547571, 108556099288161435794, 439590341842780093560, 0, 229708330371375300612, 553830906130857101808, 74768904627344477316, 234436045380592424508, 284645999699913058884, 0, 471650094767418287580, 291225425777534959920, 75070615045083229224, 185228335274590945224, 0, 52096174068862589488, 163029669651467258208, 518194492161973758144, 14898302738089281490, 230129189819334551892, 20039798576968436404, 586597704180507417600, 0, 544665204799757684208, 292628155681475906604, 50438888664445661608, 175111880538220064352, 243606263278833938484, 463192845508137493980, 47917017931810183787, 186325657727714458332, 165613393814326874784, 0, 110985271637802753314, 57426948751683033488, 147480756991872818472, 427795233362221885560, 231806583885867879252, 84841559264786353476, 577150449822777600000, 50145092503250930244, 742925802995544960000, 66002100515577225110, 377368185398263125324, 50086101592461875128, 0, 52065891169970780958, 419335750151812473192, 504927442091872638144, 60648738225270676028, 111505395492083235794, 134126889280264285200, 282113936911859457168, 282630322529789378604, 81150216550606914084, 34732396747774181003, 178601052381761400912, 732293496199831910400, 163321344996804712272, 451015976788762645980, 175510595483932824240, 114397448858435861856, 0, 166469670892120317984, 66545848358282319728, 0, 496163320564359524544, 45292354732268168702, 0, 230884893922846464756, 12012462884833142719, 450294999176775776436, 285743742373146830028, 359859961294275134304, 180332774917061074272, 472203384385540029984, 407837146477796601192, 204305681716122043608, 230304893651236835868, 68167767563355063548, 168049540859628965976, 63145328076526874096, 0, 137383073798579559360, 19994494273468150836, 123355816875413289552, 51192925055183820736, 716544337362375398400, 383128098328746814392, 168145363004331384240, 0, 20536989913363273528, 474559372841859242784, 112102122096671049098, 410592775718862997560, 188824933640460450420, 65949887262628788956, 0, 381113171866641681924, 139302168579843577200, 701653801761319680000, 438292655353415264436, 349153385284762814304, 0, 50816980124613983608, 481144095353616193008, 176029501539310685304, 206243991716268998472, 39494677689218473308, 39865569673230546084, 315327525957788819436, 31771319412613921476, 277581447496922419332, 0, 371815359970307134392, 430142925855803590836, 80578617663302434742, 550927534062225632220, 351822253919035788720, 163545726787505625456, 462125511709714826784, 99301334546167368876, 66239117328999191936, 200827519446894743904, 612077658769737572544, 35809098345902111063, 370092810216609297924, 686235118635934848000, 0, 30172074854550290780, 0, 59696900993868434488, 452217886959686573088, 375121582358108807160, 541784219297116870620, 65253610806722802420, 229992147766236041052, 265602249484206416640, 137834793327853323720, 304812065347001555436, 362607019780258680324, 676015900363315814400, 0, 124199836494746515272, 172166301498958705584, 59124429590392608328, 102047151392165695356, 94518205235571330288, 597669444430630628544, 0, 76014827089299818444, 305922430218034620396, 382925941484586930720, 0, 341800661945626833168, 49306678483706978368, 440152809033583757088, 201122200124357737296, 528668164831226950620, 287229988564399277484, 108203850620447923116, 267776744489571049344, 29373838690317992960, 588133358988228298944, 137657223846842932296, 183663691278523405704, 0, 355757312764785474792, 20687943282000378178, 527827741434024132276, 442373478633722477088, 0, 705819122827948569600, 359582370816877338444, 84809554667172636044, 261523998750902122008, 61453204086913983338, 371839180221708498720, 53469412497691777827, 156753303251465284176, 60515494919881492816, 0, 452384513007721755192, 277825343215989293484, 18856859740413194964, 695465437997223936000, 298085425709234630724, 300270163029990331104, 82067923858741854572, 186968822391687053304, 452688873436837222404, 373936469405858111520, 514886211864148548276, 103637539180160159076, 0, 571729456102670093808, 280358722216006879308, 90403021671861355920, 48149169955675865716, 487289103572016815580, 62848109388996661827, 187909358134033470024, 439979312914864539192, 506050416860708906676, 244058022519904343892, 253150495845631590384, 680560148020123008000, 281608742006904488508, 47918230966447186408, 440729326040289766404, 0, 77827656719439533484, 64276601906737064595, 57222096446308884716, 665637965103850905600, 443519156555851453560, 81539518563011933316, 319902328311449935104, 361745069327685125712, 474335496405600431580, 432557470098111180804, 0, 133006780126104795794, 203637758900591915424, 272839795123775940612, 272252166543892904508, 0, 117717960768780395376, 181319929413162902352, 465834568110214933980, 578544173049382398144, 22534953444674181490, 63594079306549209488, 651063150838821657600, 339555783979746626604, 282245696224227218484, 322213763447491068288, 62676349833364423787, 226490310140515738332, 492560956349249757984, 136057442154796353314, 422499765016561785192, 29936244921518516016, 641122554531191040000, 141179625394395811200, 814613122097343360000, 429152281147239765324, 315466859725528885272, 179783522941387032240, 564979827570631038144, 76993502219229076028, 137658925533121635794, 0, 329260655419409858604, 47716438975381541003, 803487473351729510400, 452870678715815264436, 361894146127435838304, 479564215432612413984, 555722364093217124544, 0, 268409701114176384756, 26257264878067204836, 331880733312866510028, 152020725947962443288, 568655833450692704220, 87190265078496183548, 481117867784890154784, 0, 383316390850456593924, 306262957142203090416, 787441019105622758400, 435357672114255934392, 57372356500173407608, 138296272122037449098, 223396024459801890420, 83462747368489908956, 0, 124710833742558027018, 771403490798088960000, 539258850767345473008, 554763040537761248220, 104481666732515694876, 359722734751724819436, 251623592048247981984, 323832951369280819332, 0, 423747638347166014392, 101568024797117554742, 459474046527097901088, 545576046736547782620, 677414286626951012544, 48323630082168671063, 755687512264053888000, 0, 426560518785066887160, 83749524171858162420, 273276839298995081052, 726016932849296793600, 348909978732287315436, 38079366400938438528, 744974952041534054400, 389813492319809778720, 288310868348588909484, 662708776879193828544, 0, 93813805055349098444, 350843655385413180396, 91455714551372007744, 65566691969786978368, 531553525810417092276, 710334904425154329600, 652679349486890698944, 215078218106127325704, 406628798988300354792, 60846782368423393827, 0, 185842693336441660056, 105286266154404636044, 699937540558324992000, 81686320685128503338, 456042197258005606404, 508977645776694555192, 341697150346946630724, 348050843616436411104, 101034997936693854572, 219004838898341213304, 203592725606685336792, 0, 634831158486204173808, 288100906688533352508, 546627545076759215580, 221026734164732430024, 496275150275187099192, 283517768540610263892, 669984613037142681600, 63381860735234386408, 138686956244020521794, 499321651966273213560, 101489645900238173316, 836385677120818944000, 533376642501692591580, 0, 582507690016818942144, 341521502342880578604, 213795962292107942352, 524382372256406293980, 202516754867595559584, 81308306764720089488, 819562484427670656000, 547409966131536477984, 477734810223540345192, 83813311851287380028, 168729900301095811200, 808393156645952102400, 214169310462592152240, 0, 510656157882960224436, 414038385697345598304, 534115929806248893984, 245432239587023465688, 36357628219675744836, 438810871636780798392, 631737702061733984220, 536492893940619434784, 436812802135515153924, 776183719464502272000, 73666812254710367608, 365629426916505107436, 617547613740152288220, 129171867788235894876, 681811384327509092544, 512857609017078701088, 607867277989038022620, 312152760771648019200, 0, 796917380694723993600, 101977721963983466444, 438921082895315058720, 336021237831685229484, 222556087340647891704, 593082432083860932276, 780938056861931289600, 77101252476459553827, 512599159773931803192, 770047351045201152000, 513282035649363046404, 549677526328739759580, 330117103565267432508, 738650135408890521600, 370789207090757547264, 167040417386747241794, 912273071936050944000, 646760151209010942144, 392351910945934658604, 555135376792407261984, 895152583834252416000, 104060856150029140028, 883489914102633062400, 0, 635937788151068000220, 494943225727073278392, 849836188806054912000, 413927416015224467436, 751050792489505892544, 801797741905728153600, 123679480234816106444, 257873394473035171704, 573095072847687963192, 612918748138265519580, 917587013880176640000, 613887166879477341984, 702922437066892640220, 876600970055938713600, 997377189000192000000 ], 72 ], [ [ 1, 0, 16426683168, 0, 110534186935556, 0, 1385656308221924, 0, 6247532218350304, 0, 281078535800541900, 0, 20195191102886881, 0, 178224388085511796, 0, 713935535381403552, 0, 1522091531318960730, 0, 913031378666285137, 0, 3954264104596730088, 0, 1235865978075, 84840536463897392, 1564374968972421488, 0, 1747049667697721, 0, 5210746767460733832, 35208991939400721, 0, 2264444821168281670, 2948718742721242980, 952495167695154492, 0, 1624334153699381041, 10784255596891986792, 125508052946370304, 0, 2589439351396978, 0, 406555874962613828, 0, 23209727470452110292, 0, 0, 2878828122897369336, 76142288252254856, 0, 395192003860431866, 18289446021475050456, 0, 335795069431141920, 0, 51920542275034868, 4726534179890319254, 11839565118516411132, 0, 1358549244768228920, 9804700240887754188, 0, 1624630671674350368, 0, 0, 4780577416870640730, 343936998862295444, 77570365013701214, 0, 1426181328456782148, 1758454076286833236, 725392373464989836, 0, 0, 0, 55254154567100116296, 10741008090129818868, 153546578569400896, 6958234955741688636, 0, 278483165321053132, 1651469152753000916, 4768215024570603774, 0, 31362107321502193752, 5268559184141901488, 382913801102257412, 0, 2012430702953495529, 1459701245089896132, 0, 0, 32318865206917531872, 130484278803268656, 0, 0, 2389167580164071304, 60671414163430973340, 49918222894254787, 1725227772170368484, 0, 193088687167691784, 0, 7423741871055375876, 6181779347889561670, 2326507403716162956, 0, 432833903822309742, 0, 17607433153063519176, 6480140555701637486, 0, 0, 3414078746662512684, 1880931541846080304, 0, 1793697270900186456, 114959387374016993, 80425505500119375816, 0, 35742618387836025408, 0, 0, 2855524622914252346, 21210815878756864344, 108038204503611761, 958716735187931484, 0, 0, 3372763938204143820, 8204771582590919766, 0, 1184139054238112471, 0, 35667318868935950292, 1052036884725282964, 2070505349495936424, 2725023258910731476, 9137058642698962944, 0, 2007200537001036241, 0, 0, 11194221461261998136, 50568404662827644640, 3122359631382087586, 3161385700175325456, 0, 1426003783814331866, 0, 118023872575807023984, 278659575372544986, 3093903773456944756, 999705724388016769, 4567674845919879770, 0, 3878401285200430064, 0, 21677139241034236272, 0, 9474694692361359254, 10455297219701050368, 4679274705470133552, 1310627706210651905, 87177581130094116768, 0, 0, 0, 9232989613714807970, 1835137597315035, 16881027560705314188, 0, 11030109582008666568, 6385333840150160730, 14615255336563231168, 10507583246157436680, 0, 521752359632619848, 0, 35578057261438475, 0, 73800386701500742632, 5560068411492521857, 4922898009059638664, 4662943187003240374, 0, 33173941367391886296, 788469061969436368, 4527755155612496964, 3095151572790482148, 12140228798372374248, 14529374005378648102, 0, 6217914478676694128, 1376800126892294082, 0, 0, 0, 1626175348280061195, 78043628567654356296, 10783760100262507440, 4553034726914776584, 18139904133106005120, 0, 46520474996098872720, 2567389947577574192, 53461288138514041, 1005692709862220896, 56423476805246383548, 0, 0, 5038522276340705910, 13179044460256616376, 6548485649195067488, 0, 9711261496425003774, 6343911003766586316, 0, 157800116035932697584, 1112245384475859550, 0, 1579472066999843516, 0, 5816984267333999590, 0, 4600131791578097410, 37174549359236544588, 1722643352109337961, 48617513243511888528, 7051996318432427916, 0, 20035796963817839232, 0, 0, 13088940696347492232, 2496836420272986108, 162536224657454347584, 1275497650534168656, 0, 4505207809398330648, 2120823680682109761, 13544605242039864754, 111185770319584986, 0, 79271495347810493340, 1164427036787768634, 20875673877386142792, 7847340431601177670, 36570841230780104796, 0, 30479664354849544536, 618610903795871784, 1963678687197310540, 9397214513303461620, 0, 0, 399265371240488050, 29862411877734818724, 0, 103730385716984569320, 5653269212125546812, 38201158375360234620, 0, 7934831492098964230, 0, 27053527137313519176, 1513826887017592580, 0, 19304312768073650604, 11500838786557637486, 21890937778509384552, 0, 5191471604763897360, 41984827673583278292, 2385920413659021406, 5902972367357460304, 0, 16940047564140069348, 0, 1353791204235817922, 1770248603495225458, 0, 106335018620631375816, 29868550929591254208, 7932058230303863640, 0, 6680208743524996896, 173804874343680869712, 0, 0, 0, 3734010074817891908, 759868575910830008, 7061986464605452346, 0, 0, 110872837763771736936, 650076311710767356, 1028670347839028386, 8748022305058180294, 0, 30919177658882522376, 37947887760519758292, 30805834323115258776, 14850642853799879766, 0, 21958059806654362740, 2803167096111316108, 0, 3042332191122060014, 0, 1221152549902372268, 0, 3000916552835418064, 9144003813516419016, 9306577037090877494, 16704361788232238892, 15260458760738280422, 0, 81195338729928755664, 2462401941985477256, 0, 68570153981339817744, 22707557821445924844, 3842569720594809866, 0, 15668065376071936164, 20322443865753958136, 31965690202860315096, 3111329728949522072, 211117675042947641664, 0, 7798875977820807586, 19160703441782418348, 12489452030479732548, 0, 0, 3731202024387225120, 643328223022555462, 0, 0, 2330023144692051908, 147747411613924143984, 8244860449886254950, 12219096794239887254, 73996414229415095640, 2382993175416210964, 46780655103000638424, 0, 9051207515072199770, 4402719232664924508, 0, 22885323445720374012, 2184359930662402124, 9303477661887670064, 0, 754554666385489022, 116669229161571976572, 0, 0, 2767515099032731903, 6479004168972063800, 81051109008773280024, 20034934493601880188, 2518757349335759308, 0, 110471442740234916768, 3662806468722741268, 16771536467363076588, 0, 47928010792645265976, 0, 15629639417973367970, 462461601527918768, 0, 13158380716687650660, 0, 0, 0, 83226599910850324296, 3691995603972100654, 13546600030485200730, 45956217219788455440, 87470930941015946364, 3706912399388245604, 8736446423166693006, 2496598017456425054, 17679442729542001092, 0, 0, 46110820872204627264, 667554648924291816, 0, 15692119940175823068, 290371528003823655408, 6707671397047616148, 10827013325917438664, 11623636241047915452, 7166399790401669716, 1309745517503976220, 9784746396988520374, 2756719186525427745, 4735545301774927196, 145037054254436743656, 4845279139799961108, 9403211795199490174, 0, 0, 26684765491454901648, 47444796331050726792, 0, 77747360251737748296, 78150583357319443608, 22629459248678488102, 0, 13203389319579294128, 51843301126632154392, 10062582449526465718, 21409346756894586948, 0, 0, 2552854046569514937, 6296037323588608116, 0, 2966782108895978896, 4534929726320848928, 0, 15916077490561433916, 0, 83792356017466295556, 23075230204709085390, 181989094786699579, 111152928133766600784, 3321950943725586892, 0, 61845473617151832720, 48589739216186318160, 12253122265861131774, 707586063998362136, 51862183631791171416, 0, 75520217827571503548, 48486064750003195992, 0, 0, 4634232416191100136, 10961539159907605284, 11690540995942625910, 89329702574804861340, 34279165941536636208, 14155450169147907488, 168009999756751667, 0, 3877532216672819972, 0, 1501986599920752470, 7652809434514142169, 0, 29074491188180666136, 0, 6328439372939150532, 191887214057513497584, 14024721162863391854, 100184190642244497240, 0, 9608146173944661702, 13272836579270446932, 0, 10959365577655919590, 0, 8624071376435597410, 49956006193639641312, 8066619249668314140, 53441567307042624588, 2741095211170006656, 0, 0, 1602102557039833230, 202906026957547717560, 3718828015007718168, 29604336621233882856, 4251533743867201922, 0, 8701459773877192584, 111031121959182337944, 0, 83641807923395645340, 11611825201108103566, 2262583429994747827, 0, 197780619618580747584, 0, 52237529617606679952, 18395775804028996736, 0, 69712418453743329336, 3425418484661789784, 0, 20772081032048184754, 4952446721242180242, 5179007955567979800, 0, 33593541807333389472, 288744887582701473, 3036867721806308634, 16458850688029922196, 113293311754698447816, 15667455263105817670, 159069181808341310424, 0, 0, 161578078950938479920, 8225795256200993676, 15119734894911569238, 4043698825774319982, 53364062999421936000, 0, 30722084567153101176, 0, 1288296306279710143, 6686368985911056826, 42765755603650538724, 0, 34700642810794897272, 361641013191197684208, 15186471265475621486, 0, 54035513705184874620, 33861686605850310192, 2482263439216590252, 0, 0, 13887460687834004230, 0, 4494548522581802324, 10174054223475074604, 17955284643886546344, 0, 14111634445282627446, 0, 7127155125693116136, 1639888460717642919, 120351408540383399832, 2914086247751641553, 106923588883659087816, 0, 137838002951290281336, 18557445302556952688, 0, 58642494785500718292, 74134504767452910360, 14886400089156185714, 0, 53722423874817442368, 5633096606811910728, 26419230181557309348, 5033986969183944916, 0, 18723956907428741424, 3410355835192597922, 9035242421635180346, 0, 19747451692802540584, 36047788239354335064, 2556324085445089121, 154665414275556225168, 32998342756379525854, 0, 1012368083932344642, 5194021783101751644, 21046095700181705336, 0, 206064617372539109712, 0, 70601321464227098448, 0, 17493868335045767766, 7207689119289507426, 0, 102034886775268941288, 0, 6428481600028267271, 141208028834621016936, 8576544834497960840, 2365743823693088386, 31912446870300122208, 0, 16230867010409860294, 0, 157038209328897519984, 48792122927756052912, 54308259463786958292, 1237100662450519802, 93134762645037069384, 5738492569805131924, 7747461301544551224, 9114221991106166996, 1413807298463799137, 120147268991865506208, 5205022951009816108, 19934016427546627584, 0, 21948650814187315262, 0, 0, 10337360734991951984, 0, 0, 14649357047718139810, 35882607210178551264, 21874874229144004136, 15279784333162557494, 25980620209738118892, 23473933113021480422, 72014917382141779680, 0, 20601367528166431248, 108563717461178675664, 9386595712695591586, 21696491746647661408, 9485519180007927456, 254101556619146005560, 17954140593442203648, 120962627764531044768, 7481242059971608870, 8776161805332069866, 0, 0, 64959056245913574600, 0, 149693969496169455984, 15308323073257276130, 3370629554931720666, 53917205524191035, 250105497110372921664, 0, 29518321387333098348, 101830005128470083840, 81355095755582205564, 5743304905956512689, 0, 12098058707282535770, 22357385956937582824, 8525456420416870134, 0, 20897166395046406824, 0, 10926286423492708064, 48307175547789943584, 0, 1867380853285523224, 14683045128222574950, 36100413580272754032, 0, 20870037611494287254, 268271100889861112376, 8590387280900492820, 5077716270752790964, 207655139458205964720, 22006861027614755328, 0, 23491497982732507174, 97666836822990083880, 6418945274080216625, 114264487748692068768, 11989027632693856904, 2119521549114341426, 0, 0, 9300130266347858134, 142714416403344136572, 0, 0, 7628671545024524522, 49679341102512138744, 19180144374217207970, 1724571398753657355, 108534000672661920024, 71636921176065361200, 31014042118202800188, 9429137257328524380, 4493989289569619308, 0, 8411835389099996288, 22884364350193270728, 29708638386115120680, 26730571647303419728, 21959424097930501702, 0, 64257216772121690400, 0, 20904204601343095560, 3226744048012614018, 215329301746352587704, 0, 4481490134969067848, 2340360583823618768, 177721084050323497848, 0, 78733283123828162244, 0, 2123032704718849595, 0, 110216149624838164296, 20160832338245612418, 62766365212950055440, 99250554858566194152, 21359169428148570384, 110562401810799626364, 7428347063551314600, 12639143304604396664, 0, 30742375200918003120, 15097523355908133006, 12114471315010280374, 65134285103826896400, 52165894063537197444, 0, 50931631215831110616, 0, 5041794772791529168, 199832371675090257168, 1825962476117271816, 3315798143263133622, 84145602805355983548, 12099031034692924884, 0, 335690009736001575408, 12279421946164676148, 44302280185000093284, 26616792006500440102, 0, 10241352999189871830, 7178060779182573306, 136791339725386724328, 14457184721466252128, 6816068234468063682, 0, 178492284445243783656, 55654038399563973156, 15571305050654530174, 0, 66667549251648851208, 12219904379262863652, 0, 38290170593065221648, 202438787981616793584, 0, 104439614557075348296, 2708904235796394142, 281637203871148877088, 0, 0, 21469556479230494640, 12107607667010776584, 3471744554231791532, 213568607829376421184, 16031256636521985718, 31857579405795423360, 0, 67002223109750046720, 0, 7318436540492079672, 6596252870199097610, 60230925969035616588, 2235638125623482281, 7721708544972158896, 20208383346038633394, 0, 68297511838321725696, 78643583935660975548, 0, 0, 105769201133186615556, 33708632288579805390, 2615327684000805890, 33197440075365439632, 0, 141641345984974280784, 12580408323312737910, 0, 53330660438333609628, 24725528463552334776, 45034718842349080848, 0, 207871337628710923584, 11662299363788358390, 21098949042498891774, 2158861131629422136, 9297767427170057328, 227743644514312415520, 15219582922045905756, 0, 194002086414471193584, 0, 20647442112617173234, 5601277180461052510, 855792936862792458, 41220722169448945524, 0, 0, 112129859472617981340, 136453589488436675328, 152701758735810097968, 7041875109915791036, 2209510458562137314, 0, 14067021430298351590, 54222927181468276716, 0, 13044755395508030790, 12279072604023419410, 0, 46338398368031204856, 40720516274118986136, 55460296027840896588, 41520942495981149328, 4014752640134424892, 22422223367678751854, 69623688369654595728, 15859286398758518556, 329708915144789532216, 0, 31936411945372629252, 16046874865687701702, 34508078259573297792, 45012144219744309444, 0, 0, 0, 131796263199663419688, 8968386764411794428, 199332164180002315584, 61497907220335498620, 4605375738714319590, 7788888887684266656, 0, 0, 11992593038117548008, 13599521982478422310, 240981239499511237560, 25694499541402262052, 42331721231217002856, 22812245743761117950, 25401427006458936754, 2640473932948968666, 0, 141634052743028737944, 0, 95388609302701549488, 106144669412558525340, 32567843216948769516, 17857570215564743566, 5988619951909250634, 12878001236632477904, 35650646133412500552, 0, 54817278693851244636, 10107993317913577320, 219170458467442853712, 29244890370038716736, 0, 47508276328160077656, 4678878844075922878, 270810075314426566584, 7753721006073329784, 0, 7326317915332191820, 0, 10576939023820420242, 28774756985100816708, 0, 0, 146390623412203298712, 2446967418736710442, 3937700835092732530, 46442255923958864724, 143402900588644047816, 0, 191201286496495550424, 133516921365916030440, 0, 45568507398052170528, 196562485855833199920, 11604451947321330936, 56767438948871338620, 40817984742188411400, 24500290359001169238, 17296026624022676230, 220385919413538053712, 101988157994165143200, 0, 44070958856186461176, 0, 4126071737668410844, 0, 6612057386581286660, 0, 12117877611202896826, 6333027294052728646, 0, 0, 148985564060506008936, 32865732102432219564, 2934449411860157156, 411946441893180404208, 24109949801114981486, 0, 158250244969832978484, 13168264077342831840, 14978356438942186534, 0, 21879675648817018454, 61287643290882926292, 8797026428692649566, 41708667769262183592, 111943435742695107792, 0, 21982552500092227446, 0, 29975430975777075348, 89789798632063010184, 36315370345153800852, 4280695281874946708, 148331534611531559832, 6252655209446419922, 0, 136735882308954447816, 5436072422823523886, 440496192775284864000, 22823464532341123044, 29885598808737232688, 46910394225114579648, 17567122684659422040, 0, 5403431244405598816, 268668841410865107264, 22487518576678745714, 15304178743887918576, 211546887336913445712, 28472955103056848652, 20481139966904330892, 22846034291450921862, 0, 0, 0, 114458552014551923664, 4916904529352468408, 17144484568109740346, 0, 63445863541882153176, 91703109948290716032, 0, 141833542153129752936, 4639795696087669196, 5833693852439774386, 189082370977007745168, 45085958812341125854, 13309010061707824662, 23898514893013549188, 18199575355946884294, 33455608730406785336, 0, 102128730796919751984, 48263711914676747016, 64505318233086404496, 47596946104870828776, 262285505704371641664, 0, 0, 28042519911038087766, 13109252249328867426, 23660838251524176180, 0, 370111916593966820544, 0, 36526979949676770420, 9618674239650214108, 16201552312873520840, 9611855501366811374, 1970046731783230870, 0, 147976300614749184756, 0, 3566506312482205599, 5858049462063261308, 190961824080448239984, 192203492094314874288, 9440997139581640144, 14081512190886078310, 116226793491777309384, 19466281203971901494, 97864478167496472936, 29666730656268476892, 27613046865082824422, 3865829826540940124, 66092346488323359864, 0, 146817894533347106208, 108070071158729459664, 105779865556682368776, 7250874565982968140, 0, 31800366991093555262, 93024042354598262544, 0, 0, 37421606223058847724, 19043727737412311984, 71193066235763309136, 0, 23780691044857339810, 155335019207884744572, 28200558852188161524, 0, 34905876938419324136, 3395972455589627311, 10002560952861772952, 252807146509147961664, 0, 0, 114317058320973024024, 6414845767116987318, 17965892363917671586, 63894816262148655360, 32646097257063456348, 23819812844994346308, 296540328144573205560, 0, 114814264213633890420, 148456565088105444768, 34444872631136770358, 4381981538007666502, 25482686906560351212, 0, 83125329120408774600, 0, 183320288839069935984, 67402139467540758264, 22930019661116476130, 17727079015816462950, 1366730302128561688, 0, 99619084886410065240, 24499377336211965492, 357233021657947585008, 104261263327229565564, 8400410166746052964, 67256980323426909144, 0, 0, 6477238386234737806, 20484371681218215770, 15976250404359992100, 11845849975059364188, 64332218624371021680, 16381943823282790134, 0, 121307821275968330364, 7906129640932224284, 20254143104963308064, 185363501920258103832, 0, 14705258100595328206, 4944358618536628862, 147997608170836936572, 0, 0, 9229019246044938223, 0, 313260306375454712376, 40466652067985157408, 65263734712806604704, 247003105346564364720, 107930431640911200024, 0, 101963725798803248736, 34326267418912987174, 349869647177643687408, 132214593258874867872, 9157893205792961308, 141461129663616228768, 21174433575284776904, 13934550993776872574, 18957820297931673948, 10841528482545993748, 29867051281824945468, 0, 15646980259933778134, 0, 3383085016949406753, 12494240034946664522, 188045141461999879656, 68914753152148349496, 12288726853388853492, 29479574483259127970, 4011624054593504768, 0, 0, 266687573626782983160, 24923825701588624740, 41134806165337912368, 0, 0, 34021205051335473102, 110284460922719956296, 11294938888515015214, 103192406719440281208, 146709687163922751312, 66014500719854581440, 31284556124830981702, 0, 81782146494862970400, 114730285780370570364, 72066606167434129080, 16224249932986673238, 256029439349859787704, 18337906802676741006, 30706575706050641172, 527379423640964582400, 0, 71547293627972052840, 0, 101206788077494082244, 66600377414843690304, 0, 4838435967117237816, 7429728769736765360, 0, 0, 28592776811517932418, 28318252549404528348, 338942440716273447408, 116972293070684279556, 49635615109097960856, 32369364510055751310, 22446038926245556664, 386023358457156059, 0, 22622329296975877452, 149311502329218632784, 6123989595616925980, 21139054829778920374, 83740574350612976400, 209315357460305434176, 9209219432565549585, 180002636342696839656, 0, 12521619717730444308, 19555260589021474174, 238612887360005457168, 22793152496774093966, 72597115577779033608, 0, 107442419541114703548, 42573671263461987648, 132358171394659796784, 68237043833960689032, 0, 104009991258103653528, 17925774960644728740, 59608479208515493284, 38619657554583640102, 0, 18118418502392431830, 51014211029866079136, 12227753215042953306, 450099735342977098944, 25345439867152212128, 73561600593229540632, 20680854203439393718, 0, 75297820278710853156, 0, 3320989460527163558, 0, 8654513313173489577, 250284308943532482792, 44141559477544015416, 0, 6401146156704091970, 14833065525846822516, 240725961716631193584, 0, 12166847582576357408, 0, 21432625580709050894, 323541146411571917088, 0, 127814297372456542056, 110590870060874423556, 37753178569344669390, 15779576992657628582, 3206775816366667819, 253506420453837221184, 142032538261469384784, 182299350767200974792, 0, 86230002035586366720, 0, 27508894562968952888, 10926454150956757610, 69895170277317387600, 80698019630275296588, 97019138081772015696, 4675842784231468136, 0, 30170543328927593394, 0, 253121120501582725560, 73099024826780442456, 8219279792197563912, 101643105262769455548, 7060031805370707202, 0, 0, 12717300909612637416, 5513521220022225890, 21708264758842036404, 149192432182210945944, 0, 23135207347698017910, 202796034032529570264, 116864751662001533340, 52322596947455343408, 2841955741900572707, 204030458210555707104, 0, 247315808303270923584, 46247143232953852742, 6432477184415149910, 73348292064762514944, 30600298811830769216, 0, 265371615140259935520, 45636836583329576136, 0, 231991964740835353584, 92948589920769489144, 29099964686226133234, 25863286267642335854, 9823037257545485522, 56323996997052985524, 129616233031831492440, 0, 0, 50153593570424866800, 435836162732142989808, 187615854537355057968, 19715470656200949702, 4388212839480837314, 24666739705988865252, 23112183045403631590, 46421931398283381888, 203748921635466110424, 0, 0, 21732068784123710790, 20205792493664279410, 0, 206780509161812527920, 17634197176562104860, 75630094280430336588, 123202702125136428336, 0, 22970957767779972918, 6983743778700259470, 243919660991583877560, 10763902651760532648, 45974147597890376856, 11845618598757352322, 1760550959290656191, 378441547736682012216, 158738294772280472472, 141915322290222337944, 61196778571393149444, 0, 175234069601462036448, 0, 427700824336949876208, 22985297463413543566, 0, 238479339445912075584, 81532338263593738620, 21843649433360648674, 51222605400061280784, 0, 0, 73740496920406541712, 31735668584229850736, 20777197961814102310, 37373613260507822052, 7445512201002380164, 32520858302526237950, 94508532545838438456, 30612407739669769224, 0, 36531683101250616754, 12533158292445412242, 0, 27742383911596471744, 12871260120104781480, 324928939173755965560, 51796113282068920992, 159571401378669671832, 3549152283003654033, 11763840941711150634, 45991478268039123166, 144356050465470159816, 0, 169937928504368482392, 195166643800949438424, 30821909655406605488, 0, 254806965427641893712, 0, 198371077316317231920, 98119852600385552568, 22291102971535409714, 315253640024232646584, 0, 27083381449642769238, 0, 75012158560812312960, 41535230228251176708, 134607080708502422976, 0, 6629201000812124143, 181419232146386978712, 4809793745593650442, 15533228337163440826, 63248379954657944724, 28834915667976550720, 0, 53205905245801327992, 415632453606573812208, 0, 198973254997096257168, 66899080347138909720, 43815664291586337694, 76504574583479338620, 2612809139157683858, 117880160806719124344, 51398853925636944432, 8488344786838826412, 0, 27151436124541076230, 256845738155829893712, 343946157173979920160, 0, 12360935619000009044, 7553680443569790844, 32117841542872271784, 0, 26067872750268931446, 0, 32764242813131226974, 0, 129822541150841334936, 7345511541551125719, 183520830844788888936, 151938953594427623832, 17448094398219428360, 0, 171952624056564209016, 48725026474534617600, 188786821897009298484, 31970232685761070688, 23686247927894506534, 0, 68542740819167715360, 31511180461987258454, 81848090707583726292, 99662175966642322200, 27297652921481945714, 118723065101076687624, 144005232137279427792, 0, 13668846868604397528, 43357393897977675348, 13193962001087796436, 306870552544539129192, 159336170468626274208, 6988812832673606708, 12274900336701491934, 33189204766685366064, 12212000145186559922, 0, 33581013666290154424, 30879742461893120222, 0, 496365441465481344000, 85668995773617545880, 190721628143418945168, 50474612369682053854, 0, 22374981783944055970, 5581526427714291522, 312350081141624787264, 227706416888772219336, 34981908030630623336, 247709410670555045712, 41030504150295848652, 107768371822235320500, 32284555427334761862, 95716124257950193488, 0, 0, 146027006459235443664, 16139066753134467426, 31211338166807105464, 82415322652404073176, 309940985355774613560, 0, 131576031005968614888, 30950835377421354192, 176071513528762392936, 11090664025531558726, 18356564588112350840, 11073547633077194386, 0, 21165225200931184662, 49143323659619868768, 86699289839333079240, 0, 29585200366081924294, 0, 332813528771516561976, 193272961576491951984, 69756271421516513712, 6099846941718111482, 255498232657231550304, 121213210550515347384, 305473403485230521664, 0, 129648886281492613488, 114092663531333277564, 6618687015075623057, 421568104104607460544, 151777855259644130208, 15923310399332074108, 36585537167633203262, 0, 14812934776444935894, 0, 177398251787862144756, 0, 10880316497690718018, 20640405435851141984, 67882800113963640432, 0, 230237627015817594288, 26555502244759675810, 21744743652823038310, 53974171623826029024, 29342268804826941494, 93319437116487192840, 325694162209811192376, 42845769382557716892, 15264485182401612636, 39729301522149384422, 6866814617777680124, 258481904861673612720, 0, 35821221410489096208, 139341230194762739664, 357484475800674314784, 36238984205084950768, 32865908085461056774, 299647064111358229560, 0, 31158364398709091328, 152614189710360996768, 16792858150446739750, 4317396704888777762, 273564279956107877304, 0, 0, 185580282163090504572, 88956433418335500600, 219810736044978017760, 0, 10094182950920400882, 27922619386291132130, 2237934001723861355, 295697748881356601664, 0, 146000025698295264024, 28365492352445512178, 95280087515622954768, 82904895356998575360, 46906495507397496348, 131361331765410812160, 107718254818782717564, 0, 141282499014758370420, 12230950666618669904, 46829905648613890358, 45381334284980563080, 36831496577421643384, 17935974984963046134, 85941191701042699680, 0, 71890710908935921716, 34962077824641025704, 0, 69430464510367228704, 0, 267108852455663563704, 7597894928330387224, 28068043998936142950, 3550890980324421688, 214020436964591208024, 315063147650792696376, 110977057765781858244, 18588839307678021540, 407244921053459905008, 14997913566865992964, 248980011281760780720, 0, 28593038631659676738, 57925655315066616084, 38253465786130651174, 84423657243265741680, 126785295054464495400, 148599367859185610364, 174057119003102970816, 22960432490805526904, 8320418655175666226, 0, 223512149774399543832, 0, 22291381816937408206, 19418799946886354134, 177945575717392456572, 72947683129144542564, 0, 0, 17279893110106166522, 71105321025360323064, 0, 54271988271283797408, 249764547589223889168, 139316103609583200024, 5856259935465803814, 338797035831659789088, 96590929648382552880, 19359207446152824300, 399388204623255207408, 412961386155729972000, 15035905450810181308, 18001593357475599488, 21321255641659432574, 46791912772942599720, 62477947575870483204, 36713983651583749702, 0, 88186658866832192400, 0, 9633879728325869506, 168778421462148627096, 10436788455296799618, 225700447366240519656, 257459820069973195704, 83232063651207141156, 9792303341672564768, 216172072647463435128, 0, 0, 89417772677512132776, 310023654035524103160, 104781510537686210244, 56021501892681352368, 0, 47389291328086833102, 141176790941491156296, 34481752174488044418, 340173417971654381088, 0, 181891522678464831312, 86727429017799541440, 0, 35713255881525517584, 141724536954937610364, 16753696303355730600, 0, 265079430969562277184, 23417970903582833238, 17543099984661636014, 48128340548016381360, 28601764040201541006, 88871192780044982400, 73523458088012159364, 13226137250785858752, 588235619300965862400, 279403959580924050720, 0, 240420459001129041168, 9899624099093577816, 28961511493299389874, 9840014967527929782, 0, 110930365263002575548, 0, 388163702753234727408, 143149213899838199556, 193991235772204224144, 44227813377527111310, 4120108976297470570, 0, 64282738944396235284, 183999995893859912784, 20450380598693359830, 74472064224591705948, 246133726609467034176, 16308487880104119306, 170668851447952407528, 63963677686584185568, 0, 217360646838287239656, 16068802709729237526, 77767905351611781156, 29626134149259874174, 52904219638557079512, 33925338894470093966, 91039323491929619208, 280656961304929535520, 23454370607286055092, 0, 58081856669855667648, 400770126222440373816, 243205413687387289584, 0, 8968712331490003102, 329265810647344973088, 58783044625388381844, 0, 0, 0, 168471898002648714096, 196839418342390897968, 10704923896856155052, 506542869823422538944, 255466223665161893184, 30552308695218273718, 0, 0, 16517438551171181832, 20359737162570936870, 15632839470510787610, 293052939148830402792, 59068875189215455416, 30774689772807918062, 83081327964871968588, 54263019648452320944, 34024195546996841394, 0, 31055174569125050894, 92971977038873392896, 0, 120240733885709610888, 392964694154907036216, 136470495481378103556, 48689260229817672564, 52289360957998749390, 23443352468001308582, 8891006887598511890, 51338011445529858192, 0, 176423736417460424784, 548535935830718592000, 0, 75100259717223194268, 40557940230666992888, 65428929929797674768, 249231932478490891584, 23054406968523047670, 7548068376520108662, 335563836720177248184, 10029898156645888136, 0, 19143946965633146688, 295396408756979845560, 270727670643844511520, 39941799076292955012, 31844198034502552350, 0, 35171405429567701234, 5155857399200592138, 60532700830995103524, 183995438679490945944, 0, 122484733014400204176, 0, 238304902652024610264, 143567688864598013340, 170321283617243413248, 188639455423580401968, 8391349161549987314, 243708282778784827104, 17494197894532080800, 0, 60086390222521852742, 76137654718948376556, 24364940963970878790, 271155358379623877712, 44730704003573609216, 134517624437974756584, 0, 67035300415750697976, 61185641974051256136, 60771674641337392608, 328422343713904966584, 0, 11148168167977722172, 38163568777241055854, 16672576343724365522, 381394493849373468216, 0, 0, 189796853677387106712, 49020993095549643012, 490835009097460109808, 30056979652727349702, 64847147828535267444, 0, 194395119454244840508, 240081102037053950424, 165251088923003840808, 0, 245964991780140847920, 84628843121078602620, 12336107416290334950, 53493533988120428616, 149136007225318908336, 0, 33576560015470212918, 25627858666933590310, 285897653838330757560, 129793641966846794496, 41462017568361380052, 62604312512656856856, 37757610726994557950, 5993860553677793444, 190095184774769432472, 0, 176421033378852097944, 9670570466636328118, 0, 522052969507483161600, 123790331022134478768, 0, 49797552625716298476, 482206328752366196208, 33133822782653543566, 24548250719267639504, 0, 32179452113763848674, 202828802308697810484, 20443580100236383800, 261456151109856101712, 46487563455022930736, 30799066086329408694, 12860761158817967038, 317834125581699526584, 0, 150500152995767811792, 0, 22060430899807012242, 0, 84109565534090149896, 45065299959304734708, 115992979430067352872, 372628578565960765560, 181737444749061602712, 191751603163251431832, 8703477211813680442, 60813778516881363166, 178368419604199119816, 513142736135758848000, 32826629849067828468, 231201528793887038424, 45431353787320005488, 0, 66278640767984455968, 237258264525995311920, 23010292701385305336, 60036272671641082200, 326012382241218387264, 31117268242658609714, 0, 40366717218515729238, 262692587734002629712, 131555895578190302880, 34259637823038954924, 445178899564259454144, 0, 11677505803946316844, 0, 24867517267238640826, 14937735632577083206, 84822230980972182456, 0, 0, 184510923777096024936, 9282963105980930996, 469840662613339892208, 237590287411981377168, 238301631148098798864, 57128327131148577694, 20479476709507396822, 143172122755147684344, 194463050612737106484, 27097051042362346534, 0, 129949225766534317680, 394391105301954320160, 36348816891381082454, 86887234449462570336, 60858573860761625592, 143204285118996099792, 0, 37841571109861891446, 133234599913260593184, 0, 45350643182918106974, 117609286119459515784, 0, 436951799022751844544, 54552580562585168532, 12453848213280212708, 183821859970359143832, 28354392502328108360, 13776372032776691246, 499939251135071616000, 191163739302906048756, 37783134156154449204, 47201166496724710688, 4280906155847060607, 241236512611724538288, 13614288130860236896, 315459989190302931264, 38801551713787865714, 145096386573550047624, 44690483533659998652, 34619103231500173452, 37865763948326921862, 354002741733300729192, 0, 190206871723541474208, 47696761631313136310, 145897939770584627664, 134669341622178725976, 0, 86873866954114999176, 41956505422400000222, 119825288395958120832, 0, 106035199749801065880, 229041365149653825168, 94619625942191989824, 66465008730427013854, 32731362564683895970, 24907781765857552662, 38789802678873646548, 645009332243487206400, 51294201365639063336, 131832559933789998384, 134051303325223480500, 88347242567650736016, 308539632497803961664, 0, 0, 9849822756768512070, 0, 25943410187957187426, 85340982487924207200, 38659489140447749940, 356579832594635413560, 0, 424758782808342500544, 153172803190430370420, 45484770281295243638, 29884352371271270840, 0, 7479476346476757910, 183132799907457600756, 108146853339561399240, 0, 10840131973973887119, 382496151920444561976, 231099356632826031984, 232146066480987258288, 26230872309347742310, 299539616208924350304, 148208021702038947384, 0, 127155438898900402536, 422906851000696897008, 141198906816414237564, 168785723887595124456, 11240892605737150124, 90236961783158590584, 182351261105909090208, 135491774719723648776, 24425575553765802996, 16464781608085823820, 50340033649322803262, 0, 23894468962911495894, 0, 16771637838615738018, 33249552743054861984, 233665093096270775832, 96260967075141669456, 0, 39589616546682235810, 191228053544381704572, 0, 10318757137645161631, 320697241989505150392, 374883443408838392376, 57986857563061153728, 302029946463465612720, 0, 145761036280342944024, 15337414714202289078, 130494866996494010736, 404756645938186634784, 87400793743274109360, 44925724305242176774, 345988615941568789560, 163782120023687186688, 145901739336431970420, 184010907338718756768, 52267754902345666358, 21135964650543580894, 318957835222949477304, 40936996030766092092, 0, 111025486597614060600, 616269856259984256000, 0, 15266013136742700882, 92057171901452801784, 39447096278933692130, 6273538543060515688, 0, 0, 39532121018598472178, 323824925997575111160, 39933112395521899572, 410905610683634881008, 134527202695213437564, 0, 45259699366858835022, 15850957970486068366, 28686560242247838900, 190161765327824319312, 87645661687004059680, 29695242692612326134, 106747412049517099680, 259074819667271409216, 153131831442554954364, 224715200956018487832, 0, 312009065772604363704, 26973860032636832206, 606587658973370726400, 95771543409529839432, 0, 363955133441169656376, 137650638432881378244, 59803251821051571408, 89421581329854627744, 292230757474902540720, 0, 131346295515405903456, 38250029888532636738, 75431785440270336084, 52991015527094491174, 403005215217325479408, 165591702575492053152, 69440885028480848184, 532500374200091108544, 36048618738179806904, 25953816520172104574, 0, 32315307663603507948, 29668430245255634134, 260164208860253146176, 0, 10296865798032856593, 26048241904811666522, 227575378877491975656, 0, 23633357505728296692, 292745138987572689168, 0, 32145416924796449006, 384077742303423629088, 313419574660084679160, 60278871499911910368, 163940709156405030000, 467149761390003252000, 51373703218247409102, 132720104694633451128, 181975414239125823312, 81065437225119003204, 49941895983267589702, 224894523276538406784, 0, 109614368894356832400, 14989833860086409506, 523501309743694282944, 97453195708440475320, 29509663239431057238, 302062737978263755704, 107075921243787621156, 592243009703677670400, 0, 0, 305792906456017026792, 96307296638779768680, 131157795796135490244, 9851644186354961650, 0, 16832422925700689840, 0, 46816476952543724418, 386277436225511021088, 0, 148335462441324407556, 71044645229154728856, 49714454427222791310, 3872090615080452299, 0, 309217319307456677184, 61546192898163428294, 184755767784153416784, 219054645943335796248, 111380262331614422400, 250508923442609050176, 42126007684700670968, 320408694138212370720, 0, 283103754990827601168, 124207740580331363904, 40148718259788989874, 37306267403829389966, 0, 97502246847177264648, 138129962303544655548, 165871372264122068784, 0, 233598749237083584144, 7324564208219050570, 31031294869323031860, 83491718272694995284, 32230226406679279830, 252879628701978210264, 72725932110193746336, 25260960620747859306, 510167129260279114944, 254526392389879291104, 0, 58810228112972471942, 101314467535542021156, 151331572446934324896, 10022256344729976998, 295684059925068930792, 322485007644310655520, 63959064435259837416, 0, 15472419375817013570, 454196176477667253816, 285395367727185049584, 35938332238019450894, 375072533492551373088, 77167610078725541844, 0, 160914629836452497256, 0, 508071684046824461808, 235953589857369457968, 28554043027445372582, 299306816594406053184, 221100413500358340552, 66389961827584532880, 0, 43580921958491918888, 30272097334787256870, 23865821056051807610, 41901332792460078062, 107451201930895008588, 125896410653742401616, 152464656895662343536, 0, 47889135834669161394, 0, 298699409862850885560, 17623148738694250392, 16424892959969273602, 384329321475886491192, 445897402460233116216, 203362142452890584472, 15691980728403291890, 184641287840482945944, 0, 211286426186073425904, 610542890299377792000, 243437175674318370264, 245209573523434747104, 292579183457834251584, 66868346752829692742, 30898643592423320674, 384700819093317728184, 0, 98519549441971336704, 47195351154598535216, 312258421574575391520, 54902203421131635012, 42777857376868312350, 121412994087273558264, 47526708307960021234, 20070890381280173522, 79538755963382503524, 38602563686555574280, 387690626737141693560, 0, 72024455119569358320, 494929279460756621808, 227456331529908721968, 14472831847252047314, 58753159813422631006, 66766701168151244928, 244411038955306238424, 0, 36955034657369918790, 310991941053256517712, 416511728910337961760, 0, 248138162854423279920, 155392244643634674336, 377065984137144646584, 0, 37601745875042628918, 166347166115608005024, 7562736188866398191, 434029906746049308216, 229025538125004386712, 194869519475505368472, 84934562484967467444, 213429849186611240928, 0, 228308460312761960508, 486256920079558004208, 0, 89719923069604016568, 108566054469120202620, 36213892702225544674, 146538628083951728184, 72428062794256875024, 0, 36708314951052630310, 408547821600957968160, 57043911592250300052, 17082675597129002884, 51369003590543037950, 9727730955479333444, 48443254713064454664, 0, 44003122032781186384, 43639694471013727934, 582615635861014041600, 376192813665233725560, 195723601759945895832, 66142297683618003166, 0, 207720839684051370072, 237565454949307730484, 274995174742592416128, 47489856601177635488, 300995438374838501712, 41655617683100288694, 127315813873983924408, 37369497356392625714, 366180470596288966584, 0, 186762025103785731792, 0, 105278955746300389896, 61728553507238454708, 368003485249617273192, 168229383419077373376, 220668833788028642712, 16828125243143577390, 14969083843453980442, 45027271951208036560, 573212060539388928000, 110479394188230036120, 0, 239594124192190977168, 91228827955037431320, 63959075457420321694, 8952743782648046738, 149406302693256730344, 373893697685411667264, 268661139426096549912, 303055186781077829712, 396668248290233360160, 145027588239830488500, 501328504738234494144, 19007894814631056844, 0, 50075678968853466974, 107072980717227222456, 0, 163031975455949968536, 222948970866162264936, 30483273714400730360, 0, 281029183732935918864, 29560738632331396822, 69624193338263324160, 228902407844696786484, 39707722836098026534, 0, 396412300260395921976, 93175179387337136160, 49883102009334682454, 311618502029148734304, 150056672569121877624, 179168861818363779792, 421554450316686909984, 356802176984251641192, 492608062246826084544, 195531412063636898208, 19064746068862232708, 23621701455456226014, 48183770367870464222, 0, 559711280130051456000, 224785766189452608756, 113114066927098799880, 13805525774108890378, 283470723246660858288, 36948268533517047970, 363044009225845971264, 270843847113795594696, 120032828287098230808, 61150812885682358652, 137959651168879288500, 51207065388994121862, 0, 62816478841670896310, 181369174520051507664, 423087126990913322784, 48112624934988266824, 109746106369420279176, 360051148175218837560, 0, 47823349257097201872, 22173056415715105606, 0, 331519540834348133304, 36666777209864272662, 113951826574321917240, 260062519990778916336, 712003233681951206400, 384707251845685649976, 301209221428286654304, 355630310583446201664, 0, 38447989922543024498, 107632352208507247200, 162848502992842301808, 145020477921765789564, 480117750623766500544, 183841113704988450420, 59094850082373003638, 0, 26890594893522567894, 216457531385353920756, 96161817810113191236, 0, 21983024351248584018, 92674379150949885552, 0, 274082981707273338288, 37796884076068062310, 121639044702942445320, 377050864297974776376, 27621731518923013356, 477118826109642817008, 492045741088083405600, 18144657701757250124, 304371432012460428720, 410950561267419146784, 78513912819866951604, 50295017441390656774, 0, 209996631771398061984, 12289070110658518562, 276013816663845815832, 320796474592965989304, 0, 225376096804370824572, 262342883121993231840, 0, 21103050303868410882, 368726740061580670392, 75073484392092913728, 181346783962448544024, 44645402625227080178, 402737104774489133088, 123902386062349106448, 110313653142907389360, 483395768272875444000, 176272754442339810420, 23591484934702689104, 68555568224606146358, 29747716082026780894, 66132898746217002120, 113125793358320113680, 0, 96771436749229328436, 681819469583319936000, 313804026106516171704, 12360479526039735688, 256139715636140105304, 0, 371361082119749831160, 141589940506871906244, 464820290383930561008, 59852832427210835022, 45581100020433564738, 80638248689784870084, 229543676555799999312, 111639880610682139680, 299269952747773809216, 184326158330555594364, 212015789205543930816, 0, 266766629114943287832, 22893406271484650750, 0, 38462764053762272206, 97973537228028464484, 671643930346805606400, 337721131213865010720, 0, 77511368329133571408, 294917290242494673168, 14151253059439015974, 390969322257036557088, 456426552967720359408, 470577009215635764000, 243422399347234560144, 593636926343870948544, 37243301472838024574, 0, 85713565897833537204, 301182653722848346176, 20121952617113783506, 206324223259123270296, 269133465086515975656, 109910585930486949156, 67419012590813343528, 0, 44502650106093089006, 117457836992201860776, 360658435373609159160, 79068347532038710368, 470201615401487157816, 68644569799782129102, 392366680075082477088, 0, 221060030058451263312, 639118750695954969600, 0, 584144519937573322944, 311541702132579749184, 40606164514810577238, 30970392617675928494, 24783933571208832912, 657001985668462310400, 352761612374748546792, 326931665359636818720, 41140456970349101262, 45444465246789053874, 0, 0, 150407082428461709976, 178415163575261687556, 234315049407474816144, 65475683599477511310, 11753433967761544570, 0, 78120124080612068294, 223347041653578056784, 629258407815131136000, 99909953577890250588, 291230072896554010176, 58456343978131830968, 88026178848441739488, 29231686614172342806, 74582127931610423592, 399351815288584928184, 52341234106308749966, 328205642761693631520, 457557381240261813816, 0, 81350182849501451844, 0, 292588573034906850264, 206007882205864412016, 237341770357393201968, 570513044045507914944, 298404292671542011104, 0, 73874521886141111942, 179464808648805124896, 34347064283565240870, 342355470435150210792, 166275539442189596280, 82789160451714637416, 47836607894260878062, 75872546103552436224, 49463661531218810894, 0, 152008054719280600968, 449214928186722972216, 0, 69442131454403646324, 567270606125575181808, 40120598807572412582, 614650413246680448000, 243495325434953768508, 60532747930973318888, 17049576353804540022, 387689563300687712184, 181679252621577943536, 0, 344877478423031365560, 58964476665818985012, 49456704570267448350, 436722378531425691192, 238919108168813144472, 223347074642546305944, 0, 600875223036886425600, 154554744808242093456, 282848824598596770264, 288790178396447227104, 30935223676875658400, 84610374047181052742, 42459493056427160674, 318005706349269125712, 65228536651124735216, 168166520501875193064, 380011049308409926584, 0, 30823209772242413522, 108556097794373164776, 439590341842780093560, 0, 229708330341477410712, 553830906130857101808, 74800506845865511006, 234436045380592424508, 284645999661677438424, 0, 471650094701646761760, 291225425777534959920, 75070616227316971416, 185228330048600514336, 0, 52110128427516228918, 163029669625280914176, 518194492161973758144, 14902940407822067444, 230129189782777688472, 20046055104869098678, 586597704180507417600, 0, 544665204799757684208, 292628155633957998864, 50452475687412104674, 175111880658113408184, 243606263278833938484, 463192845442365968160, 47935348881424928694, 186325657699300803792, 165613393814326874784, 0, 110985262927382323896, 57451141624401247934, 147480756991872818472, 427795233362221885560, 231806583849311015832, 84867378237243603166, 577150449822777600000, 50145093782625026628, 742925802995544960000, 66002081037874395488, 377368185347888211264, 50098442932299185714, 0, 52065891162043757484, 419335750151812473192, 504927442091872638144, 60681019291648305590, 111505393955771940456, 134126888790146676120, 282113936911859457168, 282630322482271470864, 81174518601765921694, 34745389966188580822, 178601044946468650344, 732293496199831910400, 163321344977813524080, 451015976722991120160, 175510595456252248500, 114397448858435861856, 0, 166469670892120317984, 66564859643423706974, 0, 496163320564359524544, 45292352123292770360, 0, 230884893922846464756, 12015812352382070127, 450294999122757521976, 285743742325628922288, 359859961294275134304, 180332774346378597624, 472203384385540029984, 407837146477796601192, 204305681683940631672, 230304893623335458208, 68194193704798384310, 168049540859628965976, 63163313633160704222, 0, 137383051208065679880, 20003108810934070378, 123355816855979310144, 51207429619040247970, 716544337362375398400, 383128098328746814392, 168145362976650808500, 0, 20543168003562229830, 474559372841859242784, 112102119531616573200, 410592775718862997560, 188824933640460450420, 65974794105035595638, 0, 381113171814623333304, 139302170379333597240, 701653801761319680000, 438292655299397009976, 349153385284762814304, 0, 50839665372296624498, 481144095353616193008, 176029501511630109564, 206243991684087586536, 39494679701397521796, 39874909384772487894, 315327525909542961216, 31777125996956964018, 277581447459263159832, 0, 371815359970307134392, 430142925801785336376, 80578616878694479728, 550927533985691085600, 351822253919035788720, 163545726787505625456, 462125511709714826784, 99301333570803791604, 66257613965955136774, 200827519414713331968, 612077658769737572544, 35822371729470268894, 370092810164590949304, 686235118635934848000, 0, 30177660794474070882, 0, 59714811596163400178, 452217886959686573088, 375121582358108807160, 541784219220582324000, 65279339086302227022, 229992147730259391312, 265602249484206416640, 137834794011577873680, 304812065298755697216, 362607019728240331704, 676015900363315814400, 0, 124199836494746515272, 172166301478754786244, 59140871582089884738, 102047159119771950084, 94518205222946576184, 597669444430630628544, 0, 76053637788358743494, 305922430169788762176, 382925941484586930720, 0, 341800661945626833168, 49325673384383201006, 440152809033583757088, 201122200100276262000, 528668164754692404000, 287229988525547520144, 108203835851865417204, 267776744489571049344, 29380687053657683506, 588133358988228298944, 137657223827850789156, 183663692038653225696, 0, 355757312764785474792, 20693693705176299250, 527827741370147637816, 442373478633722477088, 0, 705819122827948569600, 359582370775257509184, 84841946220315620294, 261523998750902122008, 61453194642790548968, 371839180221708498720, 53492146773601901262, 156753303226710709824, 60534452318062013874, 0, 452384513007721755192, 277825343177137536144, 18860669504466484570, 695465437997223936000, 298085425670999010264, 300270163029990331104, 82098573185379767942, 186968808946491898896, 452688873375159008184, 373936469405858111520, 514886211800272053816, 103637528607621971844, 0, 571729456102670093808, 280358722177155121968, 90403021671861355920, 48162204760564920870, 487289103506245289760, 62866031218696398062, 187909358976727501536, 439979312914864539192, 506050416796832412216, 244058022483347480472, 253150495845631590384, 680560148020123008000, 281608742006904488508, 47936028413819672674, 440729325978611552184, 0, 77827661315441025012, 64293144217416568350, 57222096117484160920, 665637965103850905600, 443519156555851453560, 81571120781532967006, 319902328311449935104, 361745069327685125712, 474335496339828905760, 432557470036432966584, 0, 133006778632316524776, 203637758900591915424, 272839795093878050712, 272252166543892904508, 0, 117717960751911498168, 181319929533056246184, 465834568044443408160, 578544173049382398144, 22539591114406967444, 63618272179267423934, 651063150838821657600, 339555783932228718864, 282245696224227218484, 322213763447491068288, 62694680782979168694, 226490310112102083792, 492560956349249757984, 136057433444375923896, 422499765016561785192, 29945702661606727470, 641122554531191040000, 141179624904278202120, 814613122097343360000, 429152281096864851264, 315466859725528885272, 179783522913706456500, 564979827570631038144, 77025783285606705590, 137658923996810340456, 0, 329260655371891950864, 47729432193795940822, 803487473351729510400, 452870678661797009976, 361894146127435838304, 479564215432612413984, 555722364093217124544, 0, 268409701114176384756, 26265879415533124378, 331880733265348602288, 152020725947962443288, 568655833374158157600, 87216691219939504310, 481117867784890154784, 0, 383316390798438245304, 306262957142203090416, 787441019105622758400, 435357672114255934392, 57395041747856048498, 138296269556982973200, 223396024459801890420, 83487654210896715638, 0, 124710833724815557956, 771403490798088960000, 539258850767345473008, 554763040461226701600, 104481665757152117604, 359722734703478961216, 251623592048247981984, 323832951331621559832, 0, 423747638347166014392, 101568024012509599728, 459474046527097901088, 545576046660013236000, 677414286626951012544, 48336903465736828894, 755687512264053888000, 0, 426560518785066887160, 83775252451437587022, 273276839263018431312, 726016932849296793600, 348909978684041457216, 38091475204207359230, 744974952041534054400, 389813492319809778720, 288310868309737152144, 662708776879193828544, 0, 93852615754408023494, 350843655337167322176, 91455715193610559608, 65585686870463201006, 531553525746540597816, 710334904425154329600, 652679349486890698944, 215078218866257145696, 406628798988300354792, 60869516644333517262, 0, 185842693336441660056, 105318657707547620294, 699937540558324992000, 81686311241005068968, 456042197196327392184, 508977645776694555192, 341697150308711010264, 348050843616436411104, 101065647263331767942, 219004825453146058896, 203592725580498992760, 0, 634831158486204173808, 288100906688533352508, 546627545010987689760, 221026735007426461536, 496275150275187099192, 283517768504053400472, 669984613037142681600, 63399658182606872674, 138686954750232250776, 499321651966273213560, 101521248118759207006, 836385677120818944000, 533376642435921065760, 0, 582507690016818942144, 341521502295362670864, 213795962412001286184, 524382372190634768160, 202516754867595559584, 81332499637438303934, 819562484427670656000, 547409966131536477984, 477734810223540345192, 83845592917665009590, 168729899810978202120, 808393156645952102400, 214169310434911576500, 0, 510656157828941969976, 414038385697345598304, 534115929806248893984, 245432239554842053752, 36366242757141664378, 438810871636780798392, 631737701985199437600, 536492893940619434784, 436812802083496805304, 776183719464502272000, 73689497502393008498, 365629426868259249216, 617547613663617741600, 129171866812872317604, 681811384327509092544, 512857609017078701088, 607867277912503476000, 312152760771648019200, 0, 796917380694723993600, 102016532663042391494, 438921082895315058720, 336021237792833472144, 222556088100777711696, 593082432019984437816, 780938056861931289600, 77123986752369677262, 512599159773931803192, 770047351045201152000, 513282035587684832184, 549677526262968233760, 330117103565267432508, 738650135408890521600, 370789207090757547264, 167040415892958970776, 912273071936050944000, 646760151209010942144, 392351910898416750864, 555135376792407261984, 895152583834252416000, 104093137216406769590, 883489914102633062400, 0, 635937788074533453600, 494943225727073278392, 849836188806054912000, 413927415966978609216, 751050792489505892544, 801797741905728153600, 123718290933875031494, 257873395233164991696, 573095072847687963192, 612918748072493993760, 917587013880176640000, 613887166879477341984, 702922436990358093600, 876600970055938713600, 997377189000192000000 ], 36 ], [ [ 1, 0, 16426701964, 0, 110534186934008, 0, 1385656308751310, 0, 6247532218333614, 0, 281078535800538336, 0, 20195191102886893, 0, 178224388086041182, 0, 713935535381403552, 0, 1522091531320650528, 0, 913031378666285137, 0, 3954264104596726524, 0, 1235865978075, 84840536464335831, 1564374968972418428, 0, 1747049667697721, 0, 5210746767460733832, 35208991939400721, 0, 2264444821173120710, 2948718742721240460, 952495167696132268, 0, 1624334153699381041, 10784255596891983228, 125508052946353614, 0, 2589439351582094, 0, 406555874964330389, 0, 23209727470452104352, 0, 0, 2878828122897367788, 76142288252273652, 0, 395192003860394210, 18289446021475050456, 0, 335795069431160716, 0, 51920542275033320, 4726534179895158294, 11839565118516406164, 0, 1358549244770819486, 9804700240887754188, 0, 1624630671674369164, 0, 0, 4780577416872330528, 343936998862293896, 77570365014969800, 0, 1426181328456765458, 1758454076288549797, 725392373464988288, 0, 0, 0, 55254154567100110356, 10741008090129818868, 153546578569384206, 6958234955741685072, 0, 278483165321582518, 1651469152752999368, 4768215024574914891, 0, 31362107321502193752, 5268559184141898428, 382913801102786798, 0, 2012430702953495541, 1459701245089892568, 0, 0, 32318865206917526904, 130484278803251966, 0, 0, 2389167580166661870, 60671414163430973340, 49918222894254799, 1725227772170897870, 0, 193088687167675094, 0, 7423741871055375876, 6181779347894400710, 2326507403716159392, 0, 432833903823578328, 0, 17607433153063514928, 6480140555706810764, 0, 0, 3414078746662509120, 1880931541846063614, 0, 1793697270900186456, 114959387374017005, 80425505500119369876, 0, 35742618387836025408, 0, 0, 2855524622917134104, 21210815878756860780, 108038204503611773, 958716735188460870, 0, 0, 3372763938204140256, 8204771582600004697, 0, 1184139054238112471, 0, 35667318868935944352, 1052036884725812350, 2070505349495936424, 2725023258913471335, 9137058642698959380, 0, 2007200537001036253, 0, 0, 11194221461261995076, 50568404662827639672, 3122359631383777384, 3161385700175325456, 0, 1426003783814294210, 0, 118023872575807023984, 278659575373815025, 3093903773457474142, 999705724388016769, 4567674845921569568, 0, 3878401285200427004, 0, 21677139241034236272, 0, 9474694692366198294, 10455297219701046804, 4679274705470133552, 1310627706210651905, 87177581130094109208, 0, 0, 0, 9232989613724639910, 1835137597315035, 16881027560705314188, 0, 11030109582008663004, 6385333840151850528, 14615255336563228648, 10507583246157436680, 0, 521752359633058287, 0, 35578057261438475, 0, 73800386701500742632, 5560068411492521857, 4922898009059635604, 4662943187010953054, 0, 33173941367391882732, 788469061969874807, 4527755155612494444, 3095151572790465458, 12140228798372370684, 14529374005387733033, 0, 6217914478676691068, 1376800126895517178, 0, 0, 0, 1626175348280061195, 78043628567654350356, 10783760100262507440, 4553034726919896765, 18139904133106001556, 0, 46520474996098872720, 2567389947578012631, 53461288138514041, 1005692709862204206, 56423476805246377608, 0, 0, 5038522276345544950, 13179044460256616376, 6548485649195064428, 0, 9711261496429314891, 6343911003766583796, 0, 157800116035932697584, 1112245384478980591, 0, 1579472067000821292, 0, 5816984267338838630, 0, 4600131791578059754, 37174549359236538648, 1722643352109337961, 48617513243511888528, 7051996318432425396, 0, 20035796963817835668, 0, 0, 13088940696347492232, 2496836420273963884, 162536224657454340024, 1275497650534151966, 0, 4505207809398329100, 2120823680682109761, 13544605242049696694, 111185770319770102, 0, 79271495347810493340, 1164427036787730978, 20875673877386139228, 7847340431606016710, 36570841230780099828, 0, 30479664354849544536, 618610903795855094, 1963678687199027101, 9397214513303459100, 0, 0, 399265371240673166, 29862411877734818724, 0, 103730385716984569320, 5653269212126524588, 38201158375360228680, 0, 7934831492106676910, 0, 27053527137313514928, 1513826887019309141, 0, 19304312768073645636, 11500838786562810764, 21890937778509380988, 0, 5191471604763895812, 41984827673583272352, 2385920413664430172, 5902972367357443614, 0, 16940047564140069348, 0, 1353791204235780266, 1770248603495410574, 0, 106335018620631369876, 29868550929591254208, 7932058230308983821, 0, 6680208743524995348, 173804874343680869712, 0, 0, 0, 3734010074819608469, 759868575910848804, 7061986464608334104, 0, 0, 110872837763771730996, 650076311710765808, 1028670347838990730, 8748022305063019334, 0, 30919177658882522376, 37947887760519752352, 30805834323115258776, 14850642853808964697, 0, 21958059806654357772, 2803167096111299418, 0, 3042332191125181055, 0, 1221152549902370720, 0, 3000916552838008630, 9144003813516417468, 9306577037095716534, 16704361788232238892, 15260458760747989019, 0, 81195338729928749724, 2462401941985496052, 0, 68570153981339817744, 22707557821445919876, 3842569720594772210, 0, 15668065376071936164, 20322443865753955076, 31965690202860315096, 3111329728952112638, 211117675042947634104, 0, 7798875977822497384, 19160703441782418348, 12489452030479728984, 0, 0, 3731202024387243916, 643328223023824048, 0, 0, 2330023144692050360, 147747411613924143984, 8244860449892423307, 12219096794244726294, 73996414229415090672, 2382993175416194274, 46780655103000638424, 0, 9051207515073889568, 4402719232666641069, 0, 22885323445720369044, 2184359930662400576, 9303477661887667004, 0, 754554666386757608, 116669229161571976572, 0, 0, 2767515099032731915, 6479004168974654366, 81051109008773274084, 20034934493601880188, 2518757349335742618, 0, 110471442740234909208, 3662806468724457829, 16771536467363076588, 0, 47928010792645261008, 0, 15629639417983199910, 462461601527902078, 0, 13158380716687647096, 0, 0, 0, 83226599910850318356, 3691995603977509420, 13546600030486890528, 45956217219788451192, 87470930941015946364, 3706912399388244056, 8736446423171004123, 2496598017457693640, 17679442729542001092, 0, 0, 46110820872204627264, 667554648924275126, 0, 15692119940175819504, 290371528003823655408, 6707671397047599458, 10827013325917435604, 11623636241047915452, 7166399790403386277, 1309745517504505606, 9784746396996233054, 2756719186525427757, 4735545301774925648, 145037054254436737716, 4845279139799957544, 9403211795203801291, 0, 0, 26684765491454897400, 47444796331050726792, 0, 77747360251737742356, 78150583357319443608, 22629459248687573033, 0, 13203389319579291068, 51843301126632149424, 10062582449534909956, 21409346756894586948, 0, 0, 2552854046569514949, 6296037323588604552, 0, 2966782108895962206, 4534929726323439494, 0, 15916077490561430352, 0, 83792356017466295556, 23075230204725077221, 181989094786699591, 111152928133766594844, 3321950943726116278, 0, 61845473617151832720, 48589739216186313192, 12253122265865442891, 707586063998345446, 51862183631791171416, 0, 75520217827571497608, 48486064750003195992, 0, 0, 4634232416193690702, 10961539159907605284, 11690540995947464950, 89329702574804861340, 34279165941536632644, 14155450169147904428, 168009999756751679, 0, 3877532216673349358, 0, 1501986599922021056, 7652809434514142181, 0, 29074491188180661888, 0, 6328439372939146968, 191887214057513497584, 14024721162876015705, 100184190642244492272, 0, 9608146173949834980, 13272836579270446932, 0, 10959365577660758630, 0, 8624071376435559754, 49956006193639636344, 8066619249668310576, 53441567307042618648, 2741095211169989966, 0, 0, 1602102557041101816, 202906026957547717560, 3718828015007718168, 29604336621233878608, 4251533743872852381, 0, 8701459773879783150, 111031121959182332004, 0, 83641807923395645340, 11611825201113276844, 2262583429994747839, 0, 197780619618580740024, 0, 52237529617606679952, 18395775804028993676, 0, 69712418453743324368, 3425418484661773094, 0, 20772081032058016694, 4952446721245062000, 5179007955567979800, 0, 33593541807333385908, 288744887582701485, 3036867721806270978, 16458850688029922196, 113293311754698441876, 15667455263110656710, 159069181808341302864, 0, 0, 161578078950938479920, 8225795256200990112, 15119734894920654169, 4043698825775588568, 53364062999421936000, 0, 30722084567153096928, 0, 1288296306279710143, 6686368985913938584, 42765755603650538724, 0, 34700642810794893708, 361641013191197684208, 15186471265480794764, 0, 54035513705184868680, 33861686605850310192, 2482263439217119638, 0, 0, 13887460687841716910, 0, 4494548522584542183, 10174054223475071040, 17955284643886542780, 0, 14111634445291712377, 0, 7127155125693116136, 1639888460717642919, 120351408540383392272, 2914086247751641565, 106923588883659081876, 0, 137838002951290281336, 18557445302556949628, 0, 58642494785500712352, 74134504767452905392, 14886400089170970294, 0, 53722423874817442368, 5633096606811910728, 26419230181557309348, 5033986969186684775, 0, 18723956907428737860, 3410355835192560266, 9035242421638062104, 0, 19747451692802538064, 36047788239354331500, 2556324085445089133, 154665414275556225168, 32998342756395517685, 0, 1012368083933614681, 5194021783102281030, 21046095700181702276, 0, 206064617372539109712, 0, 70601321464227093480, 0, 17493868335054852697, 7207689119291197224, 0, 102034886775268941288, 0, 6428481600028267271, 141208028834621010996, 8576544834497957780, 2365743823693050730, 31912446870300122208, 0, 16230867010414699334, 0, 157038209328897519984, 48792122927756049348, 54308259463786952352, 1237100662451789841, 93134762645037069384, 5738492569805661310, 7747461301544551224, 9114221991108906855, 1413807298463799137, 120147268991865498648, 5205022951009799418, 19934016427546624020, 0, 21948650814199939113, 0, 0, 10337360734991948924, 0, 0, 14649357047727971750, 35882607210178551264, 21874874229144001076, 15279784333167396534, 25980620209738118892, 23473933113031189019, 72014917382141774712, 0, 20601367528166427684, 108563717461178669724, 9386595712697281384, 21696491746647658888, 9485519180007927456, 254101556619146005560, 17954140593442203648, 120962627764531037208, 7481242059980212531, 8776161805332032210, 0, 0, 64959056245913574600, 0, 149693969496169455984, 15308323073267108070, 3370629554932990705, 53917205524191035, 250105497110372914104, 0, 29518321387333098348, 101830005128470083840, 81355095755582199624, 5743304905956512689, 0, 12098058707284225568, 22357385956937580304, 8525456420424582814, 0, 20897166395046406824, 0, 10926286423492705004, 48307175547789940020, 0, 1867380853285961663, 14683045128228743307, 36100413580272754032, 0, 20870037611499126294, 268271100889861104816, 8590387280900490300, 5077716270752774274, 207655139458205964720, 22006861027614751764, 0, 23491497982741592105, 97666836822990083880, 6418945274080216625, 114264487748692061208, 11989027632693853844, 2119521549117564522, 0, 0, 9300130266355570814, 142714416403344136572, 0, 0, 7628671545024486866, 49679341102512135180, 19180144374227039910, 1724571398753657355, 108534000672661914084, 71636921176065361200, 31014042118202800188, 9429137257328521860, 4493989289569602618, 0, 8411835389105116469, 22884364350193267164, 29708638386115117116, 26730571647303417208, 21959424097939586633, 0, 64257216772121690400, 0, 20904204601343095560, 3226744048015837114, 215329301746352580144, 0, 4481490134969506287, 2340360583823602078, 177721084050323497848, 0, 78733283123828156304, 0, 2123032704718849595, 0, 110216149624838158356, 20160832338260396998, 62766365212950051192, 99250554858566194152, 21359169428148570384, 110562401810799626364, 7428347063556434781, 12639143304604393604, 0, 30742375200917999556, 15097523355912444123, 12114471315017993054, 65134285103826896400, 52165894063537192476, 0, 50931631215831107052, 0, 5041794772791967607, 199832371675090257168, 1825962476117255126, 3315798143266254663, 84145602805355977608, 12099031034692922364, 0, 335690009736001575408, 12279421946164659458, 44302280185000093284, 26616792006509525033, 0, 10241352999194710870, 7178060779182535650, 136791339725386724328, 14457184721466249068, 6816068234471286778, 0, 178492284445243777716, 55654038399563967216, 15571305050658841291, 0, 66667549251648851208, 12219904379262861132, 0, 38290170593065217400, 202438787981616793584, 0, 104439614557075342356, 2708904235799515183, 281637203871148877088, 0, 0, 21469556479230494640, 12107607667015896765, 3471744554232769308, 213568607829376413624, 16031256636530429956, 31857579405795419796, 0, 67002223109750046720, 0, 7318436540492078124, 6596252870199059954, 60230925969035610648, 2235638125623482281, 7721708544972142206, 20208383346048465334, 0, 68297511838321725696, 78643583935660969608, 0, 0, 105769201133186615556, 33708632288595797221, 2615327684000768234, 33197440075365436068, 0, 141641345984974274844, 12580408323317576950, 0, 53330660438333604660, 24725528463552334776, 45034718842349080848, 0, 207871337628710916024, 11662299363796962051, 21098949042503202891, 2158861131629405446, 9297767427170055780, 227743644514312415520, 15219582922045903236, 0, 194002086414471193584, 0, 20647442112627005174, 5601277180464173551, 855792936862977574, 41220722169448945524, 0, 0, 112129859472617981340, 136453589488436675328, 152701758735810092028, 7041875109916768812, 2209510458562099658, 0, 14067021430303190630, 54222927181468271748, 0, 13044755395515743470, 12279072604023381754, 0, 46338398368031204856, 40720516274118981888, 55460296027840890648, 41520942495981149328, 4014752640136141453, 22422223367691375705, 69623688369654595728, 15859286398758516036, 329708915144789524656, 0, 31936411945372624284, 16046874865692874980, 34508078259573294228, 45012144219744309444, 0, 0, 0, 131796263199663419688, 8968386764412772204, 199332164180002308024, 61497907220335492680, 4605375738719728356, 7788888887684249966, 0, 0, 11992593038117546460, 13599521982486134990, 240981239499511237560, 25694499541402262052, 42331721231216998608, 22812245743774762787, 25401427006468768694, 2640473932949153782, 0, 141634052743028732004, 0, 95388609302701549488, 106144669412558525340, 32567843216948764548, 17857570215569916844, 5988619951909212978, 12878001236637598085, 35650646133412496988, 0, 54817278693851239668, 10107993317913575772, 219170458467442853712, 29244890370038713676, 0, 47508276328160077656, 4678878844081331644, 270810075314426559024, 7753721006073313094, 0, 7326317915333908381, 0, 10576939023823302000, 28774756985100816708, 0, 0, 146390623412203292772, 2446967418736672786, 3937700835092917646, 46442255923958864724, 143402900588644041876, 0, 191201286496495542864, 133516921365916030440, 0, 45568507398052170528, 196562485855833199920, 11604451947326451117, 56767438948871332680, 40817984742188411400, 24500290359010254169, 17296026624030388910, 220385919413538053712, 101988157994165138232, 0, 44070958856186456928, 0, 4126071737668394154, 0, 6612057386583003221, 0, 12117877611205778584, 6333027294055849687, 0, 0, 148985564060506002996, 32865732102432214596, 2934449411860155608, 411946441893180404208, 24109949801120154764, 0, 158250244969832978484, 13168264077342830292, 14978356438947025574, 0, 21879675648826727051, 61287643290882920352, 8797026428698058332, 41708667769262183592, 111943435742695101852, 0, 21982552500101312377, 0, 29975430975777075348, 89789798632063010184, 36315370345153795884, 4280695281874930018, 148331534611531552272, 6252655209446382266, 0, 136735882308954441876, 5436072422826644927, 440496192775284864000, 22823464532341123044, 29885598808737229628, 46910394225114579648, 17567122684664542221, 0, 5403431244408189382, 268668841410865099704, 22487518576693530294, 15304178743887917028, 211546887336913445712, 28472955103056848652, 20481139966904327328, 22846034291460630459, 0, 0, 0, 114458552014551917724, 4916904529352487204, 17144484568112622104, 0, 63445863541882148928, 91703109948290716032, 0, 141833542153129746996, 4639795696087667648, 5833693852439736730, 189082370977007745168, 45085958812357117685, 13309010061713993019, 23898514893013549188, 18199575355951723334, 33455608730406782276, 0, 102128730796919747016, 48263711914676747016, 64505318233086404496, 47596946104870828776, 262285505704371634104, 0, 0, 28042519911047172697, 13109252249330557224, 23660838251524172616, 0, 370111916593966820544, 0, 36526979949676765452, 9618674239650197418, 16201552312873517780, 9611855501369932415, 1970046731784499456, 0, 147976300614749184756, 0, 3566506312482205611, 5858049462063259760, 190961824080448239984, 192203492094314868348, 9440997139584230710, 14081512190892246667, 116226793491777309384, 19466281203976740534, 97864478167496467968, 29666730656268476892, 27613046865092533019, 3865829826540923434, 66092346488323359864, 0, 146817894533347098648, 108070071158729453724, 105779865556682368776, 7250874565984684701, 0, 31800366991106179113, 93024042354598262544, 0, 0, 37421606223058842756, 19043727737412308924, 71193066235763304168, 0, 23780691044867171750, 155335019207884744572, 28200558852188161524, 0, 34905876938419321076, 3395972455589627323, 10002560952864363518, 252807146509147954104, 0, 0, 114317058320973018084, 6414845767122396084, 17965892363919361384, 63894816262148651112, 32646097257063456348, 23819812844994342744, 296540328144573205560, 0, 114814264213633890420, 148456565088105437208, 34444872631158380109, 4381981538008935088, 25482686906560351212, 0, 83125329120408774600, 0, 183320288839069935984, 67402139467540753296, 22930019661126308070, 17727079015822631307, 1366730302128544998, 0, 99619084886410060272, 24499377336211961928, 357233021657947585008, 104261263327229559624, 8400410166746036274, 67256980323426909144, 0, 0, 6477238386240146572, 20484371681219905568, 15976250404359992100, 11845849975061080749, 64332218624371017432, 16381943823290502814, 0, 121307821275968330364, 7906129640932222736, 20254143104963305004, 185363501920258097892, 0, 14705258100599639323, 4944358618537897448, 147997608170836936572, 0, 0, 9229019246044938235, 0, 313260306375454704816, 40466652067985153160, 65263734712806604704, 247003105346564364720, 107930431640911194084, 0, 101963725798803248736, 34326267418922072105, 349869647177643687408, 132214593258874862904, 9157893205792944618, 141461129663616221208, 21174433575284773844, 13934550993785316812, 18957820297931673948, 10841528482547710309, 29867051281824945468, 0, 15646980259941490814, 0, 3383085016949406765, 12494240034946626866, 188045141461999873716, 68914753152148344528, 12288726853388849928, 29479574483268959910, 4011624054593488078, 0, 0, 266687573626782983160, 24923825701588621176, 41134806165337908120, 0, 0, 34021205051351464933, 110284460922719950356, 11294938888520423980, 103192406719440281208, 146709687163922745372, 66014500719854577192, 31284556124840066633, 0, 81782146494862970400, 114730285780370570364, 72066606167434124112, 16224249932995117476, 256029439349859780144, 18337906802681052123, 30706575706050641172, 527379423640964582400, 0, 71547293627972052840, 0, 101206788077494076304, 66600377414843690304, 0, 4838435967117221126, 7429728769739355926, 0, 0, 28592776811532716998, 28318252549404524784, 338942440716273447408, 116972293070684279556, 49635615109097957292, 32369364510071743141, 22446038926245553604, 386023358457156071, 0, 22622329296975877452, 149311502329218626844, 6123989595617455366, 21139054829786633054, 83740574350612976400, 209315357460305426616, 9209219432565549597, 180002636342696833716, 0, 12521619717730440744, 19555260589025785291, 238612887360005457168, 22793152496786717817, 72597115577779033608, 0, 107442419541114697608, 42573671263461983400, 132358171394659791816, 68237043833960689032, 0, 104009991258103653528, 17925774960644728740, 59608479208515493284, 38619657554592725033, 0, 18118418502397270870, 51014211029866075572, 12227753215042915650, 450099735342977098944, 25345439867152209068, 73561600593229535664, 20680854203447837956, 0, 75297820278710847216, 0, 3320989460528432144, 0, 8654513313173489589, 250284308943532482792, 44141559477544011168, 0, 6401146156709742429, 14833065525846818952, 240725961716631193584, 0, 12166847582578947974, 0, 21432625580721674745, 323541146411571917088, 0, 127814297372456537088, 110590870060874423556, 37753178569360661221, 15779576992662801860, 3206775816366667831, 253506420453837213624, 142032538261469378844, 182299350767200974792, 0, 86230002035586366720, 0, 27508894562968949828, 10926454150956719954, 69895170277317382632, 80698019630275290648, 97019138081772010728, 4675842784231451446, 0, 30170543328937425334, 0, 253121120501582725560, 73099024826780442456, 8219279792197563912, 101643105262769449608, 7060031805376357661, 0, 0, 12717300909615227982, 5513521220022188234, 21708264758842036404, 149192432182210940004, 0, 23135207347702856950, 202796034032529562704, 116864751662001533340, 52322596947455339844, 2841955741900572719, 204030458210555707104, 0, 247315808303270916024, 46247143232975462493, 6432477184416418496, 73348292064762514944, 30600298811830766156, 0, 265371615140259935520, 45636836583329571888, 0, 231991964740835353584, 92948589920769484176, 29099964686235965174, 25863286267654959705, 9823037257548367280, 56323996997052985524, 129616233031831487472, 0, 0, 50153593570424863236, 435836162732142989808, 187615854537355052028, 19715470656206122980, 4388212839480799658, 24666739705988865252, 23112183045408470630, 46421931398283381888, 203748921635466102864, 0, 0, 21732068784131423470, 20205792493664241754, 0, 206780509161812527920, 17634197176562101296, 75630094280430330648, 123202702125136428336, 0, 22970957767789057849, 6983743778701528056, 243919660991583877560, 10763902651760532648, 45974147597890372608, 11845618598763002781, 1760550959290656191, 378441547736682004656, 158738294772280464912, 141915322290222332004, 61196778571393149444, 0, 175234069601462036448, 0, 427700824336949876208, 22985297463418716844, 0, 238479339445912068024, 81532338263593732680, 21843649433375433254, 51222605400061280784, 0, 0, 73740496920406541712, 31735668584229847676, 20777197961821814990, 37373613260507822052, 7445512201005120023, 32520858302539882787, 94508532545838433488, 30612407739669765660, 0, 36531683101260448694, 12533158292448294000, 0, 27742383911596469224, 12871260120104781480, 324928939173755965560, 51796113282068917428, 159571401378669664272, 3549152283003654045, 11763840941711112978, 45991478268055114997, 144356050465470153876, 0, 169937928504368482392, 195166643800949430864, 30821909655406602428, 0, 254806965427641893712, 0, 198371077316317231920, 98119852600385547600, 22291102971550194294, 315253640024232639024, 0, 27083381449651854169, 0, 75012158560812312960, 41535230228251176708, 134607080708502422976, 0, 6629201000812124143, 181419232146386972772, 4809793745593612786, 15533228337166322584, 63248379954657944724, 28834915667976548200, 0, 53205905245801324428, 415632453606573812208, 0, 198973254997096257168, 66899080347138906156, 43815664291602329525, 76504574583479332680, 2612809139158953897, 117880160806719124344, 51398853925636944432, 8488344786839355798, 0, 27151436124548788910, 256845738155829893712, 343946157173979912600, 0, 12360935619002748903, 7553680443569774154, 32117841542872268220, 0, 26067872750278016377, 0, 32764242813143850825, 0, 129822541150841334936, 7345511541551125719, 183520830844788882996, 151938953594427616272, 17448094398219425300, 0, 171952624056564209016, 48725026474534617600, 188786821897009298484, 31970232685761067628, 23686247927899345574, 0, 68542740819167711796, 31511180461996967051, 81848090707583720352, 99662175966642317232, 27297652921496730294, 118723065101076687624, 144005232137279421852, 0, 13668846868604397528, 43357393897977675348, 13193962001090536295, 306870552544539129192, 159336170468626266648, 6988812832673590018, 12274900336710095595, 33189204766685362500, 12212000145186522266, 0, 33581013666290151904, 30879742461905744073, 0, 496365441465481344000, 85668995773617545880, 190721628143418945168, 50474612369698045685, 0, 22374981783953887910, 5581526427715561561, 312350081141624779704, 227706416888772219336, 34981908030630620276, 247709410670555045712, 41030504150295848652, 107768371822235314560, 32284555427344470459, 95716124257950188520, 0, 0, 146027006459235437724, 16139066753136157224, 31211338166807102944, 82415322652404068928, 309940985355774613560, 0, 131576031005968614888, 30950835377421354192, 176071513528762386996, 11090664025540162387, 18356564588112347780, 11073547633077156730, 0, 21165225200937353019, 49143323659619868768, 86699289839333079240, 0, 29585200366086763334, 0, 332813528771516554416, 193272961576491951984, 69756271421516510148, 6099846941719381521, 255498232657231550304, 121213210550515347384, 305473403485230514104, 0, 129648886281492613488, 114092663531333271624, 6618687015075623057, 421568104104607460544, 151777855259644122648, 15923310399332057418, 36585537167645827113, 0, 14812934776452648574, 0, 177398251787862144756, 0, 10880316497690680362, 20640405435851138924, 67882800113963636868, 0, 230237627015817588348, 26555502244769507750, 21744743652829206667, 53974171623826029024, 29342268804831780534, 93319437116487192840, 325694162209811184816, 42845769382557716892, 15264485182401610116, 39729301522159093019, 6866814617777663434, 258481904861673612720, 0, 35821221410489092644, 139341230194762733724, 357484475800674314784, 36238984205084948248, 32865908085470141705, 299647064111358229560, 0, 31158364398709091328, 152614189710360989208, 16792858150455343411, 4317396704892000858, 273564279956107869744, 0, 0, 185580282163090504572, 88956433418335500600, 219810736044978017760, 0, 10094182950920363226, 27922619386300964070, 2237934001723861355, 295697748881356594104, 0, 146000025698295258084, 28365492352460296758, 95280087515622954768, 82904895356998571112, 46906495507397496348, 131361331765410812160, 107718254818782711624, 0, 141282499014758370420, 12230950666623790085, 46829905648635500109, 45381334284980559516, 36831496577421640864, 17935974984970758814, 85941191701042699680, 0, 71890710908935916748, 34962077824641025704, 0, 69430464510367225140, 0, 267108852455663556144, 7597894928330825663, 28068043998942311307, 3550890980324404998, 214020436964591208024, 315063147650792688816, 110977057765781852304, 18588839307678019020, 407244921053459905008, 14997913566865976274, 248980011281760780720, 0, 28593038631674461318, 57925655315066616084, 38253465786139736105, 84423657243265737432, 126785295054464495400, 148599367859185610364, 174057119003102970816, 22960432490805523844, 8320418655178889322, 0, 223512149774399537892, 0, 22291381816941719323, 19418799946894066814, 177945575717392456572, 72947683129144537596, 0, 0, 17279893110106128866, 71105321025360319500, 0, 54271988271283793160, 249764547589223889168, 139316103609583194084, 5856259935468924855, 338797035831659789088, 96590929648382552880, 19359207446152821780, 399388204623255207408, 412961386155729964440, 15035905450810164618, 18001593357480719669, 21321255641667876812, 46791912772942596156, 62477947575870483204, 36713983651592834633, 0, 88186658866832192400, 0, 9633879728325831850, 168778421462148627096, 10436788455300022714, 225700447366240513716, 257459820069973188144, 83232063651207135216, 9792303341672548078, 216172072647463435128, 0, 0, 89417772677512132776, 310023654035524103160, 104781510537686204304, 56021501892681348120, 0, 47389291328102824933, 141176790941491150356, 34481752174502828998, 340173417971654381088, 0, 181891522678464825372, 86727429017799537192, 0, 35713255881525517584, 141724536954937610364, 16753696303360850781, 0, 265079430969562269624, 23417970903591277476, 17543099984670239675, 48128340548016377796, 28601764040205852123, 88871192780044982400, 73523458088012154396, 13226137250785857204, 588235619300965862400, 279403959580924050720, 0, 240420459001129041168, 9899624099093561126, 28961511493309221814, 9840014967531050823, 0, 110930365263002569608, 0, 388163702753234727408, 143149213899838199556, 193991235772204218204, 44227813377543103141, 4120108976297432914, 0, 64282738944396235284, 183999995893859906844, 20450380598698198870, 74472064224591700980, 246133726609467026616, 16308487880104081650, 170668851447952407528, 63963677686584185568, 0, 217360646838287233716, 16068802709737841187, 77767905351611775216, 29626134149264185291, 52904219638557079512, 33925338894482717817, 91039323491929619208, 280656961304929535520, 23454370607286052572, 0, 58081856669855663400, 400770126222440366256, 243205413687387289584, 0, 8968712331493124143, 329265810647344973088, 58783044625388381844, 0, 0, 0, 168471898002648714096, 196839418342390892028, 10704923896857132828, 506542869823422538944, 255466223665161885624, 30552308695226717956, 0, 0, 16517438551171180284, 20359737162578649550, 15632839470510749954, 293052939148830402792, 59068875189215451168, 30774689772821562899, 83081327964871962648, 54263019648452320944, 34024195547006673334, 0, 31055174569137674745, 92971977038873392896, 0, 120240733885709610888, 392964694154907028656, 136470495481378103556, 48689260229817667596, 52289360958014741221, 23443352468006481860, 8891006887598474234, 51338011445529854628, 0, 176423736417460418844, 548535935830718592000, 0, 75100259717223189300, 40557940230666989828, 65428929929797674768, 249231932478490884024, 23054406968531651331, 7548068376525517428, 335563836720177240624, 10029898156645871446, 0, 19143946965633145140, 295396408756979845560, 270727670643844511520, 39941799076292955012, 31844198034516197187, 0, 35171405429577533174, 5155857399200777254, 60532700830995103524, 183995438679490940004, 0, 122484733014400204176, 0, 238304902652024602704, 143567688864598013340, 170321283617243413248, 188639455423580396028, 8391349161549949658, 243708282778784827104, 17494197894537200981, 0, 60086390222543462493, 76137654718948371588, 24364940963978591470, 271155358379623877712, 44730704003573606156, 134517624437974751616, 0, 67035300415750697976, 61185641974051251888, 60771674641337392608, 328422343713904959024, 0, 11148168167979438733, 38163568777253679705, 16672576343727247280, 381394493849373460656, 0, 0, 189796853677387100772, 49020993095549638044, 490835009097460109808, 30056979652732522980, 64847147828535267444, 0, 194395119454244840508, 240081102037053942864, 165251088923003840808, 0, 245964991780140847920, 84628843121078596680, 12336107416295743716, 53493533988120428616, 149136007225318908336, 0, 33576560015479297849, 25627858666941302990, 285897653838330757560, 129793641966846789528, 41462017568361380052, 62604312512656852608, 37757610727008202787, 5993860553677776754, 190095184774769424912, 0, 176421033378852092004, 9670570466639449159, 0, 522052969507483161600, 123790331022134478768, 0, 49797552625716293508, 482206328752366196208, 33133822782658716844, 24548250719272759685, 0, 32179452113778633254, 202828802308697810484, 20443580100236382252, 261456151109856101712, 46487563455022927676, 30799066086339117291, 12860761158823375804, 317834125581699519024, 0, 150500152995767805852, 0, 22060430899809894000, 0, 84109565534090145648, 45065299959304734708, 115992979430067352872, 372628578565960765560, 181737444749061596772, 191751603163251424272, 8703477211813642786, 60813778516897354997, 178368419604199113876, 513142736135758848000, 32826629849067828468, 231201528793887030864, 45431353787320002428, 0, 66278640767984455968, 237258264525995311920, 23010292701390425517, 60036272671641082200, 326012382241218379704, 31117268242673394294, 0, 40366717218524814169, 262692587734002629712, 131555895578190297912, 34259637823038951360, 445178899564259454144, 0, 11677505803946300154, 0, 24867517267241522584, 14937735632580204247, 84822230980972178208, 0, 0, 184510923777096018996, 9282963105980929448, 469840662613339892208, 237590287411981377168, 238301631148098792924, 57128327131164569525, 20479476709513565179, 143172122755147684344, 194463050612737106484, 27097051042367185574, 0, 129949225766534312712, 394391105301954312600, 36348816891390791051, 86887234449462570336, 60858573860761625592, 143204285118996093852, 0, 37841571109870976377, 133234599913260593184, 0, 45350643182930730825, 117609286119459515784, 0, 436951799022751844544, 54552580562585163564, 12453848213280196018, 183821859970359136272, 28354392502328105300, 13776372032779812287, 499939251135071616000, 191163739302906048756, 37783134156154449204, 47201166496724707628, 4280906155847060619, 241236512611724532348, 13614288130862827462, 315459989190302923704, 38801551713802650294, 145096386573550047624, 44690483533659998652, 34619103231500169888, 37865763948336630459, 354002741733300729192, 0, 190206871723541466648, 47696761631334746061, 145897939770584621724, 134669341622178725976, 0, 86873866954114994928, 41956505422412624073, 119825288395958120832, 0, 106035199749801065880, 229041365149653825168, 94619625942191984856, 66465008730443005685, 32731362564693727910, 24907781765863721019, 38789802678873646548, 645009332243487206400, 51294201365639060276, 131832559933789993416, 134051303325223474560, 88347242567650736016, 308539632497803954104, 0, 0, 9849822756773920836, 0, 25943410187958877224, 85340982487924202952, 38659489140447746376, 356579832594635413560, 0, 424758782808342500544, 153172803190430370420, 45484770281316853389, 29884352371271267780, 0, 7479476346478026496, 183132799907457600756, 108146853339561399240, 0, 10840131973973887131, 382496151920444554416, 231099356632826031984, 232146066480987252348, 26230872309353910667, 299539616208924350304, 148208021702038947384, 0, 127155438898900397568, 422906851000696897008, 141198906816414231624, 168785723887595119488, 11240892605737133434, 90236961783158590584, 182351261105909082648, 135491774719723648776, 24425575553765802996, 16464781608087540381, 50340033649335427113, 0, 23894468962919208574, 0, 16771637838615700362, 33249552743054858924, 233665093096270769892, 96260967075141664488, 0, 39589616546692067750, 191228053544381704572, 0, 10318757137645161643, 320697241989505150392, 374883443408838384816, 57986857563061149480, 302029946463465612720, 0, 145761036280342938084, 15337414714207697844, 130494866996494010736, 404756645938186634784, 87400793743274105112, 44925724305251261705, 345988615941568789560, 163782120023687181720, 145901739336431970420, 184010907338718749208, 52267754902367276109, 21135964650552025132, 318957835222949469744, 40936996030766092092, 0, 111025486597614060600, 616269856259984256000, 0, 15266013136742663226, 92057171901452796816, 39447096278943524070, 6273538543060498998, 0, 0, 39532121018613256758, 323824925997575111160, 39933112395521896008, 410905610683634881008, 134527202695213431624, 0, 45259699366874826853, 15850957970491477132, 28686560242247838900, 190161765327824313372, 87645661687004055432, 29695242692620038814, 106747412049517099680, 259074819667271401656, 153131831442554954364, 224715200956018481892, 0, 312009065772604356144, 26973860032641143323, 606587658973370726400, 95771543409529839432, 0, 363955133441169648816, 137650638432881372304, 59803251821051567160, 89421581329854627744, 292230757474902540720, 0, 131346295515405903456, 38250029888547421318, 75431785440270336084, 52991015527103576105, 403005215217325479408, 165591702575492048184, 69440885028480844620, 532500374200091108544, 36048618738179803844, 25953816520180548812, 0, 32315307663603507948, 29668430245263346814, 260164208860253138616, 0, 10296865798032856605, 26048241904811628866, 227575378877491969716, 0, 23633357505728293128, 292745138987572689168, 0, 32145416924809072857, 384077742303423629088, 313419574660084679160, 60278871499911906120, 163940709156405025032, 467149761390003244440, 51373703218263400933, 132720104694633451128, 181975414239125817372, 81065437225119003204, 49941895983276674633, 224894523276538406784, 0, 109614368894356832400, 14989833860086371850, 523501309743694282944, 97453195708440470352, 29509663239439501476, 302062737978263748144, 107075921243787615216, 592243009703677670400, 0, 0, 305792906456017026792, 96307296638779768680, 131157795796135484304, 9851644186360612109, 0, 16832422925703280406, 0, 46816476952558508998, 386277436225511021088, 0, 148335462441324407556, 71044645229154725292, 49714454427238783141, 3872090615080452311, 0, 309217319307456669624, 61546192898185038045, 184755767784153410844, 219054645943335796248, 111380262331614422400, 250508923442609042616, 42126007684700667908, 320408694138212370720, 0, 283103754990827601168, 124207740580331358936, 40148718259798821814, 37306267403842013817, 0, 97502246847177264648, 138129962303544649608, 165871372264122063816, 0, 233598749237083578204, 7324564208219012914, 31031294869323031860, 83491718272694995284, 32230226406684118870, 252879628701978202704, 72725932110193742772, 25260960620747821650, 510167129260279114944, 254526392389879291104, 0, 58810228112994081693, 101314467535542015216, 151331572446934324896, 10022256344731245584, 295684059925068930792, 322485007644310655520, 63959064435259833168, 0, 15472419375822664029, 454196176477667246256, 285395367727185049584, 35938332238032074745, 375072533492551373088, 77167610078725541844, 0, 160914629836452492288, 0, 508071684046824461808, 235953589857369452028, 28554043027450545860, 299306816594406045624, 221100413500358340552, 66389961827584532880, 0, 43580921958491915828, 30272097334794969550, 23865821056051769954, 41901332792473722899, 107451201930895002648, 125896410653742396648, 152464656895662343536, 0, 47889135834678993334, 0, 298699409862850885560, 17623148738694250392, 16424892959974924061, 384329321475886491192, 445897402460233108656, 203362142452890576912, 15691980728403254234, 184641287840482940004, 0, 211286426186073425904, 610542890299377792000, 243437175674318362704, 245209573523434747104, 292579183457834244024, 66868346752851302493, 30898643592438105254, 384700819093317720624, 0, 98519549441971336704, 47195351154598532156, 312258421574575391520, 54902203421131635012, 42777857376881957187, 121412994087273553296, 47526708307969853174, 20070890381283055280, 79538755963382503524, 38602563686555571760, 387690626737141693560, 0, 72024455119569354756, 494929279460756621808, 227456331529908716028, 14472831847252009658, 58753159813438622837, 66766701168151244928, 244411038955306230864, 0, 36955034657377631470, 310991941053256517712, 416511728910337954200, 0, 248138162854423279920, 155392244643634674336, 377065984137144639024, 0, 37601745875051713849, 166347166115608005024, 7562736188866398191, 434029906746049300656, 229025538125004380772, 194869519475505360912, 84934562484967467444, 213429849186611240928, 0, 228308460312761960508, 486256920079558004208, 0, 89719923069604013004, 108566054469120196680, 36213892702240329254, 146538628083951728184, 72428062794256875024, 0, 36708314951060342990, 408547821600957960600, 57043911592250300052, 17082675597131742743, 51369003590556682787, 9727730955479316754, 48443254713064451100, 0, 44003122032781183864, 43639694471026351785, 582615635861014041600, 376192813665233725560, 195723601759945888272, 66142297683633994997, 0, 207720839684051370072, 237565454949307730484, 274995174742592416128, 47489856601177632428, 300995438374838501712, 41655617683109997291, 127315813873983919440, 37369497356407410294, 366180470596288959024, 0, 186762025103785725852, 0, 105278955746300385648, 61728553507238454708, 368003485249617273192, 168229383419077373376, 220668833788028636772, 16828125243152181051, 14969083843453942786, 45027271951208034040, 573212060539388928000, 110479394188230036120, 0, 239594124192190977168, 91228827955037427756, 63959075457436313525, 8952743782649316777, 149406302693256730344, 373893697685411659704, 268661139426096549912, 303055186781077829712, 396668248290233352600, 145027588239830482560, 501328504738234494144, 19007894814631040154, 0, 50075678968866090825, 107072980717227218208, 0, 163031975455949968536, 222948970866162258996, 30483273714400727300, 0, 281029183732935912924, 29560738632337565179, 69624193338263324160, 228902407844696786484, 39707722836102865574, 0, 396412300260395914416, 93175179387337132596, 49883102009344391051, 311618502029148734304, 150056672569121877624, 179168861818363773852, 421554450316686909984, 356802176984251641192, 492608062246826084544, 195531412063636890648, 19064746068862216018, 23621701455464829675, 48183770367883088073, 0, 559711280130051456000, 224785766189452608756, 113114066927098799880, 13805525774108852722, 283470723246660852348, 36948268533526879910, 363044009225845963704, 270843847113795594696, 120032828287098230808, 61150812885682358652, 137959651168879282560, 51207065389003830459, 0, 62816478841692506061, 181369174520051501724, 423087126990913322784, 48112624934988264304, 109746106369420274928, 360051148175218837560, 0, 47823349257097201872, 22173056415723709267, 0, 331519540834348125744, 36666777209870441019, 113951826574321917240, 260062519990778916336, 712003233681951206400, 384707251845685642416, 301209221428286654304, 355630310583446194104, 0, 38447989922557809078, 107632352208507242952, 162848502992842301808, 145020477921765783624, 480117750623766500544, 183841113704988450420, 59094850082394613389, 0, 26890594893530280574, 216457531385353920756, 96161817810113186268, 0, 21983024351248546362, 92674379150949881988, 0, 274082981707273332348, 37796884076074230667, 121639044702942445320, 377050864297974768816, 27621731518923010836, 477118826109642817008, 492045741088083398040, 18144657701757233434, 304371432012460428720, 410950561267419146784, 78513912819866951604, 50295017441399741705, 0, 209996631771398061984, 12289070110661741658, 276013816663845809892, 320796474592965981744, 0, 225376096804370824572, 262342883121993231840, 0, 21103050303868373226, 368726740061580670392, 75073484392092909480, 181346783962448538084, 44645402625241864758, 402737104774489133088, 123902386062349106448, 110313653142907385112, 483395768272875436440, 176272754442339810420, 23591484934707809285, 68555568224627756109, 29747716082035225132, 66132898746216998556, 113125793358320113680, 0, 96771436749229323468, 681819469583319936000, 313804026106516164144, 12360479526039718998, 256139715636140105304, 0, 371361082119749831160, 141589940506871900304, 464820290383930561008, 59852832427226826853, 45581100020448349318, 80638248689784870084, 229543676555799993372, 111639880610682135432, 299269952747773801656, 184326158330555594364, 212015789205543930816, 0, 266766629114943281892, 22893406271493254411, 0, 38462764053766583323, 97973537228028459516, 671643930346805606400, 337721131213865010720, 0, 77511368329133567160, 294917290242494673168, 14151253059442137015, 390969322257036557088, 456426552967720359408, 470577009215635756440, 243422399347234554204, 593636926343870948544, 37243301472846468812, 0, 85713565897833537204, 301182653722848338616, 20121952617113745850, 206324223259123270296, 269133465086515969716, 109910585930486943216, 67419012590813343528, 0, 44502650106105712857, 117457836992201860776, 360658435373609159160, 79068347532038706120, 470201615401487150256, 68644569799798120933, 392366680075082477088, 0, 221060030058451257372, 639118750695954969600, 0, 584144519937573322944, 311541702132579741624, 40606164514819021476, 30970392617684532155, 24783933571208831364, 657001985668462310400, 352761612374748546792, 326931665359636818720, 41140456970362746099, 45444465246798885814, 0, 0, 150407082428461709976, 178415163575261687556, 234315049407474810204, 65475683599493503141, 11753433967761506914, 0, 78120124080633678045, 223347041653578050844, 629258407815131136000, 99909953577890245620, 291230072896554002616, 58456343978131827908, 88026178848441739488, 29231686614180946467, 74582127931610423592, 399351815288584920624, 52341234106321373817, 328205642761693631520, 457557381240261806256, 0, 81350182849501451844, 0, 292588573034906842704, 206007882205864412016, 237341770357393196028, 570513044045507914944, 298404292671542011104, 0, 73874521886162721693, 179464808648805124896, 34347064283572953550, 342355470435150210792, 166275539442189591312, 82789160451714633168, 47836607894274522899, 75872546103552436224, 49463661531231434745, 0, 152008054719280600968, 449214928186722964656, 0, 69442131454403641356, 567270606125575181808, 40120598807577585860, 614650413246680448000, 243495325434953768508, 60532747930973315828, 17049576353809948788, 387689563300687704624, 181679252621577943536, 0, 344877478423031365560, 58964476665818985012, 49456704570281093187, 436722378531425691192, 238919108168813136912, 223347074642546300004, 0, 600875223036886425600, 154554744808242093456, 282848824598596762704, 288790178396447227104, 30935223676880778581, 84610374047202662493, 42459493056441945254, 318005706349269125712, 65228536651124732156, 168166520501875188096, 380011049308409919024, 0, 30823209772245295280, 108556097794373160528, 439590341842780093560, 0, 229708330341477404772, 553830906130857101808, 74800506845881502837, 234436045380592424508, 284645999661677430864, 0, 471650094701646754200, 291225425777534959920, 75070616227316971416, 185228330048600514336, 0, 52110128427525313849, 163029669625280909208, 518194492161973758144, 14902940407822050754, 230129189782777680912, 20046055104872219719, 586597704180507417600, 0, 544665204799757684208, 292628155633957992924, 50452475687426889254, 175111880658113408184, 243606263278833938484, 463192845442365960600, 47935348881434637291, 186325657699300797852, 165613393814326874784, 0, 110985262927382319648, 57451141624413871785, 147480756991872818472, 427795233362221885560, 231806583849311008272, 84867378237259594997, 577150449822777600000, 50145093782625026628, 742925802995544960000, 66002081037874392428, 377368185347888203704, 50098442932313970294, 0, 52065891162043753920, 419335750151812473192, 504927442091872638144, 60681019291669915341, 111505393955771936208, 134126888790146676120, 282113936911859457168, 282630322482271464924, 81174518601781913525, 34745389966194749179, 178601044946468650344, 732293496199831910400, 163321344977813519112, 451015976722991112600, 175510595456252242560, 114397448858435861856, 0, 166469670892120317984, 66564859643436330825, 0, 496163320564359524544, 45292352123292767300, 0, 230884893922846464756, 12015812352382070139, 450294999122757514416, 285743742325628916348, 359859961294275134304, 180332774346378597624, 472203384385540029984, 407837146477796601192, 204305681683940626704, 230304893623335450648, 68194193704819994061, 168049540859628965976, 63163313633173328073, 0, 137383051208065679880, 20003108810934032722, 123355816855979305176, 51207429619050079910, 716544337362375398400, 383128098328746814392, 168145362976650802560, 0, 20543168003567638596, 474559372841859242784, 112102119531616568952, 410592775718862997560, 188824933640460450420, 65974794105057205389, 0, 381113171814623325744, 139302170379333597240, 701653801761319680000, 438292655299397002416, 349153385284762814304, 0, 50839665372311409078, 481144095353616193008, 176029501511630103624, 206243991684087581568, 39494679701397521796, 39874909384780200574, 315327525909542953656, 31777125996956926362, 277581447459263153892, 0, 371815359970307134392, 430142925801785328816, 80578616878694475480, 550927533985691078040, 351822253919035788720, 163545726787505625456, 462125511709714826784, 99301333570803791604, 66257613965964221705, 200827519414713327000, 612077658769737572544, 35822371729478713132, 370092810164590941744, 686235118635934848000, 0, 30177660794474033226, 0, 59714811596178184758, 452217886959686573088, 375121582358108807160, 541784219220582316440, 65279339086318218853, 229992147730259385372, 265602249484206416640, 137834794011577873680, 304812065298755689656, 362607019728240324144, 676015900363315814400, 0, 124199836494746515272, 172166301478754780304, 59140871582104669318, 102047159119771950084, 94518205222946572620, 597669444430630628544, 0, 76053637788380353245, 305922430169788754616, 382925941484586930720, 0, 341800661945626833168, 49325673384395824857, 440152809033583757088, 201122200100276257032, 528668164754692396440, 287229988525547514204, 108203835851865417204, 267776744489571049344, 29380687053657645850, 588133358988228298944, 137657223827850783216, 183663692038653225696, 0, 355757312764785474792, 20693693705181949709, 527827741370147630256, 442373478633722477088, 0, 705819122827948569600, 359582370775257501624, 84841946220337230045, 261523998750902122008, 61453194642790545908, 371839180221708498720, 53492146773615546099, 156753303226710704856, 60534452318071845814, 0, 452384513007721755192, 277825343177137530204, 18860669504466446914, 695465437997223936000, 298085425670999002704, 300270163029990331104, 82098573185401377693, 186968808946491898896, 452688873375159000624, 373936469405858111520, 514886211800272046256, 103637528607621971844, 0, 571729456102670093808, 280358722177155116028, 90403021671861355920, 48162204760572633550, 487289103506245282200, 62866031218710042899, 187909358976727501536, 439979312914864539192, 506050416796832404656, 244058022483347472912, 253150495845631590384, 680560148020123008000, 281608742006904488508, 47936028413834457254, 440729325978611544624, 0, 77827661315441025012, 64293144217430213187, 57222096117484158400, 665637965103850905600, 443519156555851453560, 81571120781548958837, 319902328311449935104, 361745069327685125712, 474335496339828898200, 432557470036432959024, 0, 133006778632316520528, 203637758900591915424, 272839795093878044772, 272252166543892904508, 0, 117717960751911494604, 181319929533056246184, 465834568044443400600, 578544173049382398144, 22539591114406950754, 63618272179280047785, 651063150838821657600, 339555783932228712924, 282245696224227218484, 322213763447491068288, 62694680782988877291, 226490310112102077852, 492560956349249757984, 136057433444375919648, 422499765016561785192, 29945702661615331131, 641122554531191040000, 141179624904278202120, 814613122097343360000, 429152281096864843704, 315466859725528885272, 179783522913706450560, 564979827570631038144, 77025783285628315341, 137658923996810336208, 0, 329260655371891944924, 47729432193802109179, 803487473351729510400, 452870678661797002416, 361894146127435838304, 479564215432612413984, 555722364093217124544, 0, 268409701114176384756, 26265879415533086722, 331880733265348596348, 152020725947962443288, 568655833374158150040, 87216691219961114061, 481117867784890154784, 0, 383316390798438237744, 306262957142203090416, 787441019105622758400, 435357672114255934392, 57395041747870833078, 138296269556982968952, 223396024459801890420, 83487654210918325389, 0, 124710833724815552988, 771403490798088960000, 539258850767345473008, 554763040461226694040, 104481665757152117604, 359722734703478953656, 251623592048247981984, 323832951331621553892, 0, 423747638347166014392, 101568024012509595480, 459474046527097901088, 545576046660013228440, 677414286626951012544, 48336903465745273132, 755687512264053888000, 0, 426560518785066887160, 83775252451453578853, 273276839263018425372, 726016932849296793600, 348909978684041449656, 38091475204215962891, 744974952041534054400, 389813492319809778720, 288310868309737146204, 662708776879193828544, 0, 93852615754429633245, 350843655337167314616, 91455715193610559608, 65585686870475824857, 531553525746540590256, 710334904425154329600, 652679349486890698944, 215078218866257145696, 406628798988300354792, 60869516644347162099, 0, 185842693336441660056, 105318657707569230045, 699937540558324992000, 81686311241005065908, 456042197196327384624, 508977645776694555192, 341697150308711002704, 348050843616436411104, 101065647263353377693, 219004825453146058896, 203592725580498987792, 0, 634831158486204173808, 288100906688533352508, 546627545010987682200, 221026735007426461536, 496275150275187099192, 283517768504053392912, 669984613037142681600, 63399658182621657254, 138686954750232246528, 499321651966273213560, 101521248118775198837, 836385677120818944000, 533376642435921058200, 0, 582507690016818942144, 341521502295362664924, 213795962412001286184, 524382372190634760600, 202516754867595559584, 81332499637450927785, 819562484427670656000, 547409966131536477984, 477734810223540345192, 83845592917686619341, 168729899810978202120, 808393156645952102400, 214169310434911570560, 0, 510656157828941962416, 414038385697345598304, 534115929806248893984, 245432239554842048784, 36366242757141626722, 438810871636780798392, 631737701985199430040, 536492893940619434784, 436812802083496797744, 776183719464502272000, 73689497502407793078, 365629426868259241656, 617547613663617734040, 129171866812872317604, 681811384327509092544, 512857609017078701088, 607867277912503468440, 312152760771648019200, 0, 796917380694723993600, 102016532663064001245, 438921082895315058720, 336021237792833466204, 222556088100777711696, 593082432019984430256, 780938056861931289600, 77123986752383322099, 512599159773931803192, 770047351045201152000, 513282035587684824624, 549677526262968226200, 330117103565267432508, 738650135408890521600, 370789207090757547264, 167040415892958966528, 912273071936050944000, 646760151209010942144, 392351910898416744924, 555135376792407261984, 895152583834252416000, 104093137216428379341, 883489914102633062400, 0, 635937788074533446040, 494943225727073278392, 849836188806054912000, 413927415966978601656, 751050792489505892544, 801797741905728153600, 123718290933896641245, 257873395233164991696, 573095072847687963192, 612918748072493986200, 917587013880176640000, 613887166879477341984, 702922436990358086040, 876600970055938713600, 997377189000192000000 ], 72 ], [ [ 1, 0, 24654220444, 0, 165594919347314, 0, 2078494166550656, 0, 9368047615208424, 0, 421617872557090656, 0, 30288302784648931, 0, 267336885093019928, 0, 1070687854047040074, 0, 2283137386484479368, 0, 1369547064449365651, 0, 5931396156895091568, 0, 1742346683543, 127261009262621724, 2346254221837381474, 0, 2598211557163465, 0, 7816120323841639332, 52722631413832441, 0, 3396667593405254528, 4422765614931785994, 1428742780986879264, 0, 2436501230549071561, 16176383395337976624, 188258828707238424, 0, 3884251305907432, 0, 609834218174870440, 0, 34814591905132058472, 0, 0, 4318229720010466184, 114213818712605368, 0, 592700577654470986, 27434169032212575684, 0, 503693226162823132, 0, 77853866171082776, 7089802382166551864, 17759348035740671964, 0, 2037823993915300444, 14705729364729857688, 0, 2436946007525721244, 0, 0, 7170866214811999368, 515828970723777578, 116355684224772720, 0, 2139248920124175774, 2637682302538054528, 1087987823887976414, 0, 0, 0, 82881231850650168504, 16110323516914849926, 230302295494483120, 10437352637786586828, 0, 417725250564415388, 2477203522768445354, 7152323770233417532, 0, 47043160982253290628, 7902530544591601474, 574371397970201648, 0, 3018633002236785893, 2189552080263042132, 0, 0, 48478297810376292840, 195681342101082612, 0, 0, 3583751949957125140, 91007122337014267188, 74849335984117365, 2587841667959770496, 0, 289499714868449844, 0, 11135222753781854808, 9272669383487174528, 3489761245622090112, 0, 649251524766225096, 0, 26409296656939679010, 9720211176318139904, 0, 0, 5121118188850046832, 2821394062056803424, 0, 2690167504910941044, 172387554604450975, 120638258250179057784, 0, 53613928203342528816, 0, 0, 4283287510345899576, 31816223818135292952, 161907110275055131, 1438076320851872180, 0, 0, 5059145976162493536, 12307159615635314688, 0, 1776208424204703465, 0, 53500979002857818472, 1578056922070074440, 3105218099356844310, 4087535477538138312, 13705587964048440852, 0, 3010796321631872971, 0, 0, 16790716233254633170, 75852606994241461992, 4683540259493217012, 4741462907048594610, 0, 2138918247585320986, 0, 177035808863710535976, 417989924314313948, 4640855963150169368, 1499535669774713743, 6851513280443993928, 0, 5816953267127840686, 0, 32515709225682204360, 0, 14212043150873111864, 15682945829551571988, 7018696609180135074, 1965849718172010043, 130766373319749155496, 0, 0, 0, 13849485333555489040, 2727167713947467, 25320220344456197688, 0, 16545164373012996288, 9578000849731279368, 21922302425871845532, 15761375245638477540, 0, 782629636194086208, 0, 53270131149962303, 0, 110700580052251113948, 8340102613688720731, 7383666191039756518, 6994415873785309296, 0, 49760912051087825880, 1182704896508554188, 6791054253404257308, 4642704286624725774, 18210343197558557808, 21794064753825910392, 0, 9326114051951220034, 2065200408616030104, 0, 0, 0, 2439262910967808223, 117065442851481528504, 16175640442877270496, 6829553111904248224, 27209856199659004116, 0, 69776569783840750236, 3851085125933136924, 79966833961079305, 1508521492433713120, 84635216352271527876, 0, 0, 7557784834872814088, 19768566863035463148, 9822420242171350474, 0, 14566893478015017532, 9515206598862911046, 0, 236700174053899046376, 1668368887746166456, 0, 2369208702416057952, 0, 8725478064773025008, 0, 6900009002077237760, 55761825107575395612, 2583942665219623825, 72926269865267832792, 10577157683266714758, 0, 30053695445726755284, 0, 0, 19633411217171776932, 3745255450246376448, 243804336986181513816, 1913201399697432612, 0, 6757741246081052606, 3181144664527896001, 20316909756354010216, 166779462412040836, 0, 118907244113583547188, 1746446243877592862, 31313510816079210624, 11771011009054598528, 54856262464655709048, 0, 45719496532274316804, 927783039810719844, 2945519531572428916, 14095509270805113954, 0, 0, 598899069275602600, 44791539369228833256, 0, 155595578575476853980, 8479903847632467744, 57301738504102513764, 0, 11902249501421024040, 0, 40578437633314679010, 2270742076907821768, 0, 28956469786018611684, 17251258522602139904, 32836406667764073264, 0, 7787057860324383692, 62977242209828810472, 3578880993748641068, 8854455300323873424, 0, 25408117344973123980, 0, 2030487838412850130, 2655372997521650152, 0, 159502527930947057784, 44802826394386881312, 11898089461236874840, 0, 10020137239517926244, 260707313836042231608, 0, 0, 0, 5601015517957787560, 1139804356526222656, 10592980272882699576, 0, 0, 166309256645657599464, 974929248826387460, 1542628505994433366, 13122036050853871424, 0, 46378766488323783564, 56921832340233530472, 46206981097394216436, 22275966522448754688, 0, 32937090239609096208, 4204702818058696250, 0, 4563500119160327248, 0, 1831493154786004556, 0, 4501375756468887040, 13715993255939040704, 13959868575491382824, 25054520620408251624, 22890690458249495124, 0, 121793008094893127556, 3693603299312438968, 0, 102855230972009726616, 34061337090134942532, 5763767152756037986, 0, 23500422744779091420, 30483049839992573170, 47948535304290472644, 4666995575190673132, 316676512564421454936, 0, 11698314779151297012, 28738884920782762728, 18734178467373758424, 0, 0, 5596803658596947932, 964993232628518412, 0, 0, 3495007769796608336, 221621117420886215976, 12367293108834147452, 18328646303690903864, 110994621344122638492, 3574398522831081258, 70170982654500957636, 0, 13576812284172473928, 6604081554377309644, 0, 34327985526546616284, 3276170624873104478, 13954567832158700686, 0, 1131833121029196192, 175003845376593736836, 0, 0, 4151223649568305607, 9718506380221052764, 121576663513159914096, 30051080743801046688, 3777923249197053114, 0, 165707165734960355496, 5494212837247199776, 25155489890231525754, 0, 71892016188967893996, 0, 23444460039943329040, 693610549814127148, 0, 19737571420844201736, 0, 0, 0, 124839899866275480504, 5537994471234326180, 20319900135233839368, 68931465044933264454, 131206397955144190596, 5560292071512702818, 13104672566761170580, 3744897162888858480, 26517117526224387102, 0, 0, 69166231308306940896, 1001139197207607100, 0, 23538180114437788476, 435557292005735483112, 10061484023010426774, 16239839166326456518, 17434851702222081546, 10749600873710309248, 1964619949775237780, 14677120688763229296, 4135001762906772533, 7103217216352882454, 217555581381655109544, 7267919053341685068, 14104820638196505532, 0, 0, 40024369607249523498, 71167194496576090188, 0, 116621040377606616504, 117225875993262249924, 33944192618775670392, 0, 19804326313305120034, 77764951689948226620, 15093874747601901884, 32112831517062002046, 0, 0, 3829088272637883965, 9444056198011110108, 0, 4450155590984350120, 6802396391871699256, 0, 23874116440016204748, 0, 125688535425535820112, 34612849252560268388, 272880048594150309, 166729392200649895236, 4982926918171216028, 0, 92764067715420190236, 72884608824279472272, 18379684632169209532, 1061092075915912032, 77793276421282153428, 0, 113280327885759207876, 72729097125004793988, 0, 0, 6951350664405901348, 16441510021361591688, 17535812914275694088, 133994554954075099188, 51418748912304950748, 21232867022100610474, 251790424744858365, 0, 5816299021326045488, 0, 2252981752530958308, 11479201099577755853, 0, 43609110309570414330, 0, 9492659272036923732, 287830821086270246376, 21037085482522207472, 150276285963366740892, 0, 14412220657618278788, 19908360489832714512, 0, 16439050030255905008, 0, 12935918379363487760, 74934009290459457000, 12099929014550316888, 80162352029284515612, 4111597740651189612, 0, 0, 2403156094744052088, 304359040436321576340, 5577457194920559060, 44403621260802501330, 6377301728096761016, 0, 13052190240526807060, 166546682938773500976, 0, 125462712976961275188, 17417739275942730224, 3393847146634856925, 0, 296670929427871113816, 0, 78356295268301410344, 27592590287366636386, 0, 104568627680614989036, 5137994411109596844, 0, 31158123441366490216, 7428671881208113980, 7767625144845670740, 0, 50390312711000080644, 432808213499756575, 4555107271405402862, 24687885979243674288, 169939967632047665784, 23501183256311558528, 238603774986095747580, 0, 0, 242367118426407719880, 12338693024349336192, 22679606678772686016, 6065548907694240456, 80046095120721394704, 0, 46081273778074052010, 0, 1932418324724492217, 10029555578826845496, 64146554958102413256, 0, 52050964216192342344, 542461519786796526312, 22779707240979115904, 0, 81053271498839473764, 50792530550366284776, 3723398153236098092, 0, 0, 20831193295023584040, 0, 6741824596674330504, 15261081404068889712, 26932926965829815952, 0, 21167456178805868208, 0, 10690354287100335564, 2459734709535450177, 180527114977079898780, 4371077845170887815, 160385383325488625784, 0, 206757004426935422004, 27835037864390658118, 0, 87963742877704970472, 111201757151179360572, 22329602026936582400, 0, 80583636433814654256, 8448512577539096646, 39626891271098983980, 7550982566930961672, 0, 28085935361143108572, 5115334784848020130, 13552864208427291576, 0, 29620247033570730426, 54071682359031499032, 3834335931687271171, 231998121413334337752, 49497519965892241724, 0, 1518553907666218232, 7791033892722602420, 31567935600893431570, 0, 309096928379329591608, 0, 105901982196340642704, 0, 26240804744317586688, 10811535897736322772, 0, 153052330162903411932, 0, 9642722242889935665, 211812043251931519464, 12863660715007714930, 3548238719775523366, 47868670859861108016, 0, 24346303108881391424, 0, 235557313993346279976, 73188184391634075804, 81462389895134330472, 1855652952053044172, 139696308576219219840, 8607740449689847880, 11620652027429766510, 13671333575831291592, 2120484314487441535, 180220905497465465256, 7807486600406446250, 29901024641319937812, 0, 32922981882830983784, 0, 0, 15504770928348412366, 0, 0, 21974037995713032400, 53823911179398676848, 32811695385077642170, 22919679519598902824, 38968908252667071624, 35210901986674295124, 108022376073212664552, 0, 30902051292249643308, 162845576191768007556, 14079894381463473012, 32543703839456216940, 14227663126797497610, 381152334928719008340, 26931211446220576344, 181443943271404547496, 11221864706154443872, 13164155279861927986, 0, 0, 97433097210336231324, 0, 224540954244254183976, 22962487034445140080, 5055944893653077468, 80641547507309627, 375158245665559374936, 0, 44275311839108782728, 152745007692705125760, 122032645239165082596, 8614934442127457623, 0, 18147089072487977928, 33534857248079131416, 12788187223248974736, 0, 31345749968971932756, 0, 16388780974566257686, 72460763321684911812, 0, 2801073959984905272, 22024570126338627452, 54150620734539981000, 0, 31305057529572503864, 402406651334791661004, 12884547595053293940, 7616483165835951258, 311482709187308947080, 33010291541422129428, 0, 35237253236739700920, 146500255234485125820, 9628326069976357123, 171396733247646083496, 17982218978446132678, 3179283442755070272, 0, 0, 13950198396849032736, 214071626239251976836, 0, 0, 11442665453316619528, 74519011653768204552, 28770217474309089040, 2586831559448460947, 162801001008992874096, 107455381764098041800, 46519742180702426688, 14142450040741137792, 6740771159547843114, 0, 12617755653100863508, 34326546525289902528, 44562957579172677456, 40095276891982128372, 32939142767191482792, 0, 96380543764724380596, 0, 31356307278416965860, 4840117378823403768, 322993952619528873996, 0, 6722236299198758208, 3510459023257677148, 266581626075485246772, 0, 118099926142199568720, 0, 3184452102336078983, 0, 165324224437257240504, 30241251800195546456, 94146687034675664454, 148875832287849291228, 32038754434706364912, 165843604259819710596, 11142523382504917648, 18958034134356893518, 0, 46113562801377001116, 22646287965873330580, 18171708065795869296, 97695805396641612156, 78248842063441614132, 0, 76397446823746662360, 0, 7562693462741693388, 299748557512635385752, 2738750937997077100, 4973699389484437372, 126218405352435927876, 18147968072024899188, 0, 503535014604002363112, 18419109846686016774, 66450561162352277616, 39925191755508598392, 0, 15362032705589596568, 10766748229550364944, 205187009588080086492, 21685019416135557034, 10224102569979684504, 0, 267738426667865669544, 83481058969496784864, 23356960521379065532, 0, 100001323877473276812, 18328480153273097610, 0, 57432477259665003498, 303658181972425190376, 0, 156659421835613016504, 4063358803511595544, 422455808892652511472, 0, 0, 32204335011329251296, 18161412522048248224, 5207618707980569736, 320352911744064624216, 24046886028095181884, 47786369108693131476, 0, 100499191954317511236, 0, 10977365309946117134, 9893808343992375260, 90346390022274003612, 3353232090188531665, 11582545245098620120, 30312578845731313576, 0, 102446267757482588544, 117965377047893415876, 0, 0, 158653803099116300112, 50562952378366348388, 3922637731809436646, 49796160113048155884, 0, 212462018977461415236, 18870613905330862088, 0, 79995991518094567128, 37088292867979040748, 67552078263523621272, 0, 311807006443066377816, 17493451995196569304, 31648424797125849532, 3238004677362502032, 13946309068427029346, 341615469732457108464, 22828714476281890206, 0, 291003129621706790376, 0, 30971167179200721736, 8401916581723955896, 1283691616686750604, 61828138773024386976, 0, 0, 168194790300794779188, 204680384232655012992, 229052638103715141012, 10562813266789979232, 3313691773135091882, 0, 21100533809219553008, 81334391390687966928, 0, 19567137278104449480, 18418420220745220760, 0, 69507597552046807284, 61078147938477894330, 83190445110481923612, 62279054318514581046, 6022132285952423644, 33633338789745247472, 104435532554481893592, 23788092803755850718, 494563372717184290764, 0, 47904618783450554088, 24070313695232838788, 51762117389359943124, 67515104830058896536, 0, 0, 0, 197694394799495129532, 13452580966454588928, 298998246270003465816, 92246861771565409764, 6908065050296237624, 11683288255422579612, 0, 0, 17988819089159878646, 20399287746441807960, 361471859249266856340, 38538958960390108716, 63494698175777181330, 34218372523264636420, 38102142402982618216, 3960711706356116356, 0, 212451079114543100976, 0, 143082913954052324232, 159217005210705595188, 48851765459331290052, 26786356797627690224, 8982735616559815862, 19317005940875186764, 53475969200118747264, 0, 82225918659262418808, 15161484805012541552, 328755690472604734008, 43866262136381216386, 0, 71262414492240116484, 7018319792511570236, 406215112971639842316, 11630448193226906844, 0, 10989478373774750836, 0, 15865410335075473980, 43159160152101013020, 0, 0, 219585935118304942128, 3669850693729216510, 5906552265053969320, 69661305438564902256, 215104350882966065784, 0, 286801932018327107580, 200275382048874045660, 0, 68352761097078255792, 294843728783749799880, 17406682407813738184, 85151159364369169764, 61224451311006003420, 36750439874907086016, 25944042199306592040, 330578881440828007608, 152982236991247709832, 0, 66104585211624092010, 0, 6188969157935471174, 0, 9918087826253362888, 0, 18176818516764605496, 9499544559340294804, 0, 0, 223478346090759007464, 49298598787556465124, 4401087962622007040, 617919662839770606312, 36164925044438155904, 0, 237375369632860839576, 19752246569192785412, 22467539643527714384, 0, 32819517965321863932, 91931465635778282472, 13195540016299083308, 62560215253086584940, 167915153614042655748, 0, 32973833261020268208, 0, 44961192462428632980, 134684697948094515276, 54473056047358253376, 6420760255810112150, 222497304083802138780, 9378783846228753130, 0, 205103823463431665784, 8154112710901950256, 660744289162927296000, 34232787848003593788, 44827268123661078118, 70365591337671869472, 26350686142770212440, 0, 8105149133151431128, 403003262116297653336, 33731279758220422400, 22956092240062308764, 317320333325891095608, 42706369133753694264, 30721710573471305412, 34269055932399514884, 0, 0, 0, 171687828021827879556, 7375358286688680256, 25716727428139131576, 0, 95164800115241529294, 137554664922436074048, 0, 212750313229694623464, 6959508325391740220, 8750163762895552366, 283623556465511617752, 67628944049834641724, 19963519725656396420, 35845086000377462796, 27299365627186927424, 50182205146231051570, 0, 153193096195379623008, 72395567872015120524, 96757977349629606744, 71393648770027571436, 393428258556557454936, 0, 0, 42063782108306066688, 19663880592795362772, 35491257798940423872, 0, 555167874890950230816, 0, 54790470454142707728, 14427963533367043250, 24301171932571054930, 14417785084527454288, 2955072464840113284, 0, 221964452934275222712, 0, 5349617952412863347, 8786838523027338116, 286442736120672359976, 288305238141472305492, 14161496636588220160, 21122273034281244092, 174334354846329579840, 29199424825812918824, 146796717251244704436, 44498073922462608624, 41419572614766311124, 5798351918465546598, 99138519732485039796, 0, 220226843809687865256, 162105106738094183556, 158669799718021728876, 10876316984733498292, 0, 47700556148190343784, 139536063531897393816, 0, 0, 56132409692554326852, 28564321431978952366, 106789599353644958736, 0, 35671038991421832400, 233002530446062888836, 42299162958953429460, 0, 52358199448990622170, 5093679075458394479, 15003842411059049452, 379210719763721934936, 0, 0, 171475587481459530096, 9622271207142910256, 26948839358296593012, 95838403635922504014, 48966975643704319728, 35729719689145679064, 444810492216859808340, 0, 172221398231361653880, 222684849256766147496, 51667314783046985524, 6572973205106184972, 38221165385616320730, 0, 124682506522079031324, 0, 274980433258604903976, 101103209201311132428, 34395031916233940080, 26590620957729459452, 2049726518088839128, 0, 149428627329615092892, 36749066350130673984, 535849532486921377512, 156391896596636122596, 12600524009825844258, 100885470485140363716, 0, 0, 9715860403170658868, 30726558533391497928, 23963282331201904806, 17768777667968969164, 96494240065479334614, 24572918327547854736, 0, 181961733457572766596, 11858825190277837718, 30380565996772157686, 278045252880387149808, 0, 22057892279247721780, 7416539049255905952, 221996413890491176836, 0, 0, 13843479870086615087, 0, 469890459563182061004, 60696265298505568098, 97895602069209907056, 370504658019846547080, 161895647461366794096, 0, 152945589946237961328, 51489407391010420920, 524804470766465531112, 198321889888312296840, 13736627033882856114, 212191696120032323496, 31760327892332512678, 20901829118369389928, 28435515268398340410, 16262295857982078496, 44798762111924329074, 0, 23470473387227912736, 0, 5074258884712770005, 18741018188199829528, 282067712192999813544, 103372129728222519276, 18433090623725023644, 44219362637871969040, 6017354229412506148, 0, 0, 400031360440174474740, 37385738898195662856, 61698183063529495578, 0, 0, 51031814214898956836, 165426691384079928504, 16942409398048698020, 154788611036443506324, 220064530745884121028, 99018890295032453454, 46926840807542202792, 0, 122667938348836300596, 172095430214176126596, 108099909251151188652, 24336377706234707564, 384044159024789673996, 27506863136026242580, 46057816990987347222, 791069135461446873600, 0, 107320941695678352876, 0, 151810183572698448720, 99900566122265535456, 0, 7257461174497026100, 11144596901727646864, 0, 0, 42889168510104026456, 42477379028280846396, 508413661074410171112, 175458441005362796112, 74453422663646937720, 48554053445774558468, 33668377566818633518, 578622988759790709, 0, 33932891286114024546, 223967253493827943236, 9185986066944662420, 31708583337948829296, 125605239266820732156, 313973039098061887896, 13813752131966955293, 270003954514045253544, 0, 18782429920237409868, 29332893828929481532, 357919331040008185752, 34189735018678955360, 108895674340263946716, 0, 161163630456074007876, 63857728265260152498, 198537257091989690208, 102355565750941033548, 0, 156014987844438564804, 26887167182593149192, 89409859697625377616, 57929490077633398392, 0, 27177630960393436568, 76521316544799115140, 18341286883340934944, 675149603014465648416, 38017402134664497034, 110342400889844305980, 31021282378471293884, 0, 112946731788217104864, 0, 4981488117915956700, 0, 12981577172543845925, 375426463415298724188, 66208489931620334250, 0, 9601721899315506008, 22249598501398431708, 361088942574946790376, 0, 18250273176254961976, 0, 32148944980351291232, 485311722703287071472, 0, 191721446058684808116, 165886306490648012112, 56629771799513644388, 23669368501526460308, 4810060130964102669, 380259630680755824216, 213048807392204071236, 273449026150801462188, 0, 129340860343071991236, 0, 41261619009832192534, 16389110265128865260, 104842755415976076432, 121047030514133523612, 145528707122658018576, 7013477156265571032, 0, 45255818820064753576, 0, 379681680752374088340, 109648538213766059988, 12327434260035986556, 152464659038556135876, 10590050642469166136, 0, 0, 19075953404538207268, 8269928035841566646, 32561598419763238368, 223788648273316412976, 0, 34702812441908782088, 304194053777884466940, 175297128584870107188, 78483895421183011548, 4262709037960589925, 306045687315833560656, 0, 370973712454906377816, 69370722990912809740, 9648717629272554468, 110022438939035162832, 45898610729304391906, 0, 398057425671378388464, 68452628402293779330, 0, 347987947111253030376, 139422884881154228748, 43649951039614161736, 38794933139690623472, 14734559693972651100, 84483051014430446976, 194424349547747233692, 0, 0, 75230390355637296636, 653754244098214484712, 281423781806032581012, 29573207381002710788, 6581745344513141882, 36999215179910341992, 34668276231877473008, 69632897989117944672, 305623384726782947580, 0, 0, 32598107361027969480, 30308500055206510760, 0, 310170763742718791880, 26451295904891002968, 113445142489366083612, 184796633860434313992, 0, 34456443741532123536, 10475617927234691448, 365879491487375816340, 16145069150049780780, 68958337725787242330, 17768429010431986616, 2640590601045322329, 567662321605023010764, 238107444769806710940, 212872983435333500976, 91792056357532156536, 0, 262851104402193054672, 0, 641551236505424814312, 34477947669400890224, 0, 357719009168868105816, 122298508336452769764, 32765477995030120040, 76833908741682740664, 0, 0, 110610746222501202984, 47602429457667917386, 31165801715445327960, 56057629539048448716, 11168272122612040464, 48781291361412316420, 141762798818757652716, 45918611609504650272, 0, 54797526545170138216, 18799739238012961980, 0, 41612084721573286014, 19306003391650873260, 487393408760633948340, 77694169923103377924, 239357104234509306780, 5323419306631185415, 17645567101262665862, 68987226348007349372, 216534075698205233784, 0, 254906892756552723588, 292749967975007939580, 46230950189321994118, 0, 382210450912903294008, 0, 297556615974475847880, 147179778900578323884, 33436658464008970400, 472880460036348962316, 0, 40625076510869486016, 0, 112518238462806960144, 62299870016826553020, 201910621062753634464, 0, 9943775366523113217, 272128848219580462128, 7214090184014626510, 23299844605705421496, 94870491484613522256, 43250648817972192030, 0, 79808857868701988424, 623448680409860718312, 0, 298459882495644385752, 100348620520708361016, 65723505609301550684, 114756862816281169764, 3919217371949835056, 176813057134526283720, 77098281530046236136, 12732520174669452332, 0, 40727156450084192040, 385268609554265767608, 515919235760969872680, 0, 18541405241301640584, 11330382216787541174, 48176762314308404112, 0, 39101813636285324208, 0, 49146372838764150872, 0, 194733811726262002404, 11018169330785674377, 275281246267183327464, 227908432558146234780, 26170171333520824210, 0, 257928936084846313524, 73087540266212851104, 283180235023625319576, 47954218939196835118, 35529376876956194384, 0, 102814111228751569476, 47266775185077223932, 122772136760829482472, 149493263949963478332, 40946481275425222400, 178077044972955528000, 216007848205919135748, 0, 20502137970227826846, 65034136845729532980, 19790945114786738952, 460305828816808693788, 239004257712606617256, 10482936582008102150, 18412353937679900596, 49783807150028045532, 18317801249838963130, 0, 50370589993802151186, 46319622830855086424, 0, 744548162198222016000, 128496707045247238164, 286082442215128417752, 75711924385846033724, 0, 33562477095951695440, 8372291423339138552, 468525121712437173336, 341559625333158329004, 52471654096566808570, 371564118326353495608, 61542692704612194264, 161652559711022105400, 48426837636225274884, 143574186386925285264, 0, 0, 219040509688853159556, 24208602348503762772, 46815140147738760624, 123618988781024409294, 464911478033661920340, 0, 197364046508952922332, 46426253622189302160, 264107270293143583464, 16635999718274375056, 27533690345429299930, 16609944433851682366, 0, 31747842434491436420, 73714986043840727856, 130041751095522493884, 0, 44377803142389487424, 0, 499220293157274835404, 289909442364737927976, 104634407132274767004, 9149772370954431692, 383247348985847325456, 181813980434436636840, 458210105227845774936, 0, 194473329422238920232, 171138996902791690596, 9927803889405177415, 632352156156911190816, 227666784899133401256, 23884917772889833250, 54878311412999815784, 0, 22219407145661710176, 0, 266097379693944662712, 0, 16319930685299310952, 30959337979637197366, 101824200170945457084, 0, 345356440523726385492, 39833255791275336400, 32617120227186684092, 80961257799869893488, 44013406227095478824, 139979155674730789260, 488541243314716781004, 64266632011896468624, 22894824868465432224, 59593954600366151124, 10299829105320656598, 387722857292510419080, 0, 53731832115733640748, 209011845292144103556, 536226717519531362160, 54357442527112150980, 49298871749694157320, 449470596167037344340, 0, 46737547154120907864, 228921286190149475496, 25189288841867140192, 6476097749267458536, 410346419934161808396, 0, 0, 278370424878871528836, 133429162968969120324, 329716104067467026640, 0, 15140460270367949668, 41883931503995924080, 3356666741806815107, 443546623322034894936, 0, 219000038547442890096, 42548244195508844096, 142920131273434432152, 124353522278197384014, 70357573019205379728, 197041997648116218240, 161577383833965850596, 0, 211923750433048373880, 18346430819348576332, 70244864309262665524, 68072001427470841056, 55246023178805222256, 26903965070068238736, 128904834395712340116, 0, 107836067633470278972, 52443117113363861076, 0, 104145696765550839492, 0, 400663278683495337996, 11396845072552201272, 42102068432408979452, 5325967535382629128, 321030655446886812036, 472594721476189037004, 166465588105130112720, 27882225635219587020, 610867381580189857512, 22496779110005754258, 373470016922641171080, 0, 42889563959224994936, 86884622538538454136, 57380204941836916920, 126631397993821414614, 190177942581696743100, 222899053332398686596, 261085678504654456224, 34439326265613637678, 12480629101847057472, 0, 335268224661599309808, 0, 33437077853760841780, 29128202917656776736, 266918365210324456836, 109421525661852631812, 0, 0, 25919497800939082528, 106657981538040481032, 0, 81404269603453528098, 374646821383835833752, 208974155414374794096, 8784394200896909860, 508195557354785509872, 144886394472573829320, 29037555323977587672, 599082306934882811112, 619442079233594950440, 22553645401408686114, 27002392605664268308, 31981886090193229928, 70187869159413896016, 93712857117449548896, 55070982097671354792, 0, 132274706906790133596, 0, 14449982498441906444, 253167632193222940644, 15655183989749682168, 338550671049360773544, 386189730104959785996, 124848096846961536864, 14688373160031096148, 324258108971195152692, 0, 0, 134126659016268199164, 465035481053286154740, 157172267262986640720, 84028226654544655578, 0, 71083943630025996836, 211765186412236728504, 51722631554559194456, 510260130043410767472, 0, 272837284017697241028, 130088282741949893454, 0, 53569884114771785712, 212586806976026686596, 25130547242211541648, 0, 397619146454343408216, 35126959162128947564, 26314655165163722668, 72192510822024568476, 42902648992313442580, 133301166910968741156, 110285188100154057012, 19838452557472791674, 882353428951448793600, 419105942843116065264, 0, 360630688501693561752, 14849243372461536100, 43442273667927037096, 14760024625881631612, 0, 166395549038905815876, 0, 582245554129852091112, 214723822249093676112, 290986853658306330276, 66341726746981598468, 6179318188043339666, 0, 96421249301446490616, 275999993840789863236, 30675574104844828568, 111708097197481711608, 369200592821804287896, 24462388880932683944, 256003277171928611292, 95945516529876278352, 0, 326040970257430853544, 24103209683292694408, 116651859397568496864, 44439204169287081532, 79353107178734467170, 50888014615222955360, 136558985237894428812, 420985444918382788464, 35180179495307884770, 0, 87120006374850672498, 601155189333660553164, 364808120531080934376, 0, 13453070947052008984, 493898719056946655472, 88170397191146987856, 0, 0, 0, 252707847003973071144, 295259127513586341012, 16057387721917115016, 759814304735133808416, 383199335497742832216, 45828464116139613884, 0, 0, 24775868325964770374, 30539612922474245400, 23448688244459910260, 439579408723245604188, 88599463499127494250, 46162041242245373548, 124621993016028531612, 81391000963688007750, 51036297147168625576, 0, 46582768462975291232, 139457965558310089344, 0, 180361100828564416332, 589447041232360546764, 204705744621403532112, 73033891210118119056, 78434045382494764388, 35165031714541980308, 13336156537205995646, 77007017168294783724, 0, 264635604626190631236, 822803903746077888000, 0, 112650390436428944088, 60835187511379252534, 98143394894696512152, 373847898717736329816, 34581613402298603224, 11322105644466338192, 503345755080265864716, 15044560214887201032, 0, 28715578376121663386, 443094613135469768340, 406091508926755252464, 59908694724810535356, 47766303739385448820, 0, 52757112154626513736, 7733788310193450124, 90796106765343623976, 275993158019236412976, 0, 183727099521600306264, 0, 357457356707127026940, 215351534388764827188, 255481925425865119872, 282959183135370597012, 12586449827616866882, 365562424168177240656, 26241303783099093508, 0, 90129593475264809740, 114206482696908116688, 36547415630798721480, 406733040340876270008, 67094218516918651906, 201776436656962129908, 0, 100552950623626046964, 91775836488376299330, 91155152536548945966, 492633515570857442316, 0, 16722255577717369564, 57245356904088703472, 25008868323240971100, 572091740774060194764, 0, 0, 284695280516080654128, 73531490508716074728, 736252513646190164712, 45085470875792310788, 97267610243245333536, 0, 291592681797216283812, 360121655329164707580, 247876633384505761212, 0, 368947487670211271880, 126943265622680065764, 18504162566660260664, 80236566952773629724, 223696591510708033992, 0, 50364847113067483536, 38441792773124559960, 428846480757496136340, 194690462950270186776, 62190236000828785716, 93903585097936962330, 56636419998114796420, 8990305662248475074, 285142779773540150940, 0, 264631550068278140976, 14505862046728961212, 0, 783079454261224742400, 185685496533201718152, 0, 74696329572482583492, 723309493128549294312, 49700735648260890224, 36822380164827929164, 0, 48269182015634920040, 304243205641158087576, 30664864978496751272, 392184229436224606008, 69730271763857537386, 46198606283995346892, 19291143264624636476, 476751188372549282316, 0, 225750229493651711748, 0, 33090648149055361980, 0, 126159232357508110134, 67594974613406890020, 173989469145101029308, 558942867848941148340, 272606167123592398128, 287627406911381946780, 13054615383344671510, 91220676721270709372, 267552629406298673784, 769714104203638272000, 49236332589677222964, 346802295464414339580, 68145116387192094118, 0, 99417961151976683952, 355887396788992967880, 34515443538909699784, 90051883205185009620, 489018573361827573336, 46675906370693770400, 0, 60550080164178926016, 394038883921524871608, 197333843367285449352, 51389457357673241460, 667768349346389181216, 0, 17516120257352330174, 0, 37301278000818221496, 22406607067126826644, 127227907231396973214, 0, 0, 276766385665644031464, 13923858503803167800, 704760993920009838312, 356385431117972065752, 357452446722148192356, 85692499868644910684, 30719222495626956260, 214751000057169123720, 291694578097217031576, 40645581548657954384, 0, 194923838649801471552, 591586657952931472680, 54523229829167959932, 130330851674193855504, 91285074390335747940, 214806427678494143748, 0, 56762361175674764208, 199851901603461046800, 0, 68025973393444470872, 176413929179189273676, 0, 655427698534127766816, 81828871373505304896, 18680489652918011150, 275732792122043514780, 42529618489683844210, 20664562125831701296, 749908876702607424000, 286745610966510518712, 56672292283723583028, 70800619655642295118, 6420875229707851619, 361854768917586801492, 20421434462833388248, 473189983785454389336, 58202329463884102400, 217637027181665568000, 67032661779658419264, 51928655470365069252, 56798650417713514884, 531004112599951093788, 0, 285310309594979417256, 71545151416344938932, 218846909655876935556, 202004013816266264676, 0, 130306805233590798294, 62934767271615406424, 179737932593937181248, 0, 159046013009522518164, 343562047724480737752, 141929438913287979768, 99697518926963473724, 49097048267061455440, 37361677281880988420, 58182017679167608836, 967513998365230809600, 76940094099079468570, 197748839900684992608, 201076956965504345400, 132520863851476104024, 462809448746705934936, 0, 0, 14774738934486414344, 0, 38915117500737842772, 128006233674655671774, 57989234132325784512, 534869748891953120340, 0, 637138174212513750816, 229759206696556373880, 68227164595406589844, 44825372020167679930, 0, 11219216886880403844, 274699201873337846712, 162213096345864973884, 0, 16260056444650385627, 573744227880666835404, 346649034949239047976, 348219099721480881492, 39346313211973740092, 449309424313386525456, 222306197161722036840, 0, 190733158348350598836, 634360276501045345512, 211798361830413130596, 253178585831392681716, 16860946087259861598, 135355442674737885876, 273526893668530841256, 203237663462583648876, 36636465322558861470, 24697177547887781812, 75510056135534215784, 0, 35841708425361550176, 0, 25156912696686840952, 49873058940442777366, 350497639644406157808, 144391450612712499216, 0, 59384427244159176400, 286842081950808328836, 0, 15477856098541695959, 481045862984257725588, 562325165113257581004, 86975133772972637778, 453044919695198419080, 0, 218641554420514410096, 23006124627770862896, 195742301742774104328, 607134972725799842160, 131097369857610685014, 67388596079365837320, 518982923912353184340, 245673180035530775064, 218852610915558773880, 276016362632686115496, 78401638189860329524, 31703951821285786808, 478436752834424208396, 61402629071924932050, 0, 166532742737886960324, 924404784389976384000, 0, 22898205549101399668, 138085757852179197708, 59170646842959764080, 9409938879486770128, 0, 0, 59298187194738284096, 485737388996362666740, 59899668939095575104, 616358416025452321512, 201790805648611930596, 0, 67889558907702130916, 23776439779547654708, 43028747088033675006, 285242647991736473028, 131464404659428891614, 44542866631542158736, 160114164918423940116, 388612232923839157656, 229697748707452702596, 337072801434027725808, 0, 468013598658906537996, 40460795177309977780, 909881488460056089600, 143657316368015032764, 0, 545932700161754477004, 206475959105779392720, 89701164928105189098, 134132371994781941616, 438346136212353811080, 0, 197019444521141943408, 57375050844534434936, 113143817726344034136, 79486529553282676920, 604507822825988219112, 248387553863238074760, 104161327542721268712, 798750561300136662816, 54071605636675057678, 38930727407962237928, 0, 48471746316906091410, 44502648365210696736, 390246316197983455896, 0, 15444930056337944765, 39072020992997332528, 341363068316237957544, 0, 35450036602234188444, 439117708481359033752, 0, 48218135016096923120, 576116617062431269872, 470129361990127018740, 90414281065390492578, 245911063734607540032, 700724642085004870440, 77060561465266860836, 199080157999233261204, 272963121358688729028, 121594091591322328896, 74912850595197114792, 337341784914807610176, 0, 164416271948077093596, 22483913696082716444, 785251964615541424416, 146179793562660708012, 44264497665901283564, 453094106967395625996, 160613883235832256864, 888364514555516505600, 0, 0, 458689359684025540188, 144460946211889926636, 196736695150660560720, 14777471250232797728, 0, 25248638135673533584, 0, 70224718721642714456, 579416157424195727472, 0, 222503195061322988112, 106566967843732089720, 74571688321525118468, 5807723873694735069, 0, 463825978961185008216, 92319301043987182348, 277133651676230119236, 328581968915003694372, 167064771238322901156, 375763388071517311896, 63186332409062485654, 480613044679048545264, 0, 424655632486241401752, 186311610870497040888, 60223083817661437096, 55959407379261899360, 0, 146253371244361293276, 207194944599718935876, 248807058396183098208, 0, 350398123855625370276, 10986001035925709666, 46545447045610603872, 125234718293894630616, 48345342816823708568, 379319445782057426940, 109088898165290615940, 37891097991898293944, 765250693890418672416, 381789588584818936656, 0, 88215354253467432940, 151971702673463856864, 226988429885420786352, 15033388444220176860, 443526089887603396188, 483727514427454468464, 95934747368194067250, 0, 23208631727984888408, 681294264716500873164, 428093051590777574376, 53907504966316891232, 562608803324756255472, 115747245371152727856, 0, 241371944754678740916, 0, 762107526070236692712, 353930384786054181012, 42831067553708076308, 448960224891609072216, 331650620250537510828, 99584943633069671160, 0, 65369660103116641534, 45408153180798725400, 35798160622771440260, 62852005771723613548, 161176803965063091612, 188844615980613597456, 228687631772748246792, 0, 71833707578677105576, 0, 448049114794276328340, 26433237679781016276, 24637342374367015736, 576493982213829736788, 668846103690349666764, 305043216290721878940, 23537617298413165646, 276961931760724412976, 0, 316929639279110138856, 915814335449066688000, 365155766240567666940, 367814360285152120656, 438868775186751369816, 100302528270726569740, 46347971831451520040, 577051228639976584716, 0, 147779325004848395472, 70791189243456040906, 468387635322851572464, 82349301242068555356, 64166792752934088820, 182119491130910332428, 71290066472214993736, 30106339379574683100, 119305189463924723976, 57901367992050005418, 581535940105712540340, 0, 108036682679354033916, 742393919191134932712, 341184497294863077012, 21708673856169956882, 88129752491005542332, 100150052643919739232, 366616560706543139580, 0, 55432556170897281480, 466487914351325230008, 624767593365506935080, 0, 372207244281634919880, 233080947638181682992, 565598976205716962316, 0, 56402625902426107536, 249520749173412007536, 11343868445408935329, 651044860119073954764, 343538307187506574128, 292304281824644054940, 127398732227893633536, 320144773779916861392, 0, 342462693084991963812, 729385380119337006312, 0, 134579884604406021288, 162849082644742465764, 54320842898327464040, 219798848549449689480, 108642094832976132024, 0, 55062477199303119960, 612821732401436944680, 85563077036662165716, 25624017216801974544, 77053509293437516420, 14591111264950785074, 72664882069596678432, 0, 66003191903350357974, 65459554286377137512, 873923453791521062400, 564289220497850588340, 293585404806423642780, 99213455471375669372, 0, 311581259526077055108, 356348184602072967576, 412492762113888624192, 71232870607978539118, 451493160333698206008, 62483433679151666892, 190973720810975881644, 56054250041294794400, 549270705894433442316, 0, 280143037655678591748, 0, 157913317675823470134, 92589854935307470020, 552005227874425909788, 252344075128616060064, 331003250682042958128, 25242193845446875180, 22453025330805121510, 67539183242819420790, 859818090809083392000, 165710415948620598324, 0, 359391186288286465752, 136843241932556143416, 95938622358052526684, 13429119337185379376, 224102269964332692720, 560840546528117493336, 402991709139144824868, 454582782492137671608, 595002372435350032680, 217541384337414857400, 751992757107351741216, 28511703773379440174, 0, 75113527072347510872, 160604031835779533214, 0, 244547963183924952804, 334423456299243391464, 45722940307792777210, 0, 421543775599403872356, 44341115379862956260, 104436290561805910944, 343353613945156551576, 59561589239261474384, 0, 594618450390593875404, 139762769081005700676, 74824657506098359932, 467427753043723101456, 225077456175023313000, 268753292727545663748, 632331679874738862960, 535203265476377461788, 738912093370239126816, 293297120105122553256, 28596836436291041150, 35432555615812001716, 72275664689821102424, 0, 839566920195077184000, 337178651296330358712, 169664313775469119164, 20707160429327045092, 425206084869991281492, 55422407220311183440, 544566013838768949336, 406265770670693392044, 180049242430647346212, 91723155807691959264, 206939478730988057400, 76810602578714314884, 0, 94224727231881578932, 272053761780077255556, 634630694304889874160, 72167070300010502664, 164615164356548718294, 540076722262828256340, 0, 71735024441703073680, 33259588303549695376, 0, 497279311251522192396, 55000170447891068420, 170920556198005750884, 390093779986168374504, 1068004850522926809600, 577060877768528467404, 451813832142429981456, 533445465875169294936, 0, 57671993753887304576, 161443288255530231774, 244272754489263452712, 217530718488440458596, 720176625935649750816, 275761672468393493880, 88642284297023229844, 0, 40335897321278158176, 324686299090182326712, 144242727985236183252, 0, 32973992465636109952, 139011568726424824764, 0, 411124472560910001492, 56695330862054220092, 182458567054413667980, 565576296446962157004, 41430694373247533304, 715678239164464225512, 738068611632125100840, 27216593731290011598, 456557148018690643080, 616425845719648610160, 117765611450928263016, 75442535783588557320, 0, 314994947657097092976, 18433607857922069736, 414020724995768717808, 481194711889448976396, 0, 338064146840792008836, 393514324682989847760, 0, 31653761299789964668, 553090110092371005588, 112605074016520277778, 272020175943672810096, 66968109604681196096, 604105660769029525872, 185853579093523659672, 165466658957060605014, 725093652409313158440, 264409133574420533880, 35387232221474605132, 102833358173251049524, 44621578968510586808, 99199348119325499616, 169681736881628461116, 0, 145157156393910389052, 1022729204374979904000, 470706039159774249996, 18540350353955600128, 384209573454210157956, 0, 557041623179624746740, 212384912216765184720, 697230435575895841512, 89779258498230130916, 68371656042385826936, 120953512600615835136, 344315514833699993028, 167455733044946011614, 448904932544592757656, 276489239039453662596, 318023683808315896224, 0, 400149943672414925808, 34340117748906891172, 0, 57694151208998137780, 146960306810178514692, 1007465895520208409600, 506581700292527505264, 0, 116263339690228189098, 442375935363742009752, 21226883886856728100, 586453986992850661872, 684639829451580539112, 705865513823453638440, 365133599020851834276, 890455389515806422816, 55864954836961117928, 0, 128566284600394129896, 451773983491876255896, 30182091831623777444, 309486334888684905444, 403700197629773957544, 164865880265881248864, 101123935309983151674, 0, 66753984788041883120, 176186755488302791164, 540987653060413738740, 118598495113580692578, 705302423102230729164, 102966861337568940836, 588550023198552911472, 0, 331590045087676889028, 958678126043932454400, 0, 876216779906359984416, 467312553198869616216, 60909249578970563564, 46455594114685161388, 37175147038107252914, 985502978502693465600, 529142418562122820188, 490397501511185217264, 61710695302889649148, 68166704298161533096, 0, 0, 225610623642692564964, 267622746762228908112, 351472574111212218276, 98213532079907198468, 17629305675239450666, 0, 117180197817660142348, 335020562480367079236, 943887611722696704000, 149864931227429528568, 436845112252434751896, 87681836849209225654, 132039268272662609232, 43847535539957352328, 111869969618314483290, 599027722932877384716, 78511857432980939360, 492308467103528932464, 686336071860392713164, 0, 122021104527316592856, 0, 438882862281450386940, 309011823308796618024, 356012655536089797012, 855769566068261872416, 447606439007313016656, 0, 110811794913220392940, 269188284188226986352, 51520603603965701400, 513533205652725316188, 249413309163284389452, 124179891392876267250, 71754918424424813548, 113805290646338180670, 74195498906115931232, 0, 228012082078920901452, 673822392280084450764, 0, 104163198046997079696, 850905909188362772712, 60180901223898636308, 921975619870020672000, 365242990768279675812, 90797399061838741534, 25574367610392985232, 581534344951031560716, 272509525361621646792, 0, 517316217634547048340, 88442711109099580356, 74185063543032792820, 655083567797138536788, 358378664864605718940, 335020611963819452976, 0, 901312834555329638400, 231832117212363140184, 424273239626985266940, 433185267594670840656, 46402842456614459908, 126915569212253609740, 63689246027457280040, 477008562295344142008, 97840967488245340906, 252249780752812784628, 570016573962614882316, 0, 46234818466018043100, 162827394491850651654, 659385512764170140340, 0, 344562495512216110128, 830746359196285652712, 112200773039669862332, 351654070686737659812, 426969001766099939580, 0, 707475142052470135080, 436838138666302439880, 112602190311568443924, 277835075745630442992, 0, 78165199731136507536, 244544504437921366296, 777291738242960637216, 22353925443464886074, 345193787285552534940, 30069089004078117052, 879896556270761126400, 0, 816997807199636526312, 438942233450936992356, 75678717376107304040, 262658727410692209480, 365409397096362279576, 694789268163548944680, 71903030476638626892, 279488486548951199748, 248420092455060469200, 0, 166472778447446371134, 86176725016458417512, 221221135487809227708, 641692850043332828340, 347709877940471322780, 127301076301814069372, 865725674734166400000, 75214028490013020204, 1114388704493317440000, 99001207263023679118, 566052278021832309336, 75147668405154634400, 0, 78098837366180445300, 629003625227718709788, 757391163137808957216, 91021541728293427252, 167252651693596610214, 201181657851495558324, 423170905367789185752, 423945483723407200356, 121761787074570926684, 52118092380648732260, 267894383344150572720, 1098440244299747865600, 244982017466720281152, 676523965084486672680, 263265895162047497400, 171596173287653792784, 0, 249704508071750634000, 99847298084202870872, 0, 744244980846539286816, 67936557921130837210, 0, 346327342896421142712, 18023234524510365899, 675442498684136275404, 428615613488443377492, 539789941941412701456, 270491608840908393000, 708305080978018542960, 611755719716694901788, 306458522525910942540, 345457342444670393256, 102291299526572810932, 252074312672441624676, 94744979587756462424, 0, 206067790196919439164, 30003534984564815092, 185033725283968960248, 76811148848595983440, 1074816506043563097600, 574692147493120221588, 252218046442645337400, 0, 30814756804676990984, 711839063081308754160, 168147939240194220774, 615889163578294496340, 283237402371601493880, 98962200331017117844, 0, 571669757721934992396, 208946071905523270884, 1052480702641979520000, 657438982949095507404, 523730077927144221456, 0, 76259506928517704576, 721716143030424289512, 264044253873236938596, 309365987526131374836, 59240121544006439670, 59812369058153038176, 472991292287246485656, 47665144934198679952, 416372171188894733808, 0, 557723039955460701588, 645214388702677997004, 120862772746422626778, 826391300978536620840, 527733380878553683080, 245318591429291526408, 693188271383092130160, 148946742577333523016, 99386430570435277320, 301241279122069992984, 918116488154606358816, 53733562439675818808, 555139215246886416396, 1029352677953902272000, 0, 45265677035698454668, 0, 89572223061085676096, 678326834046825685872, 562682373537163210740, 812676328830873478440, 97919018486867218916, 344988221595389081028, 398403374226309624960, 206745237861515101116, 457218101371065589656, 543910529592360489996, 1014023850544973721600, 0, 186299755995840046524, 258249453674589504720, 88711313384870306936, 153066878245596455136, 141777307834419860712, 896504166645945942816, 0, 114080472806130689548, 458883648162286879896, 574388915698610385264, 0, 512700992918440249752, 73988519705477051120, 660229217157671461872, 301683300150414388032, 793002247132038598440, 430844982788321274276, 162301689531441949896, 401665116734356574016, 44070193486439627444, 882200038482342448416, 206485837111927008864, 275484482815921816752, 0, 533635969147178212188, 31040545528464804128, 791741612055221449164, 663560221036512911472, 0, 1058728684241922854400, 539373556162886256216, 127262931027215470348, 392285998126353183012, 92177112846197302654, 557758773804292737264, 80238230007768849148, 235129954840066059768, 90801684905070973096, 0, 678576769511582632788, 416738014765706298276, 28290158980296860666, 1043198156995835904000, 447128141235588626940, 450405244544985496656, 123147871862078376940, 280444284634757147352, 679033310062738504716, 560904707069775652464, 772329317700408073164, 155452123164497372856, 0, 857594184154005140712, 420538083265732677012, 135604533399484905720, 72243314319465221400, 730933655259367927080, 94299053411078093548, 281854684894345983792, 659968969372296808788, 759075625195248610764, 366087036336407222940, 379725743768447385576, 1020840222030184512000, 422413115626205755812, 71904049063546048040, 661093988967917320716, 0, 116737488083532640356, 96439723013756472820, 85830666638442885378, 998456947655776358400, 665278734833777180340, 122356693943171046332, 479853492467174902656, 542617606762968142008, 711503244509743351080, 648836205054649442316, 0, 199503415748765691654, 305456638350887873136, 409259692640817070128, 408378252431688379812, 0, 176576941127867243688, 271970800723106466480, 698751852066665104680, 867816259574073597216, 33808901503342236074, 95427420848757681512, 976594726258232486400, 509333675898343072356, 423368546514452199576, 483320645171236602432, 94042028328969986892, 339735465168153119748, 738841438923583134960, 204081034222936771134, 633749647524842677788, 44918559973141600300, 961683831796786560000, 211760762022692847324, 1221919683146015040000, 643728421645297269336, 473200289588293327908, 269675286348228809400, 847469741355946557216, 115538687719231027252, 206482946755154210214, 0, 493890983057837920356, 71594155722059772260, 1205231210027594265600, 679306017992695507404, 542841219191153757456, 719346327548627118960, 833583546139825686816, 0, 402614553683416022712, 39397690891463396092, 497821099898022897492, 228031088921943664932, 852983750061237228840, 130825045799284490932, 721676805495855122160, 0, 574974586197657360396, 459394435713304635624, 1181161528658434137600, 653036508171383901588, 86092571491856840576, 207439164278243820774, 335094038600613653880, 125231490489808797844, 0, 187066251857289733332, 1157105236197133440000, 808888276151018209512, 832144560691840044840, 156717240856856012016, 539584105478150485656, 377435388072371972976, 485749426997432333808, 0, 635621457520749021588, 152346883447145306778, 689211073397942677872, 818364069990019846440, 1016121429940426518816, 72505360044075658808, 1133531268396080832000, 0, 639840778177600330740, 125662888534570258916, 409915258894527641028, 1089025399273945190400, 523364971448994229656, 57137221147990953892, 1117462428062301081600, 584720241951444657264, 432466302464605722276, 994063165318790742816, 0, 140778939755204609548, 526265485913354719896, 137178989214178975794, 98378539934597051120, 797330288619810889164, 1065502356637731494400, 979019024230336048416, 322606273057327696752, 609943198482450532188, 91304284813866273148, 0, 278764040004662490084, 157977998258063470348, 1049906310837487488000, 122526787743519082654, 684063295794491080716, 763466468665041832788, 512545728192156626940, 522076265424654616656, 151598482979006376940, 328498309394738387352, 305389088370748484172, 0, 952246737729306260712, 432151362648649051812, 819941317516481527080, 331530748940394423792, 744412725412780648788, 425276655367466102940, 1004976919555714022400, 95099493716726848040, 208023679925639280654, 748982477949409820340, 152281884949010406332, 1254578515681228416000, 800064963653881591080, 0, 873761535025228413216, 512282253443044000356, 320684850041524026480, 786573558285952144680, 303775134034963496400, 121998762036014001512, 1229343726641505984000, 821114953597013214960, 716602215335310517788, 125768402167318483252, 253086174382742847324, 1212589734968928153600, 321253967630036489400, 0, 765984236743412947404, 621057578546018397456, 801173899109081838960, 368148359332263075660, 54548235903876206092, 658216307455171197588, 947606552977799148840, 804739344729449042160, 655219203125245200396, 1164275579196753408000, 110534255123662280576, 548444143725320917656, 926321420495426604840, 193752542440436312016, 1022717076491263638816, 769286417132913877872, 911800916868755206440, 468229141157472028800, 0, 1195376071042085990400, 153024815118156161548, 658381627814702577264, 504031856689250202276, 333823076909108545752, 889623648029976649164, 1171407085292896934400, 115685989975920513148, 768898739660897704788, 1155071026567801728000, 769923053381527240716, 824516289394452343080, 495175657963750171812, 1107975203113335782400, 556183810636136320896, 250553871639729360654, 1368409607904076416000, 970140226813516413216, 588527866347625120356, 832703069588319390960, 1342728875751378624000, 156139718615431123252, 1325234871153949593600, 0, 953906682111800172840, 742414838590609917588, 1274754283209082368000, 620891127373399957656, 1126576188734258838816, 1202696612858592230400, 185577452524405121548, 386799037607689465752, 859642609271531944788, 919378122108740983080, 1376380520820264960000, 920830754718924510960, 1054383655485537132840, 1314901455083908070400, 1496065783500288000000 ], 72 ], [ [ 1, 0, 24654249016, 0, 165594919347314, 0, 2078494167345020, 0, 9368047615183424, 0, 421617872557090656, 0, 30288302784648931, 0, 267336885093814292, 0, 1070687854047040074, 0, 2283137386487015564, 0, 1369547064449365651, 0, 5931396156895091568, 0, 1742346683543, 127261009263280242, 2346254221837381474, 0, 2598211557163465, 0, 7816120323841639332, 52722631413832441, 0, 3396667593412514416, 4422765614931785994, 1428742780988346306, 0, 2436501230549071561, 16176383395337976624, 188258828707213424, 0, 3884251306185484, 0, 609834218177446048, 0, 34814591905132058472, 0, 0, 4318229720010466184, 114213818712633940, 0, 592700577654413826, 27434169032212575684, 0, 503693226162851704, 0, 77853866171082776, 7089802382173811752, 17759348035740671964, 0, 2037823993919186578, 14705729364729857688, 0, 2436946007525749816, 0, 0, 7170866214814535564, 515828970723777578, 116355684226675884, 0, 2139248920124150774, 2637682302540630136, 1087987823887976414, 0, 0, 0, 82881231850650168504, 16110323516914849926, 230302295494458120, 10437352637786586828, 0, 417725250565209752, 2477203522768445354, 7152323770239885294, 0, 47043160982253290628, 7902530544591601474, 574371397970996012, 0, 3018633002236785893, 2189552080263042132, 0, 0, 48478297810376292840, 195681342101057612, 0, 0, 3583751949961011274, 91007122337014267188, 74849335984117365, 2587841667960564860, 0, 289499714868424844, 0, 11135222753781854808, 9272669383494434416, 3489761245622090112, 0, 649251524768128260, 0, 26409296656939679010, 9720211176325901320, 0, 0, 5121118188850046832, 2821394062056778424, 0, 2690167504910941044, 172387554604450975, 120638258250179057784, 0, 53613928203342528816, 0, 0, 4283287510350223712, 31816223818135292952, 161907110275055131, 1438076320852666544, 0, 0, 5059145976162493536, 12307159615648943000, 0, 1776208424204703465, 0, 53500979002857818472, 1578056922070868804, 3105218099356844310, 4087535477542248960, 13705587964048440852, 0, 3010796321631872971, 0, 0, 16790716233254633170, 75852606994241461992, 4683540259495753208, 4741462907048594610, 0, 2138918247585263826, 0, 177035808863710535976, 417989924316219866, 4640855963150963732, 1499535669774713743, 6851513280446530124, 0, 5816953267127840686, 0, 32515709225682204360, 0, 14212043150880371752, 15682945829551571988, 7018696609180135074, 1965849718172010043, 130766373319749155496, 0, 0, 0, 13849485333570238278, 2727167713947467, 25320220344456197688, 0, 16545164373012996288, 9578000849733815564, 21922302425871845532, 15761375245638477540, 0, 782629636194744726, 0, 53270131149962303, 0, 110700580052251113948, 8340102613688720731, 7383666191039756518, 6994415873796879644, 0, 49760912051087825880, 1182704896509212706, 6791054253404257308, 4642704286624700774, 18210343197558557808, 21794064753839538704, 0, 9326114051951220034, 2065200408620865126, 0, 0, 0, 2439262910967808223, 117065442851481528504, 16175640442877270496, 6829553111911929262, 27209856199659004116, 0, 69776569783840750236, 3851085125933795442, 79966833961079305, 1508521492433688120, 84635216352271527876, 0, 0, 7557784834880073976, 19768566863035463148, 9822420242171350474, 0, 14566893478021485294, 9515206598862911046, 0, 236700174053899046376, 1668368887750848784, 0, 2369208702417524994, 0, 8725478064780284896, 0, 6900009002077180600, 55761825107575395612, 2583942665219623825, 72926269865267832792, 10577157683266714758, 0, 30053695445726755284, 0, 0, 19633411217171776932, 3745255450247843490, 243804336986181513816, 1913201399697407612, 0, 6757741246081052606, 3181144664527896001, 20316909756368759454, 166779462412318888, 0, 118907244113583547188, 1746446243877535702, 31313510816079210624, 11771011009061858416, 54856262464655709048, 0, 45719496532274316804, 927783039810694844, 2945519531575004524, 14095509270805113954, 0, 0, 598899069275880652, 44791539369228833256, 0, 155595578575476853980, 8479903847633934786, 57301738504102513764, 0, 11902249501432594388, 0, 40578437633314679010, 2270742076910397376, 0, 28956469786018611684, 17251258522609901320, 32836406667764073264, 0, 7787057860324383692, 62977242209828810472, 3578880993756754502, 8854455300323848424, 0, 25408117344973123980, 0, 2030487838412792970, 2655372997521928204, 0, 159502527930947057784, 44802826394386881312, 11898089461244555878, 0, 10020137239517926244, 260707313836042231608, 0, 0, 0, 5601015517960363168, 1139804356526251228, 10592980272887023712, 0, 0, 166309256645657599464, 974929248826387460, 1542628505994376206, 13122036050861131312, 0, 46378766488323783564, 56921832340233530472, 46206981097394216436, 22275966522462383000, 0, 32937090239609096208, 4204702818058671250, 0, 4563500119165009576, 0, 1831493154786004556, 0, 4501375756472773174, 13715993255939040704, 13959868575498642712, 25054520620408251624, 22890690458264059106, 0, 121793008094893127556, 3693603299312467540, 0, 102855230972009726616, 34061337090134942532, 5763767152755980826, 0, 23500422744779091420, 30483049839992573170, 47948535304290472644, 4666995575194559266, 316676512564421454936, 0, 11698314779153833208, 28738884920782762728, 18734178467373758424, 0, 0, 5596803658596976504, 964993232630421576, 0, 0, 3495007769796608336, 221621117420886215976, 12367293108843401074, 18328646303698163752, 110994621344122638492, 3574398522831056258, 70170982654500957636, 0, 13576812284175010124, 6604081554379885252, 0, 34327985526546616284, 3276170624873104478, 13954567832158700686, 0, 1131833121031099356, 175003845376593736836, 0, 0, 4151223649568305607, 9718506380224938898, 121576663513159914096, 30051080743801046688, 3777923249197028114, 0, 165707165734960355496, 5494212837249775384, 25155489890231525754, 0, 71892016188967893996, 0, 23444460039958078278, 693610549814102148, 0, 19737571420844201736, 0, 0, 0, 124839899866275480504, 5537994471242439614, 20319900135236375564, 68931465044933264454, 131206397955144190596, 5560292071512702818, 13104672566767638342, 3744897162890761644, 26517117526224387102, 0, 0, 69166231308306940896, 1001139197207582100, 0, 23538180114437788476, 435557292005735483112, 10061484023010401774, 16239839166326456518, 17434851702222081546, 10749600873712884856, 1964619949776032144, 14677120688774799644, 4135001762906772533, 7103217216352882454, 217555581381655109544, 7267919053341685068, 14104820638202973294, 0, 0, 40024369607249523498, 71167194496576090188, 0, 116621040377606616504, 117225875993262249924, 33944192618789298704, 0, 19804326313305120034, 77764951689948226620, 15093874747614569740, 32112831517062002046, 0, 0, 3829088272637883965, 9444056198011110108, 0, 4450155590984325120, 6802396391875585390, 0, 23874116440016204748, 0, 125688535425535820112, 34612849252584257050, 272880048594150309, 166729392200649895236, 4982926918172010392, 0, 92764067715420190236, 72884608824279472272, 18379684632175677294, 1061092075915887032, 77793276421282153428, 0, 113280327885759207876, 72729097125004793988, 0, 0, 6951350664409787482, 16441510021361591688, 17535812914282953976, 133994554954075099188, 51418748912304950748, 21232867022100610474, 251790424744858365, 0, 5816299021326839852, 0, 2252981752532861472, 11479201099577755853, 0, 43609110309570414330, 0, 9492659272036923732, 287830821086270246376, 21037085482541144164, 150276285963366740892, 0, 14412220657626040204, 19908360489832714512, 0, 16439050030263164896, 0, 12935918379363430600, 74934009290459457000, 12099929014550316888, 80162352029284515612, 4111597740651164612, 0, 0, 2403156094745955252, 304359040436321576340, 5577457194920559060, 44403621260802501330, 6377301728105237564, 0, 13052190240530693194, 166546682938773500976, 0, 125462712976961275188, 17417739275950491640, 3393847146634856925, 0, 296670929427871113816, 0, 78356295268301410344, 27592590287366636386, 0, 104568627680614989036, 5137994411109571844, 0, 31158123441381239454, 7428671881212438116, 7767625144845670740, 0, 50390312711000080644, 432808213499756575, 4555107271405345702, 24687885979243674288, 169939967632047665784, 23501183256318818416, 238603774986095747580, 0, 0, 242367118426407719880, 12338693024349336192, 22679606678786314328, 6065548907696143620, 80046095120721394704, 0, 46081273778074052010, 0, 1932418324724492217, 10029555578831169632, 64146554958102413256, 0, 52050964216192342344, 542461519786796526312, 22779707240986877320, 0, 81053271498839473764, 50792530550366284776, 3723398153236892456, 0, 0, 20831193295035154388, 0, 6741824596678441152, 15261081404068889712, 26932926965829815952, 0, 21167456178819496520, 0, 10690354287100335564, 2459734709535450177, 180527114977079898780, 4371077845170887815, 160385383325488625784, 0, 206757004426935422004, 27835037864390658118, 0, 87963742877704970472, 111201757151179360572, 22329602026958760598, 0, 80583636433814654256, 8448512577539096646, 39626891271098983980, 7550982566935072320, 0, 28085935361143108572, 5115334784847962970, 13552864208431615712, 0, 29620247033570730426, 54071682359031499032, 3834335931687271171, 231998121413334337752, 49497519965916230386, 0, 1518553907668124150, 7791033892723396784, 31567935600893431570, 0, 309096928379329591608, 0, 105901982196340642704, 0, 26240804744331215000, 10811535897738858968, 0, 153052330162903411932, 0, 9642722242889935665, 211812043251931519464, 12863660715007714930, 3548238719775466206, 47868670859861108016, 0, 24346303108888651312, 0, 235557313993346279976, 73188184391634075804, 81462389895134330472, 1855652952054950090, 139696308576219219840, 8607740449690642244, 11620652027429766510, 13671333575835402240, 2120484314487441535, 180220905497465465256, 7807486600406421250, 29901024641319937812, 0, 32922981882849920476, 0, 0, 15504770928348412366, 0, 0, 21974037995727781638, 53823911179398676848, 32811695385077642170, 22919679519606162712, 38968908252667071624, 35210901986688859106, 108022376073212664552, 0, 30902051292249643308, 162845576191768007556, 14079894381466009208, 32543703839456216940, 14227663126797497610, 381152334928719008340, 26931211446220576344, 181443943271404547496, 11221864706167350130, 13164155279861870826, 0, 0, 97433097210336231324, 0, 224540954244254183976, 22962487034459889318, 5055944893654983386, 80641547507309627, 375158245665559374936, 0, 44275311839108782728, 152745007692705125760, 122032645239165082596, 8614934442127457623, 0, 18147089072490514124, 33534857248079131416, 12788187223260545084, 0, 31345749968971932756, 0, 16388780974566257686, 72460763321684911812, 0, 2801073959985563790, 22024570126347881074, 54150620734539981000, 0, 31305057529579763752, 402406651334791661004, 12884547595053293940, 7616483165835926258, 311482709187308947080, 33010291541422129428, 0, 35237253236753329232, 146500255234485125820, 9628326069976357123, 171396733247646083496, 17982218978446132678, 3179283442759905294, 0, 0, 13950198396860603084, 214071626239251976836, 0, 0, 11442665453316562368, 74519011653768204552, 28770217474323838278, 2586831559448460947, 162801001008992874096, 107455381764098041800, 46519742180702426688, 14142450040741137792, 6740771159547818114, 0, 12617755653108544546, 34326546525289902528, 44562957579172677456, 40095276891982128372, 32939142767205111104, 0, 96380543764724380596, 0, 31356307278416965860, 4840117378828238790, 322993952619528873996, 0, 6722236299199416726, 3510459023257652148, 266581626075485246772, 0, 118099926142199568720, 0, 3184452102336078983, 0, 165324224437257240504, 30241251800217724654, 94146687034675664454, 148875832287849291228, 32038754434706364912, 165843604259819710596, 11142523382512598686, 18958034134356893518, 0, 46113562801377001116, 22646287965879798342, 18171708065807439644, 97695805396641612156, 78248842063441614132, 0, 76397446823746662360, 0, 7562693462742351906, 299748557512635385752, 2738750937997052100, 4973699389489119700, 126218405352435927876, 18147968072024899188, 0, 503535014604002363112, 18419109846685991774, 66450561162352277616, 39925191755522226704, 0, 15362032705596856456, 10766748229550307784, 205187009588080086492, 21685019416135557034, 10224102569984519526, 0, 267738426667865669544, 83481058969496784864, 23356960521385533294, 0, 100001323877473276812, 18328480153273097610, 0, 57432477259665003498, 303658181972425190376, 0, 156659421835613016504, 4063358803516277872, 422455808892652511472, 0, 0, 32204335011329251296, 18161412522055929262, 5207618707982036778, 320352911744064624216, 24046886028107849740, 47786369108693131476, 0, 100499191954317511236, 0, 10977365309946117134, 9893808343992318100, 90346390022274003612, 3353232090188531665, 11582545245098595120, 30312578845746062814, 0, 102446267757482588544, 117965377047893415876, 0, 0, 158653803099116300112, 50562952378390337050, 3922637731809379486, 49796160113048155884, 0, 212462018977461415236, 18870613905338121976, 0, 79995991518094567128, 37088292867979040748, 67552078263523621272, 0, 311807006443066377816, 17493451995209475562, 31648424797132317294, 3238004677362477032, 13946309068427029346, 341615469732457108464, 22828714476281890206, 0, 291003129621706790376, 0, 30971167179215470974, 8401916581728638224, 1283691616687028656, 61828138773024386976, 0, 0, 168194790300794779188, 204680384232655012992, 229052638103715141012, 10562813266791446274, 3313691773135034722, 0, 21100533809226812896, 81334391390687966928, 0, 19567137278116019828, 18418420220745163600, 0, 69507597552046807284, 61078147938477894330, 83190445110481923612, 62279054318514581046, 6022132285954999252, 33633338789764184164, 104435532554481893592, 23788092803755850718, 494563372717184290764, 0, 47904618783450554088, 24070313695240600204, 51762117389359943124, 67515104830058896536, 0, 0, 0, 197694394799495129532, 13452580966456055970, 298998246270003465816, 92246861771565409764, 6908065050304351058, 11683288255422554612, 0, 0, 17988819089159878646, 20399287746453378308, 361471859249266856340, 38538958960390108716, 63494698175777181330, 34218372523285104762, 38102142402997367454, 3960711706356394408, 0, 212451079114543100976, 0, 143082913954052324232, 159217005210705595188, 48851765459331290052, 26786356797635451640, 8982735616559758702, 19317005940882867802, 53475969200118747264, 0, 82225918659262418808, 15161484805012541552, 328755690472604734008, 43866262136381216386, 0, 71262414492240116484, 7018319792519683670, 406215112971639842316, 11630448193226881844, 0, 10989478373777326444, 0, 15865410335079798116, 43159160152101013020, 0, 0, 219585935118304942128, 3669850693729159350, 5906552265054247372, 69661305438564902256, 215104350882966065784, 0, 286801932018327107580, 200275382048874045660, 0, 68352761097078255792, 294843728783749799880, 17406682407821419222, 85151159364369169764, 61224451311006003420, 36750439874920714328, 25944042199318162388, 330578881440828007608, 152982236991247709832, 0, 66104585211624092010, 0, 6188969157935446174, 0, 9918087826255938496, 0, 18176818516768929632, 9499544559344977132, 0, 0, 223478346090759007464, 49298598787556465124, 4401087962622007040, 617919662839770606312, 36164925044445917320, 0, 237375369632860839576, 19752246569192785412, 22467539643534974272, 0, 32819517965336427914, 91931465635778282472, 13195540016307196742, 62560215253086584940, 167915153614042655748, 0, 32973833261033896520, 0, 44961192462428632980, 134684697948094515276, 54473056047358253376, 6420760255810087150, 222497304083802138780, 9378783846228695970, 0, 205103823463431665784, 8154112710906632584, 660744289162927296000, 34232787848003593788, 44827268123661078118, 70365591337671869472, 26350686142777893478, 0, 8105149133155317262, 403003262116297653336, 33731279758242600598, 22956092240062308764, 317320333325891095608, 42706369133753694264, 30721710573471305412, 34269055932414078866, 0, 0, 0, 171687828021827879556, 7375358286688708828, 25716727428143455712, 0, 95164800115241529294, 137554664922436074048, 0, 212750313229694623464, 6959508325391740220, 8750163762895495206, 283623556465511617752, 67628944049858630386, 19963519725665650042, 35845086000377462796, 27299365627194187312, 50182205146231051570, 0, 153193096195379623008, 72395567872015120524, 96757977349629606744, 71393648770027571436, 393428258556557454936, 0, 0, 42063782108319695000, 19663880592797898968, 35491257798940423872, 0, 555167874890950230816, 0, 54790470454142707728, 14427963533367018250, 24301171932571054930, 14417785084532136616, 2955072464842016448, 0, 221964452934275222712, 0, 5349617952412863347, 8786838523027338116, 286442736120672359976, 288305238141472305492, 14161496636592106294, 21122273034290497714, 174334354846329579840, 29199424825820178712, 146796717251244704436, 44498073922462608624, 41419572614780875106, 5798351918465521598, 99138519732485039796, 0, 220226843809687865256, 162105106738094183556, 158669799718021728876, 10876316984736073900, 0, 47700556148209280476, 139536063531897393816, 0, 0, 56132409692554326852, 28564321431978952366, 106789599353644958736, 0, 35671038991436581638, 233002530446062888836, 42299162958953429460, 0, 52358199448990622170, 5093679075458394479, 15003842411062935586, 379210719763721934936, 0, 0, 171475587481459530096, 9622271207151023690, 26948839358299129208, 95838403635922504014, 48966975643704319728, 35729719689145679064, 444810492216859808340, 0, 172221398231361653880, 222684849256766147496, 51667314783079401066, 6572973205108088136, 38221165385616320730, 0, 124682506522079031324, 0, 274980433258604903976, 101103209201311132428, 34395031916248689318, 26590620957738713074, 2049726518088814128, 0, 149428627329615092892, 36749066350130673984, 535849532486921377512, 156391896596636122596, 12600524009825819258, 100885470485140363716, 0, 0, 9715860403178772302, 30726558533394034124, 23963282331201904806, 17768777667971544772, 96494240065479334614, 24572918327559425084, 0, 181961733457572766596, 11858825190277837718, 30380565996772157686, 278045252880387149808, 0, 22057892279254189542, 7416539049257809116, 221996413890491176836, 0, 0, 13843479870086615087, 0, 469890459563182061004, 60696265298505568098, 97895602069209907056, 370504658019846547080, 161895647461366794096, 0, 152945589946237961328, 51489407391024049232, 524804470766465531112, 198321889888312296840, 13736627033882831114, 212191696120032323496, 31760327892332512678, 20901829118382057784, 28435515268398340410, 16262295857984654104, 44798762111924329074, 0, 23470473387239483084, 0, 5074258884712770005, 18741018188199772368, 282067712192999813544, 103372129728222519276, 18433090623725023644, 44219362637886718278, 6017354229412481148, 0, 0, 400031360440174474740, 37385738898195662856, 61698183063529495578, 0, 0, 51031814214922945498, 165426691384079928504, 16942409398056811454, 154788611036443506324, 220064530745884121028, 99018890295032453454, 46926840807555831104, 0, 122667938348836300596, 172095430214176126596, 108099909251151188652, 24336377706247375420, 384044159024789673996, 27506863136032710342, 46057816990987347222, 791069135461446873600, 0, 107320941695678352876, 0, 151810183572698448720, 99900566122265535456, 0, 7257461174497001100, 11144596901731532998, 0, 0, 42889168510126204654, 42477379028280846396, 508413661074410171112, 175458441005362796112, 74453422663646937720, 48554053445798547130, 33668377566818633518, 578622988759790709, 0, 33932891286114024546, 223967253493827943236, 9185986066945456784, 31708583337960399644, 125605239266820732156, 313973039098061887896, 13813752131966955293, 270003954514045253544, 0, 18782429920237409868, 29332893828935949294, 357919331040008185752, 34189735018697892052, 108895674340263946716, 0, 161163630456074007876, 63857728265260152498, 198537257091989690208, 102355565750941033548, 0, 156014987844438564804, 26887167182593149192, 89409859697625377616, 57929490077647026704, 0, 27177630960400696456, 76521316544799115140, 18341286883340877784, 675149603014465648416, 38017402134664497034, 110342400889844305980, 31021282378483961740, 0, 112946731788217104864, 0, 4981488117917859864, 0, 12981577172543845925, 375426463415298724188, 66208489931620334250, 0, 9601721899323982556, 22249598501398431708, 361088942574946790376, 0, 18250273176258848110, 0, 32148944980370227924, 485311722703287071472, 0, 191721446058684808116, 165886306490648012112, 56629771799537633050, 23669368501534221724, 4810060130964102669, 380259630680755824216, 213048807392204071236, 273449026150801462188, 0, 129340860343071991236, 0, 41261619009832192534, 16389110265128808100, 104842755415976076432, 121047030514133523612, 145528707122658018576, 7013477156265546032, 0, 45255818820079502814, 0, 379681680752374088340, 109648538213766059988, 12327434260035986556, 152464659038556135876, 10590050642477642684, 0, 0, 19075953404542093402, 8269928035841509486, 32561598419763238368, 223788648273316412976, 0, 34702812441916041976, 304194053777884466940, 175297128584870107188, 78483895421183011548, 4262709037960589925, 306045687315833560656, 0, 370973712454906377816, 69370722990945225282, 9648717629274457632, 110022438939035162832, 45898610729304391906, 0, 398057425671378388464, 68452628402293779330, 0, 347987947111253030376, 139422884881154228748, 43649951039628910974, 38794933139709560164, 14734559693976975236, 84483051014430446976, 194424349547747233692, 0, 0, 75230390355637296636, 653754244098214484712, 281423781806032581012, 29573207381010472204, 6581745344513084722, 36999215179910341992, 34668276231884732896, 69632897989117944672, 305623384726782947580, 0, 0, 32598107361039539828, 30308500055206453600, 0, 310170763742718791880, 26451295904891002968, 113445142489366083612, 184796633860434313992, 0, 34456443741545751848, 10475617927236594612, 365879491487375816340, 16145069150049780780, 68958337725787242330, 17768429010440463164, 2640590601045322329, 567662321605023010764, 238107444769806710940, 212872983435333500976, 91792056357532156536, 0, 262851104402193054672, 0, 641551236505424814312, 34477947669408651640, 0, 357719009168868105816, 122298508336452769764, 32765477995052298238, 76833908741682740664, 0, 0, 110610746222501202984, 47602429457667917386, 31165801715456898308, 56057629539048448716, 11168272122616151112, 48781291361432784762, 141762798818757652716, 45918611609504650272, 0, 54797526545184887454, 18799739238017286116, 0, 41612084721573286014, 19306003391650873260, 487393408760633948340, 77694169923103377924, 239357104234509306780, 5323419306631185415, 17645567101262608702, 68987226348031338034, 216534075698205233784, 0, 254906892756552723588, 292749967975007939580, 46230950189321994118, 0, 382210450912903294008, 0, 297556615974475847880, 147179778900578323884, 33436658464031148598, 472880460036348962316, 0, 40625076510883114328, 0, 112518238462806960144, 62299870016826553020, 201910621062753634464, 0, 9943775366523113217, 272128848219580462128, 7214090184014569350, 23299844605709745632, 94870491484613522256, 43250648817972192030, 0, 79808857868701988424, 623448680409860718312, 0, 298459882495644385752, 100348620520708361016, 65723505609325539346, 114756862816281169764, 3919217371951740974, 176813057134526283720, 77098281530046236136, 12732520174670246696, 0, 40727156450095762388, 385268609554265767608, 515919235760969872680, 0, 18541405241305751232, 11330382216787516174, 48176762314308404112, 0, 39101813636298952520, 0, 49146372838783087564, 0, 194733811726262002404, 11018169330785674377, 275281246267183327464, 227908432558146234780, 26170171333520824210, 0, 257928936084846313524, 73087540266212851104, 283180235023625319576, 47954218939196835118, 35529376876963454272, 0, 102814111228751569476, 47266775185091787914, 122772136760829482472, 149493263949963478332, 40946481275447400598, 178077044972955528000, 216007848205919135748, 0, 20502137970227826846, 65034136845729532980, 19790945114790849600, 460305828816808693788, 239004257712606617256, 10482936582008077150, 18412353937692806854, 49783807150028045532, 18317801249838905970, 0, 50370589993802151186, 46319622830874023116, 0, 744548162198222016000, 128496707045247238164, 286082442215128417752, 75711924385870022386, 0, 33562477095966444678, 8372291423341044470, 468525121712437173336, 341559625333158329004, 52471654096566808570, 371564118326353495608, 61542692704612194264, 161652559711022105400, 48426837636239838866, 143574186386925285264, 0, 0, 219040509688853159556, 24208602348506298968, 46815140147738760624, 123618988781024409294, 464911478033661920340, 0, 197364046508952922332, 46426253622189302160, 264107270293143583464, 16635999718287281314, 27533690345429299930, 16609944433851625206, 0, 31747842434500690042, 73714986043840727856, 130041751095522493884, 0, 44377803142396747312, 0, 499220293157274835404, 289909442364737927976, 104634407132274767004, 9149772370956337610, 383247348985847325456, 181813980434436636840, 458210105227845774936, 0, 194473329422238920232, 171138996902791690596, 9927803889405177415, 632352156156911190816, 227666784899133401256, 23884917772889808250, 54878311413018752476, 0, 22219407145673280524, 0, 266097379693944662712, 0, 16319930685299253792, 30959337979637197366, 101824200170945457084, 0, 345356440523726385492, 39833255791290085638, 32617120227195937714, 80961257799869893488, 44013406227102738712, 139979155674730789260, 488541243314716781004, 64266632011896468624, 22894824868465432224, 59593954600380715106, 10299829105320631598, 387722857292510419080, 0, 53731832115733640748, 209011845292144103556, 536226717519531362160, 54357442527112150980, 49298871749707785632, 449470596167037344340, 0, 46737547154120907864, 228921286190149475496, 25189288841880046450, 6476097749272293558, 410346419934161808396, 0, 0, 278370424878871528836, 133429162968969120324, 329716104067467026640, 0, 15140460270367892508, 41883931504010673318, 3356666741806815107, 443546623322034894936, 0, 219000038547442890096, 42548244195531022294, 142920131273434432152, 124353522278197384014, 70357573019205379728, 197041997648116218240, 161577383833965850596, 0, 211923750433048373880, 18346430819356257370, 70244864309295081066, 68072001427470841056, 55246023178805222256, 26903965070079809084, 128904834395712340116, 0, 107836067633470278972, 52443117113363861076, 0, 104145696765550839492, 0, 400663278683495337996, 11396845072552859790, 42102068432418233074, 5325967535382604128, 321030655446886812036, 472594721476189037004, 166465588105130112720, 27882225635219587020, 610867381580189857512, 22496779110005729258, 373470016922641171080, 0, 42889563959247173134, 86884622538538454136, 57380204941850545232, 126631397993821414614, 190177942581696743100, 222899053332398686596, 261085678504654456224, 34439326265613637678, 12480629101851892494, 0, 335268224661599309808, 0, 33437077853767309542, 29128202917668347084, 266918365210324456836, 109421525661852631812, 0, 0, 25919497800939025368, 106657981538040481032, 0, 81404269603453528098, 374646821383835833752, 208974155414374794096, 8784394200901592188, 508195557354785509872, 144886394472573829320, 29037555323977587672, 599082306934882811112, 619442079233594950440, 22553645401408661114, 27002392605671949346, 31981886090205897784, 70187869159413896016, 93712857117449548896, 55070982097684983104, 0, 132274706906790133596, 0, 14449982498441849284, 253167632193222940644, 15655183989754517190, 338550671049360773544, 386189730104959785996, 124848096846961536864, 14688373160031071148, 324258108971195152692, 0, 0, 134126659016268199164, 465035481053286154740, 157172267262986640720, 84028226654544655578, 0, 71083943630049985498, 211765186412236728504, 51722631554581372654, 510260130043410767472, 0, 272837284017697241028, 130088282741949893454, 0, 53569884114771785712, 212586806976026686596, 25130547242219222686, 0, 397619146454343408216, 35126959162141615420, 26314655165176628926, 72192510822024568476, 42902648992319910342, 133301166910968741156, 110285188100154057012, 19838452557472791674, 882353428951448793600, 419105942843116065264, 0, 360630688501693561752, 14849243372461511100, 43442273667941786334, 14760024625886313940, 0, 166395549038905815876, 0, 582245554129852091112, 214723822249093676112, 290986853658306330276, 66341726747005587130, 6179318188043282506, 0, 96421249301446490616, 275999993840789863236, 30675574104852088456, 111708097197481711608, 369200592821804287896, 24462388880932626784, 256003277171928611292, 95945516529876278352, 0, 326040970257430853544, 24103209683305600666, 116651859397568496864, 44439204169293549294, 79353107178734467170, 50888014615241892052, 136558985237894428812, 420985444918382788464, 35180179495307884770, 0, 87120006374850672498, 601155189333660553164, 364808120531080934376, 0, 13453070947056691312, 493898719056946655472, 88170397191146987856, 0, 0, 0, 252707847003973071144, 295259127513586341012, 16057387721918582058, 759814304735133808416, 383199335497742832216, 45828464116152281740, 0, 0, 24775868325964770374, 30539612922485815748, 23448688244459853100, 439579408723245604188, 88599463499127494250, 46162041242265841890, 124621993016028531612, 81391000963688007750, 51036297147183374814, 0, 46582768462994227924, 139457965558310089344, 0, 180361100828564416332, 589447041232360546764, 204705744621403532112, 73033891210118119056, 78434045382518753050, 35165031714549741724, 13336156537205938486, 77007017168294783724, 0, 264635604626190631236, 822803903746077888000, 0, 112650390436428944088, 60835187511379252534, 98143394894696512152, 373847898717736329816, 34581613402311509482, 11322105644474451626, 503345755080265864716, 15044560214887176032, 0, 28715578376121663386, 443094613135469768340, 406091508926755252464, 59908694724810535356, 47766303739405917162, 0, 52757112154641262974, 7733788310193728176, 90796106765343623976, 275993158019236412976, 0, 183727099521600306264, 0, 357457356707127026940, 215351534388764827188, 255481925425865119872, 282959183135370597012, 12586449827616809722, 365562424168177240656, 26241303783106774546, 0, 90129593475297225282, 114206482696908116688, 36547415630810291828, 406733040340876270008, 67094218516918651906, 201776436656962129908, 0, 100552950623626046964, 91775836488376299330, 91155152536548945966, 492633515570857442316, 0, 16722255577719945172, 57245356904107640164, 25008868323245295236, 572091740774060194764, 0, 0, 284695280516080654128, 73531490508716074728, 736252513646190164712, 45085470875800072204, 97267610243245333536, 0, 291592681797216283812, 360121655329164707580, 247876633384505761212, 0, 368947487670211271880, 126943265622680065764, 18504162566668374098, 80236566952773629724, 223696591510708033992, 0, 50364847113081111848, 38441792773136130308, 428846480757496136340, 194690462950270186776, 62190236000828785716, 93903585097936962330, 56636419998135264762, 8990305662248450074, 285142779773540150940, 0, 264631550068278140976, 14505862046733643540, 0, 783079454261224742400, 185685496533201718152, 0, 74696329572482583492, 723309493128549294312, 49700735648268651640, 36822380164835610202, 0, 48269182015657098238, 304243205641158087576, 30664864978496751272, 392184229436224606008, 69730271763857537386, 46198606284009910874, 19291143264632749910, 476751188372549282316, 0, 225750229493651711748, 0, 33090648149059686116, 0, 126159232357508110134, 67594974613406890020, 173989469145101029308, 558942867848941148340, 272606167123592398128, 287627406911381946780, 13054615383344614350, 91220676721294698034, 267552629406298673784, 769714104203638272000, 49236332589677222964, 346802295464414339580, 68145116387192094118, 0, 99417961151976683952, 355887396788992967880, 34515443538917380822, 90051883205185009620, 489018573361827573336, 46675906370715948598, 0, 60550080164192554328, 394038883921524871608, 197333843367285449352, 51389457357673241460, 667768349346389181216, 0, 17516120257352305174, 0, 37301278000822545632, 22406607067131508972, 127227907231396973214, 0, 0, 276766385665644031464, 13923858503803167800, 704760993920009838312, 356385431117972065752, 357452446722148192356, 85692499868668899346, 30719222495636209882, 214751000057169123720, 291694578097217031576, 40645581548665214272, 0, 194923838649801471552, 591586657952931472680, 54523229829182523914, 130330851674193855504, 91285074390335747940, 214806427678494143748, 0, 56762361175688392520, 199851901603461046800, 0, 68025973393463407564, 176413929179189273676, 0, 655427698534127766816, 81828871373505304896, 18680489652917986150, 275732792122043514780, 42529618489683844210, 20664562125836383624, 749908876702607424000, 286745610966510518712, 56672292283723583028, 70800619655642295118, 6420875229707851619, 361854768917586801492, 20421434462837274382, 473189983785454389336, 58202329463906280598, 217637027181665568000, 67032661779658419264, 51928655470365069252, 56798650417728078866, 531004112599951093788, 0, 285310309594979417256, 71545151416377354474, 218846909655876935556, 202004013816266264676, 0, 130306805233590798294, 62934767271634343116, 179737932593937181248, 0, 159046013009522518164, 343562047724480737752, 141929438913287979768, 99697518926987462386, 49097048267076204678, 37361677281890242042, 58182017679167608836, 967513998365230809600, 76940094099079468570, 197748839900684992608, 201076956965504345400, 132520863851476104024, 462809448746705934936, 0, 0, 14774738934494527778, 0, 38915117500740378968, 128006233674655671774, 57989234132325784512, 534869748891953120340, 0, 637138174212513750816, 229759206696556373880, 68227164595439005386, 44825372020167679930, 0, 11219216886882307008, 274699201873337846712, 162213096345864973884, 0, 16260056444650385627, 573744227880666835404, 346649034949239047976, 348219099721480881492, 39346313211982993714, 449309424313386525456, 222306197161722036840, 0, 190733158348350598836, 634360276501045345512, 211798361830413130596, 253178585831392681716, 16860946087259836598, 135355442674737885876, 273526893668530841256, 203237663462583648876, 36636465322558861470, 24697177547890357420, 75510056135553152476, 0, 35841708425373120524, 0, 25156912696686783792, 49873058940442777366, 350497639644406157808, 144391450612712499216, 0, 59384427244173925638, 286842081950808328836, 0, 15477856098541695959, 481045862984257725588, 562325165113257581004, 86975133772972637778, 453044919695198419080, 0, 218641554420514410096, 23006124627778976330, 195742301742774104328, 607134972725799842160, 131097369857610685014, 67388596079379465632, 518982923912353184340, 245673180035530775064, 218852610915558773880, 276016362632686115496, 78401638189892745066, 31703951821298454664, 478436752834424208396, 61402629071924932050, 0, 166532742737886960324, 924404784389976384000, 0, 22898205549101342508, 138085757852179197708, 59170646842974513318, 9409938879486745128, 0, 0, 59298187194760462294, 485737388996362666740, 59899668939095575104, 616358416025452321512, 201790805648611930596, 0, 67889558907726119578, 23776439779555768142, 43028747088033675006, 285242647991736473028, 131464404659428891614, 44542866631553729084, 160114164918423940116, 388612232923839157656, 229697748707452702596, 337072801434027725808, 0, 468013598658906537996, 40460795177316445542, 909881488460056089600, 143657316368015032764, 0, 545932700161754477004, 206475959105779392720, 89701164928105189098, 134132371994781941616, 438346136212353811080, 0, 197019444521141943408, 57375050844556613134, 113143817726344034136, 79486529553296305232, 604507822825988219112, 248387553863238074760, 104161327542721268712, 798750561300136662816, 54071605636675057678, 38930727407974905784, 0, 48471746316906091410, 44502648365222267084, 390246316197983455896, 0, 15444930056337944765, 39072020992997275368, 341363068316237957544, 0, 35450036602234188444, 439117708481359033752, 0, 48218135016115859812, 576116617062431269872, 470129361990127018740, 90414281065390492578, 245911063734607540032, 700724642085004870440, 77060561465290849498, 199080157999233261204, 272963121358688729028, 121594091591322328896, 74912850595210743104, 337341784914807610176, 0, 164416271948077093596, 22483913696082659284, 785251964615541424416, 146179793562660708012, 44264497665913951420, 453094106967395625996, 160613883235832256864, 888364514555516505600, 0, 0, 458689359684025540188, 144460946211889926636, 196736695150660560720, 14777471250241274276, 0, 25248638135677419718, 0, 70224718721664892654, 579416157424195727472, 0, 222503195061322988112, 106566967843732089720, 74571688321549107130, 5807723873694735069, 0, 463825978961185008216, 92319301044019597890, 277133651676230119236, 328581968915003694372, 167064771238322901156, 375763388071517311896, 63186332409062485654, 480613044679048545264, 0, 424655632486241401752, 186311610870497040888, 60223083817676186334, 55959407379280836052, 0, 146253371244361293276, 207194944599718935876, 248807058396183098208, 0, 350398123855625370276, 10986001035925652506, 46545447045610603872, 125234718293894630616, 48345342816830968456, 379319445782057426940, 109088898165290615940, 37891097991898236784, 765250693890418672416, 381789588584818936656, 0, 88215354253499848482, 151971702673463856864, 226988429885420786352, 15033388444222080024, 443526089887603396188, 483727514427454468464, 95934747368194067250, 0, 23208631727993364956, 681294264716500873164, 428093051590777574376, 53907504966335827924, 562608803324756255472, 115747245371152727856, 0, 241371944754678740916, 0, 762107526070236692712, 353930384786054181012, 42831067553715837724, 448960224891609072216, 331650620250537510828, 99584943633069671160, 0, 65369660103116641534, 45408153180810295748, 35798160622771383100, 62852005771744081890, 161176803965063091612, 188844615980613597456, 228687631772748246792, 0, 71833707578691854814, 0, 448049114794276328340, 26433237679781016276, 24637342374375492284, 576493982213829736788, 668846103690349666764, 305043216290721878940, 23537617298413108486, 276961931760724412976, 0, 316929639279110138856, 915814335449066688000, 365155766240567666940, 367814360285152120656, 438868775186751369816, 100302528270758985282, 46347971831473698238, 577051228639976584716, 0, 147779325004848395472, 70791189243456040906, 468387635322851572464, 82349301242068555356, 64166792752954557162, 182119491130910332428, 71290066472229742974, 30106339379579007236, 119305189463924723976, 57901367992050005418, 581535940105712540340, 0, 108036682679354033916, 742393919191134932712, 341184497294863077012, 21708673856169899722, 88129752491029530994, 100150052643919739232, 366616560706543139580, 0, 55432556170908851828, 466487914351325230008, 624767593365506935080, 0, 372207244281634919880, 233080947638181682992, 565598976205716962316, 0, 56402625902439735848, 249520749173412007536, 11343868445408935329, 651044860119073954764, 343538307187506574128, 292304281824644054940, 127398732227893633536, 320144773779916861392, 0, 342462693084991963812, 729385380119337006312, 0, 134579884604406021288, 162849082644742465764, 54320842898349642238, 219798848549449689480, 108642094832976132024, 0, 55062477199314690308, 612821732401436944680, 85563077036662165716, 25624017216806085192, 77053509293457984762, 14591111264950760074, 72664882069596678432, 0, 66003191903350357974, 65459554286396074204, 873923453791521062400, 564289220497850588340, 293585404806423642780, 99213455471399658034, 0, 311581259526077055108, 356348184602072967576, 412492762113888624192, 71232870607978539118, 451493160333698206008, 62483433679166230874, 190973720810975881644, 56054250041316972598, 549270705894433442316, 0, 280143037655678591748, 0, 157913317675823470134, 92589854935307470020, 552005227874425909788, 252344075128616060064, 331003250682042958128, 25242193845459781438, 22453025330805064350, 67539183242819420790, 859818090809083392000, 165710415948620598324, 0, 359391186288286465752, 136843241932556143416, 95938622358076515346, 13429119337187285294, 224102269964332692720, 560840546528117493336, 402991709139144824868, 454582782492137671608, 595002372435350032680, 217541384337414857400, 751992757107351741216, 28511703773379415174, 0, 75113527072366447564, 160604031835779533214, 0, 244547963183924952804, 334423456299243391464, 45722940307792777210, 0, 421543775599403872356, 44341115379872209882, 104436290561805910944, 343353613945156551576, 59561589239268734272, 0, 594618450390593875404, 139762769081005700676, 74824657506112923914, 467427753043723101456, 225077456175023313000, 268753292727545663748, 632331679874738862960, 535203265476377461788, 738912093370239126816, 293297120105122553256, 28596836436291016150, 35432555615824907974, 72275664689840039116, 0, 839566920195077184000, 337178651296330358712, 169664313775469119164, 20707160429326987932, 425206084869991281492, 55422407220325932678, 544566013838768949336, 406265770670693392044, 180049242430647346212, 91723155807691959264, 206939478730988057400, 76810602578728878866, 0, 94224727231913994474, 272053761780077255556, 634630694304889874160, 72167070300010502664, 164615164356548718294, 540076722262828256340, 0, 71735024441703073680, 33259588303562601634, 0, 497279311251522192396, 55000170447900322042, 170920556198005750884, 390093779986168374504, 1068004850522926809600, 577060877768528467404, 451813832142429981456, 533445465875169294936, 0, 57671993753909482774, 161443288255530231774, 244272754489263452712, 217530718488440458596, 720176625935649750816, 275761672468393493880, 88642284297055645386, 0, 40335897321289728524, 324686299090182326712, 144242727985236183252, 0, 32973992465636052792, 139011568726424824764, 0, 411124472560910001492, 56695330862063473714, 182458567054413667980, 565576296446962157004, 41430694373247533304, 715678239164464225512, 738068611632125100840, 27216593731289986598, 456557148018690643080, 616425845719648610160, 117765611450928263016, 75442535783602185632, 0, 314994947657097092976, 18433607857926904758, 414020724995768717808, 481194711889448976396, 0, 338064146840792008836, 393514324682989847760, 0, 31653761299789907508, 553090110092371005588, 112605074016520277778, 272020175943672810096, 66968109604703374294, 604105660769029525872, 185853579093523659672, 165466658957060605014, 725093652409313158440, 264409133574420533880, 35387232221482286170, 102833358173283465066, 44621578968523254664, 99199348119325499616, 169681736881628461116, 0, 145157156393910389052, 1022729204374979904000, 470706039159774249996, 18540350353955575128, 384209573454210157956, 0, 557041623179624746740, 212384912216765184720, 697230435575895841512, 89779258498254119578, 68371656042408005134, 120953512600615835136, 344315514833699993028, 167455733044946011614, 448904932544592757656, 276489239039453662596, 318023683808315896224, 0, 400149943672414925808, 34340117748919797430, 0, 57694151209004605542, 146960306810178514692, 1007465895520208409600, 506581700292527505264, 0, 116263339690228189098, 442375935363742009752, 21226883886861410428, 586453986992850661872, 684639829451580539112, 705865513823453638440, 365133599020851834276, 890455389515806422816, 55864954836973785784, 0, 128566284600394129896, 451773983491876255896, 30182091831623720284, 309486334888684905444, 403700197629773957544, 164865880265881248864, 101123935309983151674, 0, 66753984788060819812, 176186755488302791164, 540987653060413738740, 118598495113580692578, 705302423102230729164, 102966861337592929498, 588550023198552911472, 0, 331590045087676889028, 958678126043932454400, 0, 876216779906359984416, 467312553198869616216, 60909249578983231420, 46455594114698067646, 37175147038107252914, 985502978502693465600, 529142418562122820188, 490397501511185217264, 61710695302910117490, 68166704298176282334, 0, 0, 225610623642692564964, 267622746762228908112, 351472574111212218276, 98213532079931187130, 17629305675239393506, 0, 117180197817692557890, 335020562480367079236, 943887611722696704000, 149864931227429528568, 436845112252434751896, 87681836849209225654, 132039268272662609232, 43847535539970258586, 111869969618314483290, 599027722932877384716, 78511857432999876052, 492308467103528932464, 686336071860392713164, 0, 122021104527316592856, 0, 438882862281450386940, 309011823308796618024, 356012655536089797012, 855769566068261872416, 447606439007313016656, 0, 110811794913252808482, 269188284188226986352, 51520603603977271748, 513533205652725316188, 249413309163284389452, 124179891392876267250, 71754918424445281890, 113805290646338180670, 74195498906134867924, 0, 228012082078920901452, 673822392280084450764, 0, 104163198046997079696, 850905909188362772712, 60180901223906397724, 921975619870020672000, 365242990768279675812, 90797399061838741534, 25574367610401098666, 581534344951031560716, 272509525361621646792, 0, 517316217634547048340, 88442711109099580356, 74185063543053261162, 655083567797138536788, 358378664864605718940, 335020611963819452976, 0, 901312834555329638400, 231832117212363140184, 424273239626985266940, 433185267594670840656, 46402842456622140946, 126915569212286025282, 63689246027479458238, 477008562295344142008, 97840967488245340906, 252249780752812784628, 570016573962614882316, 0, 46234818466022367236, 162827394491850651654, 659385512764170140340, 0, 344562495512216110128, 830746359196285652712, 112200773039693850994, 351654070686737659812, 426969001766099939580, 0, 707475142052470135080, 436838138666302439880, 112602190311568443924, 277835075745630442992, 0, 78165199731150135848, 244544504437921366296, 777291738242960637216, 22353925443464861074, 345193787285552534940, 30069089004082799380, 879896556270761126400, 0, 816997807199636526312, 438942233450936992356, 75678717376129482238, 262658727410692209480, 365409397096362279576, 694789268163548944680, 71903030476653190874, 279488486548951199748, 248420092455060469200, 0, 166472778447446371134, 86176725016477354204, 221221135487809227708, 641692850043332828340, 347709877940471322780, 127301076301838058034, 865725674734166400000, 75214028490013020204, 1114388704493317440000, 99001207263023679118, 566052278021832309336, 75147668405176812598, 0, 78098837366180445300, 629003625227718709788, 757391163137808957216, 91021541728325842794, 167252651693596610214, 201181657851495558324, 423170905367789185752, 423945483723407200356, 121761787074594915346, 52118092380657985882, 267894383344150572720, 1098440244299747865600, 244982017466720281152, 676523965084486672680, 263265895162047497400, 171596173287653792784, 0, 249704508071750634000, 99847298084221807564, 0, 744244980846539286816, 67936557921130837210, 0, 346327342896421142712, 18023234524510365899, 675442498684136275404, 428615613488443377492, 539789941941412701456, 270491608840908393000, 708305080978018542960, 611755719716694901788, 306458522525910942540, 345457342444670393256, 102291299526605226474, 252074312672441624676, 94744979587775399116, 0, 206067790196919439164, 30003534984564757932, 185033725283968960248, 76811148848610732678, 1074816506043563097600, 574692147493120221588, 252218046442645337400, 0, 30814756804685104418, 711839063081308754160, 168147939240194220774, 615889163578294496340, 283237402371601493880, 98962200331049533386, 0, 571669757721934992396, 208946071905523270884, 1052480702641979520000, 657438982949095507404, 523730077927144221456, 0, 76259506928539882774, 721716143030424289512, 264044253873236938596, 309365987526131374836, 59240121544006439670, 59812369058164608524, 472991292287246485656, 47665144934198622792, 416372171188894733808, 0, 557723039955460701588, 645214388702677997004, 120862772746422626778, 826391300978536620840, 527733380878553683080, 245318591429291526408, 693188271383092130160, 148946742577333523016, 99386430570448905632, 301241279122069992984, 918116488154606358816, 53733562439688486664, 555139215246886416396, 1029352677953902272000, 0, 45265677035698397508, 0, 89572223061107854294, 678326834046825685872, 562682373537163210740, 812676328830873478440, 97919018486891207578, 344988221595389081028, 398403374226309624960, 206745237861515101116, 457218101371065589656, 543910529592360489996, 1014023850544973721600, 0, 186299755995840046524, 258249453674589504720, 88711313384892485134, 153066878245596455136, 141777307834419860712, 896504166645945942816, 0, 114080472806163105090, 458883648162286879896, 574388915698610385264, 0, 512700992918440249752, 73988519705495987812, 660229217157671461872, 301683300150414388032, 793002247132038598440, 430844982788321274276, 162301689531441949896, 401665116734356574016, 44070193486439570284, 882200038482342448416, 206485837111927008864, 275484482815921816752, 0, 533635969147178212188, 31040545528473280676, 791741612055221449164, 663560221036512911472, 0, 1058728684241922854400, 539373556162886256216, 127262931027247885890, 392285998126353183012, 92177112846197302654, 557758773804292737264, 80238230007789317490, 235129954840066059768, 90801684905085722334, 0, 678576769511582632788, 416738014765706298276, 28290158980296803506, 1043198156995835904000, 447128141235588626940, 450405244544985496656, 123147871862110792482, 280444284634757147352, 679033310062738504716, 560904707069775652464, 772329317700408073164, 155452123164497372856, 0, 857594184154005140712, 420538083265732677012, 135604533399484905720, 72243314319476791748, 730933655259367927080, 94299053411098561890, 281854684894345983792, 659968969372296808788, 759075625195248610764, 366087036336407222940, 379725743768447385576, 1020840222030184512000, 422413115626205755812, 71904049063568226238, 661093988967917320716, 0, 116737488083532640356, 96439723013776941162, 85830666638442885378, 998456947655776358400, 665278734833777180340, 122356693943195034994, 479853492467174902656, 542617606762968142008, 711503244509743351080, 648836205054649442316, 0, 199503415748765691654, 305456638350887873136, 409259692640817070128, 408378252431688379812, 0, 176576941127867243688, 271970800723106466480, 698751852066665104680, 867816259574073597216, 33808901503342211074, 95427420848776618204, 976594726258232486400, 509333675898343072356, 423368546514452199576, 483320645171236602432, 94042028328984550874, 339735465168153119748, 738841438923583134960, 204081034222936771134, 633749647524842677788, 44918559973154506558, 961683831796786560000, 211760762022692847324, 1221919683146015040000, 643728421645297269336, 473200289588293327908, 269675286348228809400, 847469741355946557216, 115538687719263442794, 206482946755154210214, 0, 493890983057837920356, 71594155722069025882, 1205231210027594265600, 679306017992695507404, 542841219191153757456, 719346327548627118960, 833583546139825686816, 0, 402614553683416022712, 39397690891463338932, 497821099898022897492, 228031088921943664932, 852983750061237228840, 130825045799316906474, 721676805495855122160, 0, 574974586197657360396, 459394435713304635624, 1181161528658434137600, 653036508171383901588, 86092571491879018774, 207439164278243820774, 335094038600613653880, 125231490489841213386, 0, 187066251857289733332, 1157105236197133440000, 808888276151018209512, 832144560691840044840, 156717240856856012016, 539584105478150485656, 377435388072371972976, 485749426997432333808, 0, 635621457520749021588, 152346883447145306778, 689211073397942677872, 818364069990019846440, 1016121429940426518816, 72505360044088326664, 1133531268396080832000, 0, 639840778177600330740, 125662888534594247578, 409915258894527641028, 1089025399273945190400, 523364971448994229656, 57137221148003860150, 1117462428062301081600, 584720241951444657264, 432466302464605722276, 994063165318790742816, 0, 140778939755237025090, 526265485913354719896, 137178989214178975794, 98378539934615987812, 797330288619810889164, 1065502356637731494400, 979019024230336048416, 322606273057327696752, 609943198482450532188, 91304284813886741490, 0, 278764040004662490084, 157977998258095885890, 1049906310837487488000, 122526787743519082654, 684063295794491080716, 763466468665041832788, 512545728192156626940, 522076265424654616656, 151598482979038792482, 328498309394738387352, 305389088370748484172, 0, 952246737729306260712, 432151362648649051812, 819941317516481527080, 331530748940394423792, 744412725412780648788, 425276655367466102940, 1004976919555714022400, 95099493716749026238, 208023679925639280654, 748982477949409820340, 152281884949034394994, 1254578515681228416000, 800064963653881591080, 0, 873761535025228413216, 512282253443044000356, 320684850041524026480, 786573558285952144680, 303775134034963496400, 121998762036032938204, 1229343726641505984000, 821114953597013214960, 716602215335310517788, 125768402167350898794, 253086174382742847324, 1212589734968928153600, 321253967630036489400, 0, 765984236743412947404, 621057578546018397456, 801173899109081838960, 368148359332263075660, 54548235903876148932, 658216307455171197588, 947606552977799148840, 804739344729449042160, 655219203125245200396, 1164275579196753408000, 110534255123684458774, 548444143725320917656, 926321420495426604840, 193752542440436312016, 1022717076491263638816, 769286417132913877872, 911800916868755206440, 468229141157472028800, 0, 1195376071042085990400, 153024815118188577090, 658381627814702577264, 504031856689250202276, 333823076909108545752, 889623648029976649164, 1171407085292896934400, 115685989975940981490, 768898739660897704788, 1155071026567801728000, 769923053381527240716, 824516289394452343080, 495175657963750171812, 1107975203113335782400, 556183810636136320896, 250553871639729360654, 1368409607904076416000, 970140226813516413216, 588527866347625120356, 832703069588319390960, 1342728875751378624000, 156139718615463538794, 1325234871153949593600, 0, 953906682111800172840, 742414838590609917588, 1274754283209082368000, 620891127373399957656, 1126576188734258838816, 1202696612858592230400, 185577452524437537090, 386799037607689465752, 859642609271531944788, 919378122108740983080, 1376380520820264960000, 920830754718924510960, 1054383655485537132840, 1314901455083908070400, 1496065783500288000000 ], 144 ] ];