indics:= [ [ [ 1, 0, 1193612862, 0, 6121596857156, 0, 75460042054746, 0, 331096958251648, 0, 14612767023779826, 0, 1059588124094860, 0, 9377072276813658, 0, 37274198859565240, 0, 77979028936890812, 0, 46368544930820040, 0, 203747539194883414, 0, 199665593267, 4465991640805510, 80251832915246433, 0, 147403071630089, 0, 269431543951921872, 2199552976863993, 0, 116383555538598744, 153668594576988744, 48481254970335396, 0, 73875602566199329, 556709897186587606, 5868458866752448, 0, 149271528765670, 0, 21394346508805562, 0, 1194775319508771990, 0, 0, 144504773197130425, 4093611921334174, 0, 20803203291092318, 943519827634519200, 0, 16959565799182334, 0, 2710460220057272, 244522639270125528, 609470277392359700, 0, 70490833739729176, 505800787753529019, 0, 73890648311413566, 0, 0, 250778484671956412, 17570736930622580, 4073727425647354, 0, 73688278652119685, 91588456375290298, 36668086421099124, 0, 0, 0, 2842327258504898866, 555494171230153456, 7719850303954848, 354408399585472636, 0, 14146893846258554, 75256373532230036, 246386848247150512, 0, 1615547996352202272, 273541364886984033, 19506377415119386, 0, 102235195111256496, 74860298732691802, 0, 0, 1663006134483222976, 6891175833730840, 0, 0, 124407405270181912, 3124953061671670842, 2791446386230580, 78994465751914074, 0, 10296718316436024, 0, 377869898773589993, 322523296678720344, 120355197825397690, 0, 22675629238816250, 0, 910375796600555022, 336638650534371730, 0, 0, 175841539234796498, 87574004360811568, 0, 93289830367302790, 6028295639240084, 4139582819397569330, 0, 1840033622068712986, 0, 0, 147946390623716236, 1087567154161532880, 6224490115416300, 49360857899592314, 0, 0, 164227735094401266, 424618608088424472, 0, 60297911237606492, 0, 1831838251897328790, 54417088706263834, 108058516971094936, 139042573304193442, 469253804970610686, 0, 92459802194073004, 0, 0, 569694319883179221, 2603392432155986752, 160782184442752052, 162367657387338328, 0, 71133377705343518, 0, 6076124475824488662, 14806702497585626, 149993758449651546, 51574220590917608, 236779340013609852, 0, 200256226413887001, 0, 1115024684568885242, 0, 491324848836026328, 536575864667637702, 230036378658293416, 68238395272986080, 4486818126241684984, 0, 0, 0, 480507716242879910, 157581674337651, 863574360395474619, 0, 566074215932198038, 311895756293102012, 749983958946719165, 541160684122283700, 0, 27120745671582102, 0, 2234495675458667, 0, 3797885940815446114, 280724530508401128, 254445026927493417, 241802807767619816, 0, 1706061216945115728, 40797083518937862, 236319739516592976, 149581363096774085, 617460270474331990, 754076770601387160, 0, 317705488014513273, 70552450163328396, 0, 0, 0, 73970074939820627, 4005197352607068466, 558040935666379824, 236388684252264998, 933797039631504510, 0, 2399130266558835444, 122324063287664518, 3619392107456737, 48460997595745248, 2900648447840261882, 0, 0, 257877266709435672, 679554285597744240, 323156884827848673, 0, 503422938304660912, 329008337775024312, 0, 8122176910008093654, 58636861349401854, 0, 82104957825912524, 0, 301854302717418392, 0, 237308140708711324, 1912930326018414582, 79035828111560489, 2502473972899399962, 365148327390869576, 0, 1031427238388919366, 0, 0, 663671222946517968, 127134817228306244, 8363208618626196456, 62560499891300440, 0, 227819298625902259, 99092840045355801, 704809745898431014, 6071311891603574, 0, 4066601659094518842, 60436026515660758, 1074279971292027670, 386365670764956504, 1875462402911995474, 0, 1568823235303714356, 30070046097064824, 101019904380853802, 478146477041397528, 0, 0, 20388902233635366, 1531523133864998139, 0, 5336741850009866722, 285664981261873572, 1968209141198950526, 0, 411868300383702376, 0, 1383332089188903822, 79524599485233594, 0, 992533275212234408, 590597888244272530, 1119373725751948246, 0, 263170232063537609, 2160349292695862550, 123652388764971008, 308693516438297968, 0, 874137487380967107, 0, 71014970561355574, 81587120273654758, 0, 5458616229249780530, 1538145616613926272, 410837337804079142, 0, 339441527754048233, 8945060686341356976, 0, 0, 0, 181341340885986746, 39799188489104574, 365806529900132236, 0, 0, 5699927157965430958, 33424775784753392, 54322210940347662, 450874204559345048, 0, 1591768180463659776, 1939708627355408790, 1580858582262611899, 767225873647976472, 0, 1131414230079574308, 144060120786506765, 0, 158699058826889470, 0, 62561685460715784, 0, 154447979770110280, 456617302309689097, 483164265979501592, 862476523155594939, 789655503352601704, 0, 4175393723389183282, 116169970089854110, 0, 3528732280736219802, 1168801806940778964, 187975672623480398, 0, 810573621825699262, 1046623640328849621, 1637598077156497056, 160540221098249816, 10864937284936783848, 0, 403702704413440052, 986345156193517203, 637650680806584288, 0, 0, 186877936478352638, 33185492218219594, 0, 0, 111006263171964296, 7584288283333941462, 428185567764783880, 612821193195132888, 3801377253997872102, 126600694691154677, 2406339876034494900, 0, 466522659237187452, 228016263777757738, 0, 1167719740256371220, 112922308157082756, 476814434973829401, 0, 38977898720045626, 6004224500708726934, 0, 0, 141194107147088490, 328079587392791320, 4168010991332440882, 1022126802649025499, 131437946156345501, 0, 5676002194773153784, 189952413355465658, 866675151840172840, 0, 2464929378788328972, 0, 804825006636838310, 24089523540065976, 0, 673075300654849836, 0, 0, 0, 4280906062393746226, 191858355379605248, 700277362197153212, 2363731407880652880, 4503636055806471210, 184809614680520900, 451715466792480656, 118707307040204026, 912688527004038112, 0, 0, 2373312054740489472, 34873957176942584, 0, 803863966277415708, 14941400436231010368, 340336007918794805, 553656730685061417, 595363039856517665, 362773753180570042, 67963069052011674, 506083875521450216, 141191525250772160, 228246205907407044, 7461455041377571502, 249843018583612226, 487969344733932112, 0, 0, 1379190381128126730, 2441533278952738944, 0, 3992017062739817266, 4014908504056097012, 1166351681030161560, 0, 684296097452567673, 2667110600389788048, 522040856626203762, 1095680818947681376, 0, 0, 131204095030479216, 323886829663918938, 0, 145688642999840208, 234276903119137864, 0, 808698695521937788, 0, 4317026540554846818, 1196848103730356224, 9779824397654116, 5719120466888436530, 157215491825632634, 0, 3170784866986774644, 2498542542947881760, 614018414606779312, 37936935070367184, 2668446121259122690, 0, 3879695535400095482, 2483098776168209952, 0, 0, 240065891685088088, 561032645749205033, 609634123551214872, 4598807568207622842, 1758857423590497972, 732028566968571873, 9845067519089556, 0, 194453106686348314, 0, 77699745849963338, 384342153375247824, 0, 1501748232545340774, 0, 313151696071252570, 9857806402094877654, 728538158550812240, 5150904309487591782, 0, 502015244682410122, 677818332586333769, 0, 564937907346051992, 0, 439680974334751324, 2561911625494143424, 415723809851093754, 2747548999259348982, 130539416557767880, 0, 0, 83188899589600058, 10440343852626039930, 193480426904560366, 1526397888711330390, 218202582479770270, 0, 443693839386222616, 5712683022858210098, 0, 4295657966030768442, 602505901504349106, 106401250497991124, 0, 10159544699158778856, 0, 2690370309905121202, 941440985712244821, 0, 3587893328543888268, 165972956706137064, 0, 1069789504718168614, 257316142700511668, 266920392496258822, 0, 1721180167285433056, 15878878566180820, 150429380080830358, 830027319101543897, 5829924059919993650, 808087562074063704, 8180264458326308584, 0, 0, 8315294655811096422, 417646982474190010, 779119066978696184, 199006889316351482, 2746846613940458074, 0, 1573928646045809742, 0, 66378079399013476, 346729262201540172, 2193643502370162939, 0, 1780034860970750352, 18606686089741592640, 772853873953474450, 0, 2771161551632998526, 1741231517013838538, 128786132161730970, 0, 0, 716811836563311976, 0, 231177231605438586, 514794413915430098, 921108253604343950, 0, 733034289211417432, 0, 357219955059372790, 85043000919628340, 6192931025232257368, 138696379863000500, 5493980577619618610, 0, 7086585238527008788, 952322159606465997, 0, 3013421200167120150, 3815667935945966352, 773350963377858958, 0, 2753862124880991514, 291841581901086232, 1348981436131629507, 257556075212371138, 0, 960909868192329054, 171477107124675574, 452687964379525516, 0, 1014129984999712247, 1846171529901273552, 120642388687686924, 7959674915028174726, 1712084985804532864, 0, 53180915931932714, 254127136341944954, 1074090220940025933, 0, 10589327906425696176, 0, 3632421817446473888, 0, 883079666897315352, 374787789719593332, 0, 5248831667307501922, 0, 324918423998827772, 7251403830906333358, 442902927436451073, 118888351226726862, 1642961312443941026, 0, 843293529826903448, 0, 8082574194773278422, 2508220888955645748, 2792353709912951190, 64428027658592730, 4790169687314609136, 291061498440471322, 392809322584348552, 461095023583335586, 74716506992046304, 6185957054303763192, 255156990614450765, 1014531491827599870, 0, 1139709127302974672, 0, 0, 531836598135764817, 0, 0, 760248273324600390, 1846097481716682842, 1104347299828610901, 786910339033914392, 1326172267583370939, 1212287337950374504, 3700789642417939264, 0, 1056859054092105318, 5575061487560805682, 464277133697428532, 1114482055491089037, 471457704737001544, 13074339762284072826, 926606956743957684, 6224332968179933944, 388412358836786770, 453887997206717198, 0, 0, 3349086688757731800, 0, 7699716860862591702, 796009399202878502, 164982310169200346, 3664313743165707, 12846441857662851048, 0, 1517419806301779603, 5239426564346093554, 4181047198120107170, 290943028642229768, 0, 612139437416039292, 1148158824188643901, 440594690671502680, 0, 1075964966716338228, 0, 553280222262707481, 2481563245798593376, 0, 97321402581831542, 757269023266748680, 1848105031290628346, 0, 1075205552930019288, 13798594142028000216, 446278473579594456, 252625741284877877, 10685482799343300198, 1123929293744052678, 0, 1215626331878204536, 5024201579543909986, 325612065352859648, 5865295230622094584, 617233867706242497, 110155612918653716, 0, 0, 482684456544345128, 7329271268081424534, 0, 0, 393308494884614984, 2553772321122458640, 978634181227589030, 79140279422296083, 5572266614946136882, 3686031807249687738, 1595482525459956699, 489025899754839344, 221566996473127901, 0, 433764251425215542, 1169124853821658774, 1527540503994815246, 1363870823956588685, 1140245149562226136, 0, 3313010368450544172, 0, 1062199186261626804, 165071827420746668, 11078038143249798024, 0, 219419576049211542, 114962632980925176, 9137201500168469908, 0, 4051819900577298802, 0, 99222055451978507, 0, 5659785131578616626, 1047362799835964942, 3226495954119817680, 5097250762247100514, 1102303517126881584, 5676642093602208810, 385625819591792998, 641814744373123497, 0, 1580696500221348318, 778872621085613456, 610777141671184616, 3356899178640517500, 2674861158921547370, 0, 2613616689970768464, 0, 254682878727166470, 10283076520529422470, 89851070340860984, 171750875157381806, 4326354641947257722, 618357082513552032, 0, 17249810936038651968, 631811242532434805, 2277462241116393483, 1360394890074047640, 0, 530070335873847512, 373681230537280812, 7035919820277238498, 722354053962899193, 345453632557567116, 0, 9169095030068515502, 2866088137864256366, 801949298279954512, 0, 3428100749625499386, 632838028007612312, 0, 1957942638440155530, 10417878286262578134, 0, 5370469307010972466, 142250535430738046, 14486669928878186544, 0, 0, 1099957431239146800, 615906726031194662, 179504532046084300, 10987728588723452904, 821060777877454962, 1628025823774405758, 0, 3445658236833214164, 0, 372263285075182619, 341498197827770476, 3098684187558938742, 105525501649679617, 402011940460616208, 1049408157098534086, 0, 3513586616821492218, 4033610987598407162, 0, 0, 5424564616023186018, 1742068881109172224, 136553578425270766, 1706953825181512422, 0, 7274951546810100530, 623401485053054232, 0, 2737762784989771386, 1263131871202352496, 2316752473478084532, 0, 10694725197557821416, 604333119839251538, 1086636654833275312, 107842225000064784, 473957307706385411, 11719235776003508112, 781729893734009736, 0, 9974998682041445334, 0, 1073482308388986022, 279068764028947710, 45056954558674198, 2120065023444831387, 0, 0, 5756465140713171642, 7019675845377048946, 7849429212348509566, 357474395168169932, 115683969310423078, 0, 713279787989994392, 2783831065563852050, 0, 675518037405967832, 622938903579897484, 0, 2383284756845280372, 2080626696919519974, 2840769639606936822, 2133910775817971647, 208658968259886474, 1156273432627177040, 3575609206742973210, 805954077406213400, 16962792685005199320, 0, 1644239855252867400, 826095546627933322, 1767731764751246406, 2309595415680032307, 0, 0, 0, 6779043997967429602, 460346267081214020, 10247293781269140456, 3166325945663204606, 237350795376741264, 401790890784323080, 0, 0, 603147633230607235, 705920828690984104, 12378528253752798330, 1325427461061654435, 2172655258765995990, 1181154529219065160, 1301252649581789734, 125694871687211894, 0, 7273101962221947698, 0, 4907030901241751610, 5452888713622602042, 1675261411787367816, 913409002702761906, 302295165943803718, 665015154507448886, 1826281706467400470, 0, 2805415939624628050, 516796593022673625, 11281774658060280240, 1501638982746120021, 0, 2432588834280040500, 241760778944972480, 13934809824882143112, 401328434655751464, 0, 361371538707600938, 0, 545297346212550068, 1483420848150416571, 0, 0, 7525721576464521022, 129027360965719526, 197854474539894054, 2373018285648663579, 7364966444854905650, 0, 9831394847417137384, 6859119823700670946, 0, 2344350482130219840, 10094057832910514022, 600308177147354470, 2913295305342260606, 2096670843787655011, 1267343448239905784, 879159072985916776, 11340656349310927536, 5239468338047386638, 0, 2262467088803144142, 0, 216117616055204573, 0, 335499317423784378, 0, 621533264966468172, 328615322165288622, 0, 0, 7660006786938264238, 1676628093924114344, 151965607427630112, 21171567450570008640, 1242395261832360850, 0, 8142770365740112158, 667271386990621721, 776238153254313304, 0, 1134631509411447048, 3140036153637360150, 447125970798342656, 2141328256016835307, 5755739450192680642, 0, 1132585418259481432, 0, 1538704840089489507, 4617497326871199354, 1870256258652421444, 221838770112390341, 7624725410887054168, 310847820895271974, 0, 7028596137640815410, 282546436911972990, 22659305006635776000, 1180025788279483342, 1535173651837966797, 2405864563932870528, 901593682011107366, 0, 278882624961319400, 13824710912855685096, 1155809580385526158, 767881924417541945, 10874423659271979696, 1468356077275065363, 1048736597605595648, 1183071908075864168, 0, 0, 0, 5886069130640744242, 247903270218994110, 886130253824927116, 0, 3265590682513728012, 4717581854429708154, 0, 7288331695632300718, 233709204551185856, 289928011259876862, 9709224252049153926, 2326973408052571264, 691357490601017608, 1234342248208715854, 914714861601613208, 1724320618852013133, 0, 5245926871277856118, 2475184336595649792, 3317407383617745204, 2432987175877640491, 13496423093319616488, 0, 0, 1441269082625852952, 674652173178793332, 1212661252919179424, 0, 19041732296786531616, 0, 1873595557201807908, 491603989822119485, 825383307782223873, 490369263934533886, 102474921345306346, 0, 7618656431172991998, 0, 183034621347077586, 287185355963557848, 9806746977365432022, 9885686622837556094, 476186325692687176, 730943589767932712, 5972339548782650736, 992906189950727192, 5027865031156944646, 1523267203584119259, 1409313975725719144, 205430500073832461, 3398538327347457012, 0, 7541030600880723192, 5550878059675588402, 5434831615979773664, 375889031660537738, 0, 1637112046248561872, 4775340044873822874, 0, 0, 1916389176414802644, 981695884162024017, 3661022851799066732, 0, 1230182679420216390, 7992749996532998934, 1446442123952585134, 0, 1796858770443266901, 174892222514703146, 514156698312681560, 13003271023531978728, 0, 0, 5878827081285907762, 331469113809950352, 922779803837102132, 3290479369462092168, 1664414685124797363, 1210787660486600928, 15239989847988162426, 0, 5912934269776731042, 7629526011794103544, 1786722871549358176, 211968664102291018, 1316219465032764664, 0, 4260338953429863000, 0, 9423462818541030102, 3465394022043895180, 1177270553085348902, 903257782390353160, 72323768291505680, 0, 5112203135451861990, 1256670707161472300, 18379987899628771392, 5357650026532318370, 429653757279306917, 3443578005304850868, 0, 0, 335575844615992256, 1057464906808602492, 820560892609803065, 599606200532603434, 3306617214171585528, 850492874126990680, 0, 6243818665445962410, 396489053457916116, 1045420580991635481, 9534665930509760318, 0, 763626810549300656, 249639201895971898, 7608012222343935894, 0, 0, 465680909928474378, 0, 16103498966787398616, 2089233490620865890, 3357253850028179136, 12691711661020048998, 5543817533082828082, 0, 5240712508370899028, 1773518358008636536, 18001300931981072448, 6797476485866153358, 466519006410161741, 7270061449322548984, 1089746648930127297, 726606048914643706, 971860571377593185, 557165433722115002, 1535105473052277400, 0, 803909387786687528, 0, 174846106105614176, 635344507661573384, 9673297106983981742, 3532568751956719116, 633009389329518754, 1518533621790533030, 198463649557428456, 0, 0, 13720508519963029626, 1275042413169485868, 2122612598097610866, 0, 0, 1760197186737509024, 5665349419723525426, 577029617875955456, 5303481890052328244, 7546882664325032642, 3380406001219063440, 1609463923479512536, 0, 4190587140664313772, 5895369359784261930, 3705974180751348304, 840476416997433234, 13156226470122783624, 925180302730625936, 1569203042272501072, 27127582495909668864, 0, 3683537645090864362, 0, 5196756466182623602, 3414503532353463552, 0, 241276080859969064, 384320647366732520, 0, 0, 1470483885269411342, 1447492168823893020, 17433641934868803648, 6023423878367962338, 2545225185884097844, 1680061688977750656, 1156608598299677097, 21519126466132388, 0, 1148858659553425553, 7681558310773574450, 307059390592755354, 1090640359594000616, 4301854856534773500, 10762123560294156040, 464566353668545760, 9254567533031572142, 0, 635811232500343874, 997044281139779152, 12260091542127732870, 1180317951001746256, 3735539502385603618, 0, 5521410704589792122, 2189221551494290890, 6803624964650990326, 3498421965378758784, 0, 5334606420578299892, 919670685964167017, 3056652985730275083, 1988251950671807640, 0, 938771056204138712, 2618411763584560788, 626186026312389612, 23155389421711844640, 1304526813569939193, 3775911836877726096, 1059251180920516722, 0, 3866596289150681966, 0, 172598274033435626, 0, 436328737796763024, 12876251586636433002, 2276765861352087342, 0, 330207730449217510, 751516133612491866, 12369516753432062934, 0, 617712929504693320, 0, 1113557706286973200, 16634297484300458544, 0, 6570885063472492678, 5687884301210617698, 1933181922248195584, 823087789852509738, 154657498663196932, 13025450198767561704, 7299312757161972530, 9372812763289844992, 0, 4432894987430138964, 0, 1413622131102626925, 558106997325938476, 3586785940568814368, 4149311835882573942, 4992157839438040556, 230018506781545344, 0, 1560005031619929286, 0, 13022833165027230330, 3746242373796077314, 425800595435734606, 5228240225327226362, 362592066570969918, 0, 0, 655380049362498392, 276678894139509166, 1105178691891684377, 7675261549445253938, 0, 1190740492063819032, 10433991166596464616, 6004266025661581242, 2679197009383391412, 136472556133142580, 10497688568098229094, 0, 12707070253173104616, 2398070872114609888, 318180598197013322, 3776693800801294162, 1567975597498851309, 0, 13639915012731687312, 2346020795203674534, 0, 11926210324297214934, 4781850948625282828, 1495405930697235622, 1322607237903252560, 511304308478457844, 2888107563735826587, 6660221910192613734, 0, 0, 2571604386781803520, 22422432991919360064, 9637703555358864766, 1007808689999978122, 219913288747720678, 1246303620465222713, 1191945542787613592, 2389183752476441954, 10478076137502865384, 0, 0, 1126078689287235032, 1040893887374923084, 0, 10639989192872705382, 902353501109898234, 3890970463016856822, 6340332985921804788, 0, 1189380623157197496, 355547883228504890, 12547704556460697210, 549399177411155806, 2351694252192368790, 602742823259280286, 92395605139997980, 19452866001958082520, 8170963598543337048, 7293197518595728178, 3145016861651513907, 0, 9007495434721615636, 0, 22004045035614980160, 1180164494969670066, 0, 12259212011970708456, 4185287331179953406, 1133561593090481854, 2634743101810309898, 0, 0, 3788130676975621810, 1616383164069506901, 1067808228359105704, 1906193581598147235, 383560298545733370, 1675833729261292360, 4854024420963310476, 1570720829513215310, 0, 1881814558570512934, 631635938354786228, 0, 1425875899760990511, 647178384739263862, 16716862271669755770, 2653425240822140128, 8209957169368112728, 171564647292233716, 607870669677958918, 2382483171198231328, 7419075371236903730, 0, 8736575506970935252, 10022626651093055464, 1582053246342794949, 0, 13091931356190110640, 0, 10202803966777493862, 5048024493133354960, 1156849296835910414, 16198166643948613512, 0, 1369377276584899064, 0, 3850013023362748762, 2131565874367395771, 6924034240760307778, 0, 336011414633965828, 9318583778916949822, 243725463401167526, 792914206003567692, 3250720804322813979, 1481543271773151319, 0, 2727977143320503184, 21377697597339754560, 0, 10238361920041584006, 3436477666978823092, 2273051268889773312, 3931829865945294206, 136671806125056906, 6067052165546944776, 2631280941355940810, 429580134165453210, 0, 1399684759334511976, 13200932544477967536, 17689114420346010168, 0, 627670440615351162, 377346448032217373, 1640026638258299534, 0, 1332938718066526552, 0, 1698538022140454352, 0, 6676959323054894914, 372681198183142100, 9427492434961867438, 7803328529403156568, 899818484837811129, 0, 8832035790263035924, 2508173949406418018, 9699174573485699358, 1631439805084925517, 1225601342010383704, 0, 3523018626317834004, 1627384408244842248, 4208690211277603350, 5122960891684936464, 1400639901515387278, 6105387980993914584, 7396792743875829442, 0, 692920255065274888, 2229130939009137507, 675636249052882882, 15787596667612108650, 8201385386728924152, 347171605812462341, 633977311538689746, 1695525461659330398, 626892107627577574, 0, 1715746565017744199, 1602481372876981648, 0, 25517698265448806400, 4415193812249699856, 9809384037581746566, 2596275864986141824, 0, 1162472278270191174, 277797282334317866, 16047601015093278696, 11707528497182644864, 1770486714921241293, 12734273029525304496, 2105352899169158163, 5543592338997974698, 1662647606162148968, 4919156934318438560, 0, 0, 7501745869895067442, 819726109020488052, 1605006878151720941, 4234151193476572812, 15946080731990957946, 0, 6755052764773433698, 1595551079152691604, 9055390518742188718, 575718664181370130, 940391588818299393, 570076301715241662, 0, 1090562010338604808, 2523718475743855010, 4468868001404972928, 0, 1522716337038157208, 0, 17117916795960042456, 9940920132906242262, 3577511572034451252, 310631358891577050, 13145225882948075622, 6223240610337483216, 15693936641128384488, 0, 6669069374971458898, 5864690527280978210, 337102999545650944, 21665796742455088416, 7800842062660897272, 818283009819049085, 1881635267319184592, 0, 768198661433820184, 0, 9109592676591180798, 0, 564922854221562104, 1046604108020368977, 3487230862663089280, 0, 11830124281597952894, 1353916841426570310, 1116970908758409512, 2768515735048438106, 1512234413174125592, 4798690659179470986, 16751776162362013656, 2202545098180880859, 791334591236547992, 2047527960492477544, 345691512539683661, 13299428993710603878, 0, 1833550389778532454, 7166127974016196402, 18387007745359921968, 1856612593995535197, 1703640585894551864, 15410929853113978746, 0, 1595322275461471668, 7837563625655204344, 858585563393693266, 223421002138272916, 14072977666983963528, 0, 0, 9533805738988397334, 4580215373829827640, 11299505068199611540, 0, 522067983456035512, 1435579234233805862, 105664695993416619, 15200357746427031528, 0, 7499091679982304562, 1472431283666970430, 4901114866584647034, 4259166087487087368, 2411071485402045363, 6748687131254765554, 5527085998095750050, 0, 7251829785617959842, 632510197667348182, 2417071657444986976, 2332396477271812046, 1878373556749448461, 905111127692328280, 4429774817228197428, 0, 3690102895033073266, 1786341375465693492, 0, 3562759416621212512, 0, 13740982739388309384, 385647956520830582, 1447923388061303560, 177432843604492880, 11003178277841495380, 16197249894577724376, 5710068925961458162, 956559490071130152, 20929783928947939392, 771260954042015717, 12802221497304946278, 0, 1484032012824572814, 2981718167631626379, 1953741602148177016, 4342682837877067128, 6512904307585576546, 7632833678324400810, 8952515765566579138, 1166347099187656257, 423242506363611668, 0, 11483691448712230718, 0, 1147727828330945456, 993102160494128168, 9148641139885619094, 3744383675300559690, 0, 0, 883796182327168184, 3650665700758123536, 0, 2773907919718725090, 12851015182848526470, 7163655306865509682, 304873360141322638, 17431300622534412336, 4959024645023221434, 987391110302733440, 20525720406871414848, 21243229237449166392, 772230206895929741, 913686933153711158, 1095747034401517306, 2395409985934682894, 3212285509368037731, 1888006639081104856, 0, 4540258051938001932, 0, 502364670411448572, 8680033985253730498, 536000733376354988, 11596946070757626542, 13236932231992832904, 4284384830681944046, 504918909167273256, 11105665204163646868, 0, 0, 4597169906234744634, 15929292290679752826, 5384935296632117362, 2874665932875956466, 0, 2451035079817982624, 7259810639077381426, 1772968176672142862, 17497101197454479664, 0, 9344099273758223042, 4458752697627213840, 0, 1833557919309660720, 7283957547748985130, 861171584932092262, 0, 13636853112929445864, 1196440201737196434, 906700322071573714, 2464263190974261726, 1467919607192744336, 4565170662950679900, 3760830305957660522, 677090900557883979, 30242446615743473664, 14379739754686855056, 0, 12362015030078242950, 511835344192873064, 1504803041574681286, 492587417786493614, 0, 5694070734800263802, 0, 19957634584845430848, 7346970928919002338, 9972085222137111454, 2282226329845078656, 216294903975141694, 0, 3297368985188697003, 9453398365777939250, 1037037924263684312, 3825641946666055834, 12655864266508312840, 831972374409995292, 8765154070002320098, 3289170507706803540, 0, 11177789671891501742, 831873129187582226, 3994080307749451886, 1526606384854787152, 2720623050538721935, 1753670340779768656, 4674876681266039034, 14440490955920790672, 1201887451517532776, 0, 2983555958975305290, 20617368996758886360, 12505453611390790614, 0, 458710161671653502, 16924971575559749424, 3023472490939347795, 0, 0, 0, 8665305165231513298, 10119362691384498046, 550901692949711308, 26035924728401175840, 13134185536561916904, 1573853252340753522, 0, 0, 839580245494413035, 1056292887698841752, 795562291686097756, 15055821517274717802, 3028945403192583342, 1596595841138281448, 4261277054242321782, 2788966714288475791, 1741393163899153606, 0, 1598236843851850000, 4776059757275077626, 0, 6182828022580414986, 20215943934790420440, 7011004526847942498, 2506478490852428680, 2693984849795997184, 1204111955286544938, 451073098854942046, 2632596258153851622, 0, 9070725987252622130, 28215635539170539520, 0, 3851648185960626042, 2079742299922332525, 3354158770251377076, 12813563913295626216, 1185744626824256594, 389844443389431216, 17265003006437953416, 515505946880228544, 0, 965613509862025427, 15177026541236689530, 13918641542601428112, 2060046007510586139, 1648332208358842056, 0, 1811368582118562982, 260708237915652118, 3106024840761524667, 9451689463891692338, 0, 6299850890348107002, 0, 12251011033732784616, 7377505748336115642, 8751949564544870770, 9693798536542478206, 425976439725707158, 12517837274709173094, 903994804753328854, 0, 3098087302879461088, 3903122508886496786, 1238350913125443032, 13955283811516762800, 2301474671999043309, 6909735588440264062, 0, 3436388262431618676, 3140481409746839334, 3111891478317970351, 16897723650471862152, 0, 565038326148003210, 1965924662148602960, 856229375479008244, 19615697013507174360, 0, 0, 9758038491501973822, 2512266538222969416, 25228699882259302464, 1547471142114486922, 3312834081499481427, 0, 10006076729276628438, 12345215501676394984, 8490759878268245986, 0, 12634761345054823782, 4346165662901375486, 624973969679627664, 2749490474960585587, 7662100511634038388, 0, 1734548867906919096, 1314654971339416744, 14701471107756441210, 6668641596697808206, 2134459479303204675, 3213533772416019990, 1938423904333735240, 314976403259540117, 9768647462243625048, 0, 9069198608128451378, 501971511152976782, 0, 26853649884198475776, 6353496269309315130, 0, 2548694137109259912, 24784935371526096960, 1706649746337068466, 1256176138664043062, 0, 1661637325799806654, 10435381211368364958, 1037225615500692777, 13447545534967627440, 2392163311272367701, 1598376761404747912, 661262084539713728, 16347952489577428872, 0, 7738652143508861122, 0, 1135199292035810228, 0, 4332109116299898948, 2309731714894722651, 5964303413251840698, 19153111726963810170, 9340242851646859582, 9857760530105610328, 437293542286777046, 3142988709147927328, 9169699906340801330, 26395409712156641280, 1696144372081207102, 11889339190352869864, 2338205816040612549, 0, 3401407336059176256, 12197149294045897062, 1187092244915752294, 3077043110897260243, 16773804666512885736, 1596251777332089614, 0, 2073183808015094264, 13504772875336411056, 6749198356134458382, 1757887009532870176, 22902316409712694560, 0, 600066818412294413, 0, 1283300358937481292, 760690167222498990, 4363888607770518228, 0, 0, 9483164877699994798, 468577903744997616, 24158161108337156160, 12203920232145264006, 12255759103259256734, 2944883554626323712, 1064444359874204840, 7355144198800816776, 9997756741469626398, 1381522180342799704, 0, 6675741820333830134, 20275871491445811768, 1860123251363080968, 4467562347617860308, 3109784717182798939, 7357340523994554562, 0, 1948071997283576152, 6848569182970240736, 0, 2341558056787699152, 6037745788805768826, 0, 22479209024493585696, 2801775492384667204, 637815970135144181, 9450705065226938968, 1455599942649900729, 710244365580987006, 25711170680544952320, 9839724758274427518, 1944137963900945854, 2429873447485411917, 221418417650311538, 12407382538507121534, 696648694445265896, 16225416436646399976, 1998680668692040078, 7460858919928272984, 2290890271739373363, 1769550393863783168, 1944173750495199848, 18194632282827724650, 0, 9772467908388584952, 2470523189015029760, 7496307020022010162, 6921442637931182336, 0, 4458913851248660172, 2156828155311080848, 6153527525177323386, 0, 5432368248707661456, 11774515524771711366, 4864814666951534412, 3426746437403165824, 1689350547854319174, 1272262974805103368, 1986538617886536766, 33177121546893133824, 2636299263002214093, 6766648498208863606, 6886084645455677098, 4528286210685067572, 15869510385009672168, 0, 0, 509571860879025840, 0, 1335172642648673652, 4392360712448996016, 1975136139209208224, 18327739792777748346, 0, 21846905115401223456, 7885659710693385762, 2359126072310067808, 1538454119333057793, 0, 377285816790747370, 9422597009104874238, 5553421343543420928, 0, 548789294282245746, 19664207150230967256, 11880675065667381462, 11934763901018655614, 1347459174439720232, 15392840274136350822, 7620992621974510416, 0, 6528028819220946694, 21757496340653201472, 7257302330775890210, 8675914774142445310, 576916893649125821, 4625114363227825140, 9371497759406842872, 6948667536702264800, 1255748030533096793, 843506691976753034, 2594620336433757392, 0, 1235040708377820184, 0, 857090829147589304, 1712045544215613777, 12018745282180790078, 4938557970444474476, 0, 2039433397691171910, 9831291271263068694, 0, 522396709798381514, 16497459324370425786, 19272689962204112856, 2991651244286321226, 15521666830470053478, 0, 7489387176131155762, 780789968575815312, 6708796393391558132, 20811047317426033968, 4487873676013581768, 2318476475513495864, 17792162088987053946, 8420142721342403278, 7504820430051195042, 9458338819438359544, 2688834965086359136, 1100246903485995418, 16392551523368475528, 2100977653795804264, 0, 5707049788670944440, 31699086812252375040, 0, 778339962105121912, 4722371301822297484, 2032422538285261862, 315131225296009280, 0, 0, 2041169484802074430, 16658999897177480826, 2047975726286120492, 21134601183462084672, 6919270976676946850, 0, 2345256647040411808, 816774830673712064, 1466045138121236393, 9781557794274790082, 4485035321545779768, 1530591461316801880, 5480652666908283828, 13326393611798480904, 7870305522518613930, 11553895159679229758, 0, 16035180041343995784, 1378535016533664176, 31201145651553859584, 4930141525241773162, 0, 18717736869506108376, 7071014466649483762, 3079984374200109090, 4587783234251165376, 15024032509150680678, 0, 6744342289151323988, 1964096961746531214, 3866831084031338379, 2727215778447594616, 20728295983713726528, 8505698223204257166, 3562736038565313652, 27393132973418013984, 1854442030580526657, 1333394595107421946, 0, 1641684058625436113, 1529909241905456168, 13377203788368760840, 0, 521238619025680256, 1341414345273112184, 11701163151732843182, 0, 1208315509856262562, 15044039179529537670, 0, 1667183373793415568, 19744817656002175536, 16121956404201593466, 3094387282499558706, 8426932890532792694, 24015154800742452792, 2628328156052660384, 6812517713184543284, 9353191692114037442, 4164777331448236131, 2572807563167376856, 11561113535415330976, 0, 5633416974320757132, 769105432058685372, 26930324599542224160, 5004113323849298512, 1519130111337964434, 15530702709034804104, 5500901957051070446, 30458218178779213824, 0, 0, 15730978185102242922, 4945265761886041066, 6745454012406427762, 508466779572534246, 0, 863784397313657576, 0, 2411671412274574862, 19860737727959452464, 0, 7629035192118594018, 3639205469473957684, 2557838877541808256, 189414485233967684, 0, 15890583698056255464, 3188920291966827136, 9496504154141971250, 11262372295453142176, 5725708491013921500, 12866576407327004680, 2165491928568715653, 16466308469460525456, 0, 14554612201845538950, 6389442631416336588, 2072343779584588486, 1906184181151498576, 0, 5002673661532570402, 7104708947611783802, 8522838310833029878, 0, 12001745094658993054, 370656185561508094, 1580144599657581401, 4292141879971564203, 1661320794762961112, 13009716336259933416, 3728089255987466388, 1300059320354089692, 26239332249286905120, 13094620391224457574, 0, 3048226770713165536, 5210170609204863086, 7790542284411177996, 509106849941855210, 15209729027986559082, 16577179167731670672, 3282781938046204782, 0, 789188729959497958, 23348827843223295960, 14672674228729261014, 1849070155685631760, 19288181281151007024, 3964816108696659795, 0, 8269540570787526790, 0, 26137399883067115584, 12123646009477554046, 1470324605216295978, 15387489296775011304, 11355289845535761664, 3416835177087592706, 0, 2233028974992916845, 1563797403068620952, 1227753241353251356, 2161396105416131048, 5527486852734942582, 6468184677334480364, 7845575674273818108, 0, 2467572188589534406, 0, 15364947421956748410, 898047213493265086, 843160030911849534, 19771162247394794682, 22922026226826004440, 10465903233166104408, 806780564738166046, 9490529598277632818, 0, 10860812875062443572, 31389682743844485120, 12512761263339935976, 12611314616580095334, 15041491119079895016, 3448040026315380448, 1603782248534125502, 19769745355015950216, 0, 5063792074481806930, 2404661289891897069, 16054902929498592912, 2814113205513395739, 2199955271889581256, 6237319947654717196, 2448874354595798182, 1027067474178950644, 4089649531221505467, 1985639143953136751, 19944605306189901690, 0, 3693187366928522752, 25455816284713041984, 11697655029721819006, 745787909331990358, 3045295329338980128, 3426909993396715106, 12555191883364473064, 0, 1904493715175695832, 15981449484729294000, 21421056225228517944, 0, 12762252056933963622, 7988174878218008148, 19377089444621033352, 0, 1921082202809618616, 8555489068404602242, 385046624877242812, 22321352480629043160, 11766909669037103422, 10017769006690960728, 4363837677639948627, 10962841731934660372, 0, 11728370415067706838, 25009810096308002880, 0, 4609231917028164340, 5580709198587109886, 1856392634345270974, 7541265995922221424, 3714130432762424330, 0, 1892124521176523944, 21011481704587351608, 2930807750008683075, 876081231117015546, 2648685254544948040, 490441201108680917, 2478977120777183054, 0, 2255736153273599103, 2263156142769969680, 29953428672523032576, 19347539542903568250, 10055108226633872728, 3398471201177152288, 0, 10671363965316974548, 12207794394196652958, 14137222641144665632, 2422914405857038149, 15473284383266443440, 2148073523726655112, 6544655355482337232, 1925581605019656974, 18826891458812884872, 0, 9595714412274710722, 0, 5406591799048574148, 3173458891280687451, 18931574923383613290, 8640151083703257154, 11348687204268273982, 870792427785877746, 767573794891210646, 2299487719342118311, 29469811946052372480, 5693970661592912184, 0, 12322824595690016646, 4679409047854594996, 3298685518117600512, 457315896088811658, 7680842801782897896, 19212703743833180136, 13813074538575041056, 15580631220672436656, 20392749353471437368, 7459778499436009258, 25767766384892777760, 976877800558292813, 0, 2572261312953976272, 5505750196199679828, 0, 8372518327130838850, 11466232675892583598, 1559050660255443129, 0, 14441582291531179934, 1520592743100304040, 3578269019316344162, 11769743099384199198, 2046467519267855704, 0, 20388706761568423896, 4781647216006651668, 2568458300365461768, 16031409363379998822, 7700202418052572344, 9213975967846688962, 21687078143965738800, 18350303495957483370, 25319282445244843296, 10051023948180919032, 978730956004201781, 1204555156045162194, 2485850882939409808, 0, 28785146089526968320, 11546669978775317118, 5827042210534874736, 718175725548091240, 14567829172350219134, 1897584216418379334, 18663888689052979176, 13913018731687711360, 6171730231201583274, 3143469243802451763, 7089783995270290858, 2639331598750470248, 0, 3246489090612316160, 9327565909445318962, 21760855777584368688, 2463465284207102141, 5643056512380490572, 18517424375915724666, 0, 2453604304480217748, 1141919592299646226, 0, 17053530208396842888, 1887049644711676168, 5861740200512852448, 13368809017769538484, 36607639612587853824, 19778944333705286616, 15488081318425190502, 18282606082987425768, 0, 1995822818641170494, 5534348507940308016, 8367667848490143058, 7445482880351481890, 24686551711238765856, 9440564201617315362, 3046418721694208608, 0, 1374158468500864024, 11129115404692048638, 4939135910436513458, 0, 1128070922665643624, 4757764940095720576, 0, 14094783709948038014, 1949068643599182632, 6245324194749971082, 19385185468006598616, 1417943475279018728, 24523301345055070272, 25310424700153318968, 932760056283962621, 15650921244767110758, 21125522440184394288, 4041876621562752867, 2583199226210742584, 0, 10799957102439972610, 632535619144600468, 14183779775465961278, 16494243540922518408, 0, 11587929163887452694, 13477864517671806100, 0, 1080989001885729832, 18947628624598675386, 3849626750850497226, 9325233924996538162, 2293578763620409150, 20719645381597617456, 6363445610968192890, 5672142544207562568, 24865565751141715512, 9059298096061409442, 1208460602957213398, 3534765901150973536, 1526331752461381018, 3389603865821691854, 5818766014751438868, 0, 4960003906327408498, 35055336461597706240, 16134630381226205064, 635822450777982080, 13160979888446684500, 0, 19083792642976904826, 7277937875111137522, 23899979362950238272, 3093038403609397408, 2351080759706968974, 4146089577236957739, 11794783378790681282, 5736683095420246968, 15386023796058128904, 9474902685566037930, 10891645760768678338, 0, 13718502828050685758, 1183749142322509042, 0, 1978218184484294576, 5019690728946685002, 34532018746470365184, 17378908425091049616, 0, 3980240953466953890, 15164707245492207750, 721737626331804046, 20106010173192699696, 23468297608773054528, 24201112746526844472, 12514255987237719454, 30515053809618871584, 1918117730763281146, 0, 4393935767476124931, 15486953469665618440, 1029089145271304172, 10598606141588824258, 13840394265675473582, 5647130553662000366, 3468028946427933247, 0, 2297479627059949968, 6033283744485296442, 18546322325087302266, 4062022767446889906, 24188128191818475480, 3534748199302119584, 20170156397230903344, 0, 11365990451716213442, 32874176663575197696, 0, 30026868881314256160, 16018063613862770664, 2090676046246713234, 1588516469006144722, 1260735728528049435, 33788664448782004224, 18126557090823228522, 16815553425261499536, 2134102367548096744, 2338231418421519046, 0, 0, 7733604524373923370, 9168164392838619618, 12042571283846548894, 3375585668578121856, 599247755391954094, 0, 4034553838433335936, 11483926359315321650, 32367073723348838400, 5128865254246922650, 14975899263710147080, 3004913174854738053, 4515914711090108244, 1509312359733956882, 3826847426533297279, 20545524777302040456, 2695118721098506576, 16874650275613571472, 23532645110456381400, 0, 4171175822291824755, 0, 15042745178478954216, 10586916791009347282, 12198485568673327486, 29335449706145221920, 15330778072918102374, 0, 3805187064966528736, 9218231981909241996, 1760569133464535192, 17604881108793829482, 8542236018987587102, 4250543630055686382, 2459698485831468008, 3883275284339409535, 2549331443419494160, 0, 7802934088444944906, 23103601816387256280, 0, 3563843080432542856, 29159675748489758784, 2066930920819316778, 31610602787532226560, 12531230406182044758, 3114731293981608045, 873495341253687216, 19940517456328759176, 9340644277452368508, 0, 17734722948335193210, 3030821539787920059, 2547044953519730376, 22448797232200375482, 12279596071949093208, 11482539662893056818, 0, 30907362534993709056, 7935654165025682682, 14545363280645241576, 14847045473360024934, 1591183512471292630, 4363638607249217248, 2188801844731962302, 16355808241518970800, 3353742514561074669, 8629361352004353406, 19545619868262008712, 0, 1587574691348486644, 5589402578252660364, 22596863736566656890, 0, 11807313319779173182, 28477665325221969984, 3862744730777188128, 12061215961302815958, 14637913397706988264, 0, 24249198825839845944, 14972606359285067622, 3846190609621125859, 9525524554099227348, 0, 2681832597728325816, 8367709521394892110, 26657401082694116640, 767358936603771077, 11831035020560234328, 1030074079771556750, 30167887343303172096, 0, 28006282582388105280, 15049692304993441694, 2600050517223581374, 9002659106642410224, 12525121140192739998, 23814247750769854008, 2465311873402600072, 9575006770405595842, 8514690703946077280, 0, 5706151998247910148, 2963120040905726480, 7573889781796422330, 21999371148366608250, 11918493737540355928, 4374558889295833888, 29682028939160678400, 2576584415253604654, 38212822110077798400, 3394649125723841349, 19409263743398461416, 2580566235684821774, 0, 2668038712401069856, 21554619513681930090, 25969861013522906400, 3144772264831247744, 5718955290541234068, 6884446175517190584, 14503965057962682246, 14530953118955825054, 4186099954023136512, 1786793214124508840, 9184516985205755496, 37666018181194758144, 8385801353874849782, 23195088574740224568, 9018279780976412458, 5867779081295194836, 0, 8546336967950953952, 3430863497770206672, 0, 25519135396203138336, 2330414268236518329, 0, 11878418889301170558, 610190775087772178, 23151006090922049496, 14691213369783081854, 18495032729650974822, 9271255507155916344, 24277007194077342000, 20972921261342084970, 10501908181515596702, 11837688620009565432, 3504432433349342720, 8624616465263685632, 3255779815542494608, 0, 7059798797161821936, 1024579666346246440, 6331687692206954316, 2640044636171492934, 36850858804215189504, 19708187987649496506, 8647858451896978858, 0, 1054920439206260400, 24400904324733181488, 5751498533036269296, 21114665586871500666, 9712299424062710562, 3402681535893287008, 0, 19589113039864055688, 7161875692820286048, 36090257913170933760, 22540816838145197016, 17951277859782451302, 0, 2621504883264786494, 24746863177581375552, 9053676834015379490, 10594032256957566718, 2017560143595465161, 2056582665613849624, 16219387330359997704, 1635821047760656424, 14272728064445120318, 0, 19125023946124458426, 22121681418017683416, 4144145641901348106, 28323735792958131768, 18088741231695545958, 8401764080781995252, 23765144162419491888, 5100290615428781667, 3413617265998672184, 10317702365290519246, 31485676096522761504, 1848478819724991898, 19029399547476016008, 35292094280317440000, 0, 1552843130703801832, 0, 3077899114924498750, 23249171390148081456, 19295201334510905466, 27853500289517702712, 3354830986401781408, 11822620375158655682, 13654000239475529632, 7085226014600510868, 15667254362808054024, 18644409833350877064, 34766534887518265344, 0, 6381207548646962026, 8854465565968148722, 3046727858797912974, 5246784643805655339, 4846054228765185652, 30739447586188594464, 0, 3940922065620891136, 15716410188496470280, 19681486114947420816, 0, 17573313392342204550, 2534492973989386128, 22635109356829448496, 10335484143324844406, 27188620459989116472, 14759924834842301854, 5562009739725308931, 13753486363138265248, 1511412057087526572, 30249020980212145440, 7079229830200112366, 9454780509459162516, 0, 18299209179547229802, 1063475502644184294, 27135596013365585880, 22749375077904861744, 0, 36289609397760669696, 18487376349158565864, 4370686596964909696, 13434187284309071008, 3146642286494789253, 19117704290204155536, 2755846495314458344, 8054807375922788556, 3121354306600411846, 0, 23271142567979560122, 14287813306537416094, 969191187147306094, 35757129903105484800, 15323239986098265576, 15442999992801184614, 4239639294960154336, 9619103889920460396, 23266276100962738056, 19226920637593437072, 26479686107089776600, 5328101590218122355, 0, 29405536728955658304, 14418351036935369086, 4643899324617878018, 2483655799003299992, 25061031454744227384, 3240080900278303208, 9655161080605805148, 22627956256144075962, 26025266258591825880, 12547462194408588888, 13005497078885500468, 35000232142375157760, 14469533067055823958, 2468056659835132862, 22660841955075741576, 0, 4000470887959715259, 3314250167219455176, 2931827265016680383, 34223150298400966656, 22810036130518574970, 4202726729364119328, 16446095854433963296, 18597556064900487600, 24387062943549465144, 22240567812580165512, 0, 6837186338467652364, 10460943817957563778, 14031766647483288382, 13999091797262879958, 0, 6041501204513948404, 9316800146193958224, 23949870190807639608, 29738860032956900640, 1158405884621897477, 3278322803629709840, 33483248281796714496, 17451524468348065694, 14513116473190013598, 16552608621126749728, 3230590785893492872, 11647651189340431042, 25338839666677097520, 6996216831165570948, 21729035304823848810, 1537397995853719794, 32972013323225395200, 7267562573913870744, 41884725705284044800, 22063744970887741416, 16207902679690119712, 9240723708803186218, 29050893138871975200, 3977682029917046144, 7076399029139381268, 0, 16932358457396733854, 2458523747519593640, 41312545221972178944, 23284487852408528856, 18609018351951974502, 24662000742766935600, 28574790967123381536, 0, 13800946259971045758, 1349757124979313880, 17067242153795165054, 7807701673382095530, 29250369159120236088, 4495980485115614720, 24734124025503701808, 0, 19709549635430258568, 15736506373851745204, 40496959020078895104, 22374366262960446906, 2958413668640827454, 7109068478696566896, 11482786065155625762, 4305556335446413408, 0, 6398374828340860850, 39662516537598965760, 27728250332152229952, 28530679994426517048, 5367991545203867907, 18495026489702346504, 12928425004252083970, 16653344707899277118, 0, 21790775396521693626, 5217703298634509706, 23629108485350765616, 28058202813314254392, 34823605907806319904, 2490145818869363098, 38863926079831756800, 0, 21935576230479315066, 4318194893139752608, 14051428109843532482, 37343222793027864576, 17942466697236687624, 1961593012818449650, 38312990132603756544, 20049475648760554896, 14819495602042017694, 34076950572558437664, 0, 4843499475575911936, 18041742019962313480, 4690581189973443631, 3380371377424906128, 27338157858610831320, 36531515697132404736, 33561147412153163040, 11055771284423543316, 20910370235437201002, 3138648382287501544, 0, 9543048496848465450, 5431902293600404096, 35996794524805386240, 4201645682949797253, 23455792780287707016, 26164786527867841722, 17571850978486271976, 17894739824663815014, 5212181739382503136, 11262375737587509996, 10451199689161688606, 0, 32643394744547287104, 14821123191303093078, 28105183030438256184, 11365811833953341148, 25521173391118642362, 14576737183360563288, 34456353547193266176, 3268658406201955262, 7125188974236455244, 25677876711064315770, 5235758280971312928, 43019326689653790720, 27430787694329778744, 0, 29959699239599189280, 17559639873784870814, 10993775407083132624, 26968218387159127608, 10401796395536802656, 4193868851934452240, 42148931152595374080, 28144777691871401520, 24567662045291151210, 4320124879211778944, 8673620238007134744, 41574508991611674624, 11014807140512575018, 0, 26262369331931140056, 21288223868391936102, 27467511943047524400, 12609363570940730270, 1871743215946454680, 22570506162498389946, 32479689227007749688, 27589754722821500208, 22460714617066456968, 39918018934330859520, 3799677883433429054, 18795001634464431624, 31759573237400315448, 6641987689238882307, 35066744262388202784, 26374216644070215216, 31261719501859227192, 16035710973808476064, 0, 40974664502296037376, 5264131740665191936, 22567635488785911696, 17280746599815585694, 11445085629004228596, 30501207830326927320, 40162530581486862336, 3975974660222848744, 26362690129823702202, 39602432854731018240, 26392126254117390216, 28261791726160035384, 16975008002345857878, 37987723460769509376, 19050819741026059552, 8588554884620432844, 46907239259942737920, 33256740340030958880, 20177054187308480414, 28548515818573155120, 46036416897970606080, 5368616794466562944, 45436618182558081024, 0, 32705378006488294968, 25452266587978325946, 43705859708927877120, 21286222943975766024, 38620256223840746784, 41235315379679932416, 6382291300789198336, 13261658554137594996, 29471916239880969402, 31521525452023049784, 47190189285266227200, 31570035993936444720, 36150280224544794168, 45082339239117090816, 51293684005724160000 ], 840 ], [ [ 1, 0, 4782657326, 0, 30238244419061, 0, 365169876557242, 0, 1592603076238437, 0, 73045517896387290, 0, 5237158353429766, 0, 46284627266345658, 0, 186001976742517245, 0, 386382079946866308, 0, 231099030549458132, 0, 1018681540963515950, 0, 443091970375, 21957821832046278, 400782719644912557, 0, 550722940155745, 0, 1347034706284332624, 10016054810090425, 0, 576149488730689248, 767848483322223763, 241476478578419196, 0, 369378012830996641, 2783399104840749230, 29279412618742437, 0, 699494305415318, 0, 105471943836677930, 0, 5973876597543859950, 0, 0, 722501119680582082, 19904105988264990, 0, 102647781782363605, 4717362912819482592, 0, 83974703971899310, 0, 13504101200684177, 1210845755905170784, 3047214155031007844, 0, 350090228316103792, 2526966797257873071, 0, 369453240371660846, 0, 0, 1250379358622194308, 87713630190120869, 20049429819944602, 0, 366012271501425286, 454335946063495466, 183162952243361317, 0, 0, 0, 14211636292524494330, 2775522391171137447, 38368402058317297, 1771990292323258636, 0, 69975728241111002, 376281497921283461, 1221047534967031728, 0, 8077334658096804192, 1367230379503600557, 96452824681306746, 0, 509471099542884678, 374235947334130034, 0, 0, 8314774299669853632, 33656361636266797, 0, 0, 616921830568821104, 15624765308358354210, 13495940737871082, 394960198425853882, 0, 49873293473475117, 0, 1888675903003292358, 1606848194431297248, 601699288492648130, 0, 111819622568538010, 0, 4549020798783312222, 1669217375719038690, 0, 0, 879155818498136122, 437807140089038037, 0, 465794951314945995, 29520318120827646, 20697914096987846650, 0, 9199778713435726002, 0, 0, 733950498149296852, 5437707971308032624, 29507898512150358, 244339237909514458, 0, 0, 821120358249494490, 2104184722367372376, 0, 300701674916508444, 0, 9159191259486643950, 269078947499884922, 539351178774636381, 691840037787730770, 2346139667377775094, 0, 462238228703320486, 0, 0, 2847516770445024321, 13016530477977851712, 794709386876525340, 810785486746232829, 0, 354298653853619605, 0, 30380622379122443310, 72559493078835114, 749368058130535098, 255646518021672108, 1175423604186325188, 0, 1000282919470257093, 0, 5574906535971496050, 0, 2444856803734674784, 2682735722640739806, 1149812875736158125, 337914327620860140, 22434090631208424920, 0, 0, 0, 2381913850296281622, 580876848027967, 4315834660467601071, 0, 2830260082693351022, 1555965716727922308, 3748977720784145168, 2705580296803066164, 0, 133744969215876982, 0, 10139805383421375, 0, 18988800065203249194, 1402878958437363572, 1271178569043451413, 1198863258056094832, 0, 8530048122584137968, 201653951753116038, 1180646269261483075, 745477693724697286, 3087245197360758830, 3741486188244845272, 0, 1587324880716702117, 351060874645916372, 0, 0, 0, 369849819463107175, 20025986763035342330, 2789962277662991472, 1173096228640808230, 4668725004446460534, 0, 11989254792332051868, 611248180066341318, 15777794981860729, 242074138517269297, 14503242239201309410, 0, 0, 1276713425749539616, 3397562381923641840, 1615307979207923757, 0, 2506227985254583728, 1643937445312967347, 0, 40610884550040468270, 289073635216072622, 0, 407382649930013012, 0, 1497499266890899488, 0, 1179267152302375707, 9564651630092072910, 394992848139807745, 12511972902930939714, 1824410574367065587, 0, 5156855772672046686, 0, 0, 3318233101257313104, 632203586034138396, 41816043093130982280, 312002981924114797, 0, 1138970715720253180, 494482490152549465, 3493869827275837590, 29343407657513654, 0, 20333008295472594210, 299158154391742033, 5371156524043915502, 1926060064862478048, 9377068188999281626, 0, 7843745733960670500, 148739932376619117, 501132755011768730, 2390237895644267683, 0, 0, 100569546719214742, 7654407046513153791, 0, 26682817923524807082, 1427395110036110076, 9841045705994752630, 0, 2041847773204232944, 0, 6913802261725056222, 392852401940326442, 0, 4962397442657450216, 2939013564268542690, 5596718247667552430, 0, 1315581338108258226, 10801746463479312750, 614397970173748584, 1543404700476470037, 0, 4367676390063572871, 0, 351322441043964445, 407888738029860758, 0, 27293081146248902650, 7690333940920131264, 2040731430800383270, 0, 1696894290501991410, 44725303431706784880, 0, 0, 0, 905206915722583850, 196158178547925374, 1823251194531376852, 0, 0, 28499635789827154790, 166787577363332585, 266817590315436485, 2233222421706597792, 0, 7958488894128305088, 9698543136777043950, 7901358302976374994, 3817221050165132376, 0, 5656808954978573428, 717029250357816274, 0, 786215142202113454, 0, 312399556177606753, 0, 767025565184362144, 2283063765243375442, 2396332406899782304, 4309268430636798639, 3919489016629975976, 0, 20876968616945916410, 580285896830864670, 0, 17643052100873015490, 5843779689513717412, 938510128444304005, 0, 4050079167487039653, 5232163372673376321, 8187754160429371872, 796920688680517552, 54324686424683919240, 0, 2009311986729965340, 4928355618668050791, 3188131887027684656, 0, 0, 933566557367750830, 164190459373897194, 0, 0, 554983115960219297, 37921441416669707310, 2123638737219021640, 3052338525530207584, 19006453050445015774, 625658135312065270, 12031123229148983460, 0, 2324140200304213188, 1132890298076423066, 0, 5838461469351065444, 563971339532920885, 2383073962269969093, 0, 192697182605478106, 30021122503543634670, 0, 0, 702785697040266588, 1638033996581414512, 20840054956662204410, 5108596871735355471, 650973975871466926, 0, 28380010973865768920, 941546094332742698, 4330330731657824559, 0, 12324218223790427260, 0, 4003500302266073622, 119122296046798585, 0, 3365240330386432508, 0, 0, 0, 21404530311968731130, 952025835314128488, 3497873746248178308, 11814248124865705032, 22518180279032356050, 923908018939612469, 2238685642412116560, 593217327892727962, 4560091073165598039, 0, 0, 11865954440748039744, 172095916420923097, 0, 4019211961764692012, 74707002181155051840, 1699250917834800886, 2767237087831291413, 2975767910694792102, 1810262430089894186, 336538985768716666, 2520268596825246832, 702236038722181926, 1141053549674900917, 37307275206887857510, 1249056714724404730, 2421270255788707728, 0, 0, 6891658047385154562, 12207107178895311168, 0, 19960085313699086330, 20073948577970019300, 5802860740388717272, 0, 3420277927906974117, 13335132867981744208, 2592162863584022530, 5476455629758777047, 0, 0, 650823789038841014, 1619297574109331826, 0, 728212365537744097, 1162301219715694496, 0, 4043441772005584396, 0, 21585132702774234090, 5938551613521585056, 47545937827345450, 28595602334442182650, 785318718137981402, 0, 15847527794471747868, 12492336414021314720, 3059205366765175728, 185122999651626997, 13341634326952516314, 0, 19398477677000477410, 12415088557176842592, 0, 0, 1190458956362024624, 2803766837644027110, 3035497709958435616, 22994037841038114210, 8794058313741612036, 3659666389911539757, 46434180186843450, 0, 971186471037451386, 0, 384404704401105642, 1920005890862841318, 0, 7504678814829910902, 0, 1565692934026933874, 49289032010474388270, 3612716961462511312, 25753867677848752222, 0, 2485388003330643322, 3387555784992759174, 0, 2812917290034067488, 0, 2191131320432575707, 12809301754724455872, 2078472920527985922, 13737744996296744910, 651897565256451997, 0, 0, 411174040782861274, 52201719263130199650, 966027128537997651, 7627534655209979142, 1084563784368130894, 0, 2213354001149024624, 28563415114291050490, 0, 21478289830153842210, 2990988366415663170, 531544961296673802, 0, 50797723495793894280, 0, 13451265368029918122, 4705550445102963297, 0, 17938818103682875900, 828254485421980317, 0, 5318768621374525590, 1273885735728506524, 1333080418220473899, 0, 8605651763220686912, 76068299894445998, 749124922217590033, 4149463004643061878, 29149620299599968250, 4034669521408014048, 40901322291631542920, 0, 0, 41576473279055482110, 2088158211736609730, 3865269925645502520, 993475922956214170, 13733689408749544434, 0, 7866785046009585822, 0, 329601441025599868, 1721924600308037652, 10965008889038977791, 0, 8899955283710752560, 93033430448707963200, 3850293492814552290, 0, 13855807758164992630, 8705810803997277714, 637609160865909882, 0, 0, 3566565454102280944, 0, 1149039018146151594, 2573920191901304122, 4605290016407394886, 0, 3636230581750042776, 0, 1785445574775295995, 421842761003543028, 30964655126161286840, 692860739239629726, 27469902888098093050, 0, 35431987716478341348, 4759870233322594329, 0, 15067106000835600750, 19077701643213001168, 3839131646839928414, 0, 13768921227497118642, 1457259684122209725, 6741896133816884871, 1280316173867457906, 0, 4804327674102029526, 853633123860564445, 2257658366928343252, 0, 5069103981036071642, 9230729850006735984, 601597391373503478, 39798374575140873630, 8500762546168394272, 0, 261981244561581914, 1268170630121277658, 5368540428277588761, 0, 52946639532128480880, 0, 18161519367091158560, 0, 4396490016411826776, 1857263116965071580, 0, 26243271317612142378, 0, 1623804238722614844, 36257019154531666790, 2212736659642333389, 589648291747332485, 8214437320595335290, 0, 4195319048044389792, 0, 40412870973866392110, 12540708867771046020, 13961768549564755950, 317546851368947434, 23941845523667103912, 1452300996170922362, 1963105206840904461, 2302102289183441490, 367672832324688676, 30929785271518815960, 1272513599497536274, 5072528101662721014, 0, 5656584018003205968, 0, 0, 2657202346019028573, 0, 0, 3768170593007255670, 9230161885555733970, 5520781670172182721, 3915062772171846304, 6627747152775678639, 6032648189618839976, 18503516529287614272, 0, 5284060960166531838, 27875307437804028410, 2312184133149907740, 5570672500668305392, 2356235723494548909, 65371698811420364130, 4632657824265306228, 31121664840899669720, 1927928371981576706, 2268071751360488005, 0, 0, 16736954463615978744, 0, 38498584304312958510, 3950194886102856342, 823437531436908714, 15931256371093527, 64232209288314255240, 0, 7583728869209362791, 26196258133208173434, 20905235990600535850, 1452490558278232908, 0, 3052224091198472388, 5738810869039674864, 2184020499986717920, 0, 5379478209755936820, 0, 2765402898714359493, 12407394400650865856, 0, 481338237856945942, 3769056014728845640, 9240308269580211570, 0, 5364260324204639584, 68992970710140001080, 2229634966147389019, 1255783368280681270, 53427413996716500990, 5619502868022814686, 0, 6035340361646367416, 25120187711344541226, 1624782678020227980, 29326476153110472920, 3084109489485226893, 546462009467158860, 0, 0, 2395986125265650352, 36646356340407122670, 0, 0, 1955560943986139555, 12768474312460189104, 4872546175219827222, 395494365587820127, 27861333074730684410, 18429592853659127778, 7975375485790011471, 2443086208363648259, 1101619227455378926, 0, 2155064005808768950, 5845513272140654702, 7637277839630153926, 6818412045833492768, 5660578011998364952, 0, 16556887424796671892, 0, 5310772807499781684, 820612079826929012, 55390190716248990120, 0, 1095239121104024182, 573487843251094585, 45684754690675652196, 0, 20259099502886494010, 0, 495077604266020575, 0, 28298925657893083130, 5198292861383136478, 16128070856061529032, 25485624172361521194, 5511153284735889648, 28383210468011044050, 1913247090196301158, 3208027156271601813, 0, 7903091888644046166, 3874471413877780560, 3043734927573918832, 16775819488943736708, 13373893732210232562, 0, 13067825487712401648, 0, 1271082927794259078, 51415382602647112350, 446981482240515097, 850945185428534558, 21631773209736288610, 3090832984246278355, 0, 86249054680193259840, 3156627090903000886, 11382903531414398751, 6773076785608147672, 0, 2629160548686186976, 1854290263745807339, 35178405835980753066, 3610567710458631717, 1725566786617109972, 0, 45845475150342577510, 14330440689321281830, 3991170023518819728, 0, 17139908158058826018, 3161926286784111731, 0, 9785419333945298562, 52089391431312890670, 0, 26852346535054862330, 702410066444990254, 72433349644390932720, 0, 0, 5499544755526826352, 3070686437535456550, 890389130756150612, 54938642943617264520, 4087262469840278530, 8139868925160966774, 0, 17221894643703945468, 0, 1860795155124588324, 1694175161143627947, 15493420937794693710, 525308342692975129, 2009828852841624097, 5201939298769388278, 0, 17567383960017891234, 20168054937992035810, 0, 0, 27122823080115930090, 8664655500415665056, 676447434463317977, 8534359887671169918, 0, 36374757734050502650, 3104334517467632416, 0, 13688410201562733794, 6315450309946683120, 11583199559583635748, 0, 53473625987789107080, 3001861178098613762, 5422296567897655728, 534649449300114997, 2369186598055386828, 58596178880017540560, 3907545225107894467, 0, 49874993410207226670, 0, 5326287735916813590, 1391233148613801902, 221492833441731478, 10595787698860096671, 0, 0, 28782325703565858210, 35097200258218591482, 39247146061742547830, 1784229836641300052, 570751346309912673, 0, 3554626693253779488, 13918788819980595738, 0, 3348817743917432672, 3107420966658306507, 0, 11915900091404020836, 10399071136700806902, 14203848198034684110, 10665599549024642814, 1034606581187854202, 5751393331844335312, 17877649072148805954, 4028439324443784707, 84813963425025996600, 0, 8220763442063525320, 4105789513058259322, 8838378404483681886, 11543140689173246871, 0, 0, 0, 33894100006444298154, 2298260835298677276, 51236468906345702280, 15831629728316023030, 1179368426196509368, 2008154936389227997, 0, 0, 3015612388743778060, 3503107513248189744, 61892641268763991650, 6622839570557557479, 10858821505483307142, 5867073045988612520, 6476084345692631190, 627461206635555254, 0, 36365509811109738490, 0, 24534339372222927714, 27264443568113010210, 8375908544846131144, 4545503872407727170, 1508453851532456833, 3305592748806180790, 9131165199920779502, 0, 14026835872562444506, 2583099504273525314, 56408873290301401200, 7506540430272339297, 0, 12162573728842301220, 1200717273019682344, 69674049124410715560, 2005031875170052317, 0, 1802890926645504410, 0, 2713791753288698524, 7412503855484984031, 0, 0, 37628607882322605110, 635744421578444045, 987897408250508182, 11861882805431480991, 36824832224274528250, 0, 49156974237085686920, 34294707791978828202, 0, 11721206618024910720, 50470289164552570110, 2980711982521474918, 14566476526711303030, 10479094078669349226, 6306391831951550520, 4378301636215304944, 56703281746554637680, 26196691524591792358, 0, 11309477259796257822, 0, 1072042673942063586, 0, 1672725991633080362, 0, 3095944614132677652, 1630980233252412190, 0, 0, 38300033934691321190, 8382871536216849896, 758808027684112921, 105857837252850043200, 6198000432208984290, 0, 40713851828700560790, 3336087112743678786, 3849806417477646432, 0, 5629734037402999688, 15700180768186800750, 2231765880340606824, 10702033957344807618, 28778697250963403210, 0, 5633986226990362776, 0, 7690513153606184871, 23086636110551488674, 9350891116943614356, 1101640260227499034, 38123627054435270840, 1550486692713546445, 0, 35142980688204077050, 1399381263596629806, 113296525033178880000, 5896048217762883045, 7674127694480098329, 12028928677514852544, 4494513151835524390, 0, 1384331628271632064, 69123554564278425480, 5751424731878264414, 3839096273819459970, 54372118296359898480, 7337046011416962279, 5243442555286530384, 5875869547082525096, 0, 0, 0, 29430345653203721210, 1236678587197373054, 4424869814155351252, 0, 16321788678624080844, 23587109697449651490, 0, 36441658478161503590, 1168209721195494905, 1444846591913082485, 48546121260245769630, 11575204657408586272, 3428462822301253512, 6167264913462655605, 4552425706917938592, 8619692417837524761, 0, 26228994697138665774, 12375569674788255168, 16586225809322535588, 12162001271051517954, 67482115466598082440, 0, 0, 7187437095054514776, 3356585034261071580, 6063091116144778992, 0, 95208661483932658080, 0, 9367715590589741428, 2454748595535879874, 4125138561371197389, 2444566167740335534, 507313814882286858, 0, 38093282155864959990, 0, 909640041362615924, 1435517908691817073, 49033734886827160110, 49428433114187780470, 2375717294797246624, 3628103900262903720, 29852694831007311912, 4945042026755910304, 25138727663128281726, 7613221832779420239, 7017781378495563176, 1013805787300230430, 16991924126082018276, 0, 37705153004403615960, 27754390298377942010, 27173313518217672864, 1866193814418107258, 0, 8143598612731141968, 23876090921561030850, 0, 0, 9581716536883835812, 4906498776150324573, 18304479890314598876, 0, 6117842623485335670, 39963749982664994670, 7229421678121469013, 0, 8983339023245462721, 867008367360746700, 2565003074752676272, 65016355117659893640, 0, 0, 29394135406429538810, 1645440343615504312, 4604697483848275740, 16446498446827419456, 8318703263324451591, 6053816785427767856, 76199949239940812130, 0, 29564671348883655210, 38147630058970517720, 8872302641244276384, 1058106318794254314, 6576326164078587711, 0, 21293215786976634744, 0, 47117314092705150510, 17326384044668826108, 5856500655515208342, 4498999810346868040, 356035758027527905, 0, 25560582457714965214, 6283125331261454844, 91899939498143856960, 26788250132661591850, 2140923448252826470, 17217313875500763300, 0, 0, 1665051803588852008, 5278851438161288388, 4100885957286171774, 2990839981850651546, 16526767671531048912, 4233511417264157920, 0, 31219093327229812050, 1981805066037087685, 5226104692358999493, 47673329652548801590, 0, 3788038334432460720, 1246003698485109466, 38040061111719679470, 0, 0, 2325219710947196028, 0, 80517494833936993080, 10440420473257595418, 16785473657342503680, 63458558305100244990, 27719087665414140410, 0, 26202729996933335364, 8824800492298527416, 90006504659905362240, 33986467054811236966, 2326379277140548126, 36350307246612744920, 5446673395604650893, 3603051429692514602, 4857209720121815238, 2777611196165989418, 7672482337718347359, 0, 4002110781477362352, 0, 865865969833036022, 3165741007870931555, 48366485534919908710, 17662415089632377980, 3164781672933195482, 7572043378034547222, 990992926133610985, 0, 0, 68602542599815148130, 6375075892959612668, 10606845482508890442, 0, 0, 8737732361811129600, 28326747098617627130, 2877882147795879528, 26516630674887686436, 37734413321625163210, 16897621091557757832, 8006671881584796952, 0, 20944771285865519892, 29476846798921309650, 18529294974177904656, 4175795176700664930, 65781132350613918120, 4606009822102842960, 7842663649507912839, 135637912479548344320, 0, 18416853224214793314, 0, 25983782330913118010, 17071911828812910144, 0, 1204106534836055497, 1906313948231754176, 0, 0, 7313898288550368478, 7237352974497078572, 87168209674344018240, 30117119391839811690, 12725741403050265860, 8340957073724327456, 5781996425904369813, 102761418891215578, 0, 5743246009179331542, 38407791553867872250, 1532020593472435066, 5443051017187998832, 21500597878415016708, 53810617801470780200, 2319110180811049926, 46272837665157860710, 0, 3178897784308062970, 4966644937817942928, 61300457710638664350, 5857495787178245456, 18676909501112414586, 0, 27607053522948960610, 10941813899215975362, 34017221921465661102, 17491550611025410368, 0, 26672438160581033700, 4595771714977351686, 15278857254483806751, 9912362088596947672, 0, 4672664150337642976, 13091701324640959332, 3116814242621351339, 115776947108559223200, 6521431508493831717, 18879139050421434448, 5278214485055587330, 0, 19332981445753409830, 0, 854234725338285066, 0, 2176447002870260054, 64381257933182165010, 11377883185709008542, 0, 1640152520148625814, 3757444093852196466, 61847583767160314670, 0, 3079481351643471776, 0, 5525845774197451152, 83171487421502292720, 0, 32853569065293863934, 28439421506053088490, 9620220706110781856, 4080671199876355162, 771934309155059530, 65127250993837808520, 36496563785809862650, 46862816109973702656, 0, 22158078396688569468, 0, 7065460792037961945, 2777219158634467947, 17933553402125977760, 20746559179412869710, 24959892367130306396, 1145530858207517797, 0, 7754923671376364278, 0, 65114165825136151650, 18730615589637289434, 2126437590787383315, 26141201126636131810, 1801259893317636590, 0, 0, 3267029744749076144, 1377074013034509977, 5524497068356423830, 38376307747226269690, 0, 5941029552521456416, 52169955832982323080, 30021330128307906210, 13395756242706079236, 679571623257108570, 52488442840491145470, 0, 63535351265865523080, 11913070725813684000, 1586808966136355562, 18882692690826067914, 7837011338948253657, 0, 68199575063658436560, 11726041628121579702, 0, 59631051621486074670, 23908410699323120508, 7435905847458061590, 6583062358224712912, 2535372043736334684, 14436000400315072671, 33300455681373861982, 0, 0, 12857645771419363808, 112112164959596800320, 48188517776794323830, 5014355229918483322, 1091897943496400673, 6229982224387203894, 5947955467241875488, 11945385178106356170, 52390380687514326920, 0, 0, 5601621003323768672, 5197195885633434507, 0, 53199945964363526910, 4511621376822008322, 19454852315084284110, 31690212172416833220, 0, 5904030895154190840, 1772968958977385434, 62738522782303486050, 2745620881070974851, 11754016472615171142, 3007264988265680974, 455953544344249012, 97264330009790412600, 40854817992716685240, 36465987592978640890, 15720247919030654871, 0, 45036244085631802212, 0, 110020225178074900800, 5879281333742267970, 0, 61296060059853542280, 20926436655899767030, 5625841198951957582, 13173222624397285074, 0, 0, 18940067203382421162, 8080261336889273697, 5312544511588797744, 9526670173240021479, 1905412292945877930, 8340469046199748520, 24269473565779986940, 7853224718927606278, 0, 9378893890636247190, 3145484713999879324, 0, 7126842632575106626, 3234370379435499099, 83584311358348778850, 13266877130904222272, 41049785846840563640, 854497143524710478, 3036331370203232833, 11832712264581330816, 37095376856184518650, 0, 43681704166056682404, 50113133255465277320, 7907282650525144689, 0, 65459656780950553200, 0, 51014019833887469310, 25239290524171007376, 5746114516196584414, 80990833219743067560, 0, 6816560973676516920, 0, 19249521455860997874, 10653228986569880031, 34618997197919276298, 0, 1677768117200361628, 46592918894584749110, 1209234933755684045, 3952849319318175252, 16250395398802232991, 7404874947884668698, 0, 13639666695459516720, 106888487986698772800, 0, 51191809600207920030, 17181794443233773444, 11290213970741985952, 19659149329726471030, 674865741571693434, 30324168578722055040, 13156057925707789074, 2141579170884521082, 0, 6980930067958280944, 66004662722389837680, 88445572101730050840, 0, 3131505063195714474, 1878186833827127586, 8199881939677172806, 0, 6635752726025588376, 0, 8434131813842332112, 0, 33383681581420480650, 1860033747321111828, 47137462174809337190, 39016642647015782840, 4496044845561090789, 0, 44159240475158477028, 12540356001613162170, 48495872867428496790, 8155458460714891929, 6096622361257998432, 0, 17614530756143724516, 8093498531569975688, 21043451056388016750, 25614166421907851728, 6975576337527570014, 30515279235006606192, 36983963719379147210, 0, 3462653049943153005, 11142643648204424871, 3370717043070016626, 78937983338060543250, 41006926933644620760, 1728304438727859034, 3149611536152012162, 8477405641437036246, 3130708126375074445, 0, 8577186881126231402, 7956758795108995088, 0, 127588491327244032000, 22065473246167970544, 49046920187908732830, 12921716942076439072, 0, 5767548973590267510, 1385063076573507674, 80238005075466393480, 58536035886598180224, 8850522898183665561, 63671365147626522480, 10522030120887426279, 27717961694989873490, 8273748037513949096, 24595194951450981920, 0, 0, 37508729349475337210, 4081954713469545180, 8021932399350137648, 21164591233438304844, 79730403659954789730, 0, 33774376804941801258, 7977219068651765844, 45276952593710943590, 2856963951163074754, 4700179966551574989, 2845588044189906485, 0, 5424485420989189512, 12618223137094905210, 22333254117458984064, 0, 7592433084100658592, 0, 85589583979800212280, 49704600664531211310, 17887162283165073540, 1548563507533869034, 65726129414740378110, 31107200138781474312, 78469683205641922440, 0, 33344245771194164826, 29323452636404891050, 1679605295092711876, 108328983712275442080, 39004210313304486360, 4088143695520527874, 9366214718084255568, 0, 3812240711972710560, 0, 45547963382955903990, 0, 2805876100584700691, 5231039895442049373, 17435567286322873952, 0, 59150621407989764470, 6736513433517105270, 5558240495215287720, 13842253152214510290, 7541683142872902304, 23992654036352934258, 83758880811810068280, 11009611305763228239, 3953501655675856763, 10208851302329355176, 1715110849629486430, 66497144968553019390, 0, 9167517638598667518, 35830639870080982010, 91935038726799609840, 9281325193190536192, 8461147295525905016, 77054649265569893730, 0, 7976234417852876148, 39187818128276021720, 4278794394766109186, 1108292588018589900, 70364888334919817640, 0, 0, 47669028694941986670, 22892597888976457944, 56495935326517973220, 0, 2592094817746761555, 7148044061257493142, 525933167622348087, 76001788732135157640, 0, 37495458399911522810, 7306815142277742286, 24504818520382815138, 21289932036952395456, 12051987264710691591, 33742560967751533434, 27635429990478750250, 0, 36259148928089799210, 3141308235436698838, 12024046570722420384, 11661391419623696518, 9389884531843697664, 4506602685090845920, 22138142635860787452, 0, 18449900577633852250, 8931360253502713140, 0, 17813375254763961536, 0, 68704913696941546920, 1922971007551941142, 7222327838701620040, 881581134592463905, 55014365577032192292, 80986249472888621880, 28550344629807290810, 4781040048605067499, 104648919644739696960, 3848959432066370470, 64011107486524731390, 0, 7369412603574193758, 14902644724160291871, 9725916712996229816, 21707095790058456912, 32563701351552874026, 38164168391622004050, 44761055982976747146, 5829675646892295693, 2111896476691948620, 0, 57418457243561153590, 0, 5708543423340684720, 4948074645014565552, 45743205699428095470, 18721346164399726034, 0, 0, 4407999381198905555, 18252941210638513584, 0, 13863792618746891418, 64255075914242632350, 35818276534327548410, 1510374984729889150, 87156503112672061680, 24794557042526796258, 4934912261103118739, 102628602034357074240, 106216146187245831960, 3854935279569388126, 4554677414451247030, 5448756357126882602, 11976625249329492166, 16055135788621469271, 9399385459592758552, 0, 22693125842233960692, 0, 2489450444588466299, 43398710536567290378, 2675256609604970612, 57984730353788132710, 66184661159964164520, 21421924153409720230, 2523269224182834985, 55527073210651536996, 0, 0, 22985065910941734498, 79646461453398764130, 26924676483160586810, 14367112156400618442, 0, 12191921827213497600, 36299053195386907130, 8826319745564026078, 87485505987272398320, 0, 46720496368791115210, 22289354573598509832, 0, 9167425295649785328, 36419787738744925650, 4290975916897797478, 0, 68184265564647229320, 5955614100399480930, 4506437883106886018, 12320925342408613206, 7319706344413434960, 22817176910494548708, 18803739467390798322, 3384136032803579732, 151212233078717368320, 71898698773434275280, 0, 61810075150391214750, 2556902851500575497, 7465454552186801398, 2455127898574093598, 0, 28470353674001319010, 0, 99788172924227154240, 36734854644595011690, 49860426110685557270, 11351780278060967456, 1068292798382895337, 0, 16482437251775916351, 47266991828889696250, 5163998490635370976, 19127647460026379266, 63279321332541564200, 4145745983109379739, 43824577084606161066, 16445100612822943044, 0, 55888948359457508710, 4130726447445710530, 19970401538747259430, 7614455456392982928, 13597640171266485726, 8724257736068357456, 23373787816261524258, 72202454779603953360, 6007173404333714051, 0, 14913485936621047362, 103086844983794431800, 62527268056953953070, 0, 2284708197649567534, 84624857877798747120, 15110910100890175671, 0, 0, 0, 43325082332982781914, 50596813456922490230, 2747374935274285652, 130179623642005879200, 65670927682809584520, 7851224842156771330, 0, 0, 4197379957220740404, 5241174828737826592, 3964495630435264347, 75279107586373589010, 15138780894911488542, 7927614052246120072, 21306385271211608910, 13938952237909974798, 8661864332772485878, 0, 7949241462021835152, 23879749662285818274, 0, 30913049309467321074, 101079719673952102200, 35055022634239712490, 12531791171734537608, 13424235343849789856, 5985792027046531162, 2249045036611674377, 13162572052532865918, 0, 45353629936263110650, 141078177695852697600, 0, 19257837206417007074, 10396061636136489945, 16770231043450098468, 64067819566478131080, 5908918713023639042, 1936163331765299288, 86325015032189767080, 2572968058700933797, 0, 4827467608833586908, 75885132706183447650, 69593207713007140560, 10294055795348954559, 8190624763164103720, 0, 9015719104564698390, 1299749250226621078, 15525586785443563071, 47258447319458461690, 0, 31498211578436299554, 0, 61255055168663923080, 36887528741680578210, 43758568854057700602, 48468992682712391030, 2122213698386333073, 62589186373545865470, 4491666668599709398, 0, 15413152879637940000, 19515246036593819418, 6162982122514808672, 69776419057583814000, 11504506711449213657, 34547779399541326998, 0, 17181417619335712356, 15698344700837403702, 15555503061524636334, 84488618252359310760, 0, 2816503370628437882, 9799649479451464912, 4259997378739086684, 98078485067535871800, 0, 0, 48790192457509869110, 12560896856914035400, 126143499411296512320, 7712667490491027322, 16559334018270492471, 0, 50030383646383142190, 61726077508381974920, 42452679407948380074, 0, 63173806725274118910, 21730828314506877430, 3117484297710941368, 13741196483464084410, 38299049800978001220, 0, 8629872118902798840, 6546778226490352944, 73507355538782206050, 33342356077304204070, 10667999661765308679, 16063214073733427142, 9653419921561962920, 1559839631429869866, 48843237311218125240, 0, 45345993040642256890, 2490239722719365502, 0, 134268249420992378880, 31766666212560745314, 0, 12743072171455591624, 123924676857630484800, 8511707590579259970, 6261397669589151670, 0, 8266219862498581582, 52176906056841824790, 5185244616663621074, 67237727674838137200, 11959162072903577697, 7935244539054216968, 3298223800993388584, 81739762447887144360, 0, 38693260717544305610, 0, 5663301482404999324, 0, 21652642403695528644, 11544058189206514431, 29820440402924081634, 95765558634819050850, 46701214258234297910, 49288802650528051640, 2177075328183731645, 15635239954329810816, 45848499531704006650, 131977048560783206400, 8474660714164801557, 59446695951764349320, 11688045499014232689, 0, 17006490887669692800, 60985746470229485310, 5914632321363464038, 15380955414217375386, 83869023332564428680, 7943126918677480414, 0, 10335593630827492920, 67523864376682055280, 33745341615027151078, 8789065115837213680, 114511582048563472800, 0, 2991788685727512786, 0, 6404780083987743252, 3791354458538464030, 21811041774522237684, 0, 0, 47415824388499973990, 2341869509270950441, 120790805541685780800, 61019601160726320030, 61278795516296283670, 14649375399424737952, 5282057956543803752, 36764628744991415040, 49988783707348131990, 6876226552920078432, 0, 33377869301666631086, 101379357457229058840, 9257192747161169288, 22336773402051527364, 15544316263174625778, 36786702619972772810, 0, 9711419122110836376, 34241720813250731808, 0, 11649231987078556112, 30187878420224336034, 0, 112396045122467928480, 14008487285604843156, 3181526260341268234, 47253525326134694840, 7274952134621538789, 3537870906941699886, 128555853402724761600, 49198623791372137590, 9716609095870195605, 12147626672717323929, 1096139953297993796, 62036912692535607670, 3473161975691364544, 81127082183231999880, 9965780173410834014, 37292633929678398192, 11449716983738502279, 8847511536577467984, 9681378759179203496, 90973161414138623250, 0, 48862339541942924760, 12271036516460707328, 37481535100110050810, 34606146327483627840, 0, 22288404522298741644, 10728492707279491088, 30766838051187727650, 0, 27151345428457778544, 58872577623858556830, 24323245703037697084, 17074069804161559072, 8401940321510907510, 6332990243321682312, 9928246761851760165, 165885607734465669120, 13179585638588529561, 33832602831793703214, 34430423227278385490, 22640619944659147428, 79347551925048360840, 0, 0, 2528941914613083992, 0, 6659187381610473180, 21953708507945194056, 9875465547594922992, 91638698963888741730, 0, 109234525577006117280, 39428298553466928810, 11718719799300024224, 7690492619125366989, 0, 1881368292109491978, 47112985045524371190, 27756020828151224064, 0, 2738413406038456724, 98321035751154836280, 59403375328336907310, 59673819505093278070, 6710681823621841320, 76964201370681754110, 38095960196966610312, 0, 32639546603448291966, 108787481703266007360, 36286511653879451050, 43378367526684030486, 2871237755176697230, 23124804305483858916, 46857488797034214360, 34742493121830128544, 6275452762057052670, 4204282115999183738, 12931140063657119568, 0, 6146450946692710560, 0, 4266715975214836691, 8558247076418273373, 60093726410903950390, 24692155483541637596, 0, 10164096214840113270, 49156456356315343470, 0, 2604530803779138540, 82487296621852128930, 96363449811020564280, 14950298422833762018, 77608334152350267390, 0, 37446935880655778810, 3892044617444829112, 33542928721333333860, 104055236587130169840, 22433469979584867456, 11535326743620625016, 88960810444935269730, 42099558382285494438, 37524102150255975210, 47291694097191797720, 13382863108929281184, 5460195948658244362, 81962757616842377640, 10500117107893785711, 0, 28526769963182041944, 158495434061261875200, 0, 3873454710992193555, 23611270443560837628, 10132260581514773142, 1570073043050045905, 0, 0, 10150506147953262286, 83294999485887404130, 10239650426884695804, 105673005917310423360, 34596354883384734250, 0, 11646852932139889920, 4071046733877451048, 7328307184843338414, 48907788971373950410, 22418858208402020112, 7634004353213213920, 27392531884261219452, 66631968058992404520, 39351527612593069650, 57769475798396148790, 0, 80175900206719978920, 6862579364354278320, 156005728257769297920, 24649645025857022946, 0, 93588684347530541880, 35355072333247418810, 15394174891153811418, 22938120578457434880, 75120162545753403390, 0, 33720878900835460164, 9769737348183985758, 19328209306158851871, 13593287594493317816, 103641479918568632640, 42527575741501756006, 17813131109745570116, 136965664867090069920, 9270150303856647693, 6636994160656405802, 0, 8206327156361029878, 7632110052071205552, 66886018941843804200, 0, 2597828534433366422, 6696090195928625555, 58505815758664215910, 0, 6041312275566914522, 75220195897647688350, 0, 8277339710039203216, 98724088280010877680, 80609782021007967330, 15465718904518629642, 42133523300755472174, 120075774003712263960, 13078387208386886400, 34061809790548761636, 46765958460570187210, 20817594899022461271, 12823390080024118552, 57803983421472976800, 0, 28158920454147736692, 3823154252824650299, 134651622997711120800, 25019990689667655696, 7569063648403320930, 77653513545174020520, 27504509785255352230, 152291090893896069120, 0, 0, 78654890925511214610, 24725493808190676834, 33727270062032138810, 2524745767818130710, 0, 4303632697966379456, 0, 12019835923576186078, 99303688639797262320, 0, 38145175960592970090, 18195642820999565060, 12729843016544615456, 942238212730392058, 0, 79452918490281277320, 15844573571153506944, 47482520770709856250, 56310341410721297952, 28619866050810756708, 64332882036635023400, 10823310445253238225, 82331542347302627280, 0, 72773061009227694750, 31946084954615250364, 10303158242236337398, 9486826937927007056, 0, 25012580296847248506, 35523544738058919010, 42613288652375858862, 0, 60008725473294965270, 1840099206314727337, 7898141283444423606, 21456301725690252351, 8285412843131754976, 65048581681299667080, 18640088786655487332, 6486180712829851739, 131196661246434525600, 65473101956122287870, 0, 15146533848240281120, 26050853046024315430, 38938920370843047324, 2536777604880382986, 76048645139932795410, 82885895838658353360, 16407963569179595742, 0, 3935057517700028054, 116744139216116479800, 73363371143646305070, 9203408021190743952, 96440906405755035120, 19817628189676735671, 0, 41346846601869034494, 0, 130686999415335577920, 60618230047387770230, 7316855276695286362, 76937446483875056520, 56775201521203286016, 17083460329939952490, 0, 11162495011489411545, 7778697405586722592, 6125450378771032347, 10751615373635368072, 27637434263674712910, 32340026556612505436, 39213440811523399980, 0, 12292759456224389878, 0, 76824737109783742050, 4487670681075035715, 4204099715022034670, 98855811236973973410, 114610131134130022200, 52329516165830522040, 4027582366027794377, 47452647991388164090, 0, 54302560527054842628, 156948413719222425600, 62563806316699679880, 63056573082900476670, 75207455595399475080, 17162916496817536800, 7963921413085050702, 98848726775079751080, 0, 25318184059228631754, 12020439800913482457, 80274514647492964560, 14064391785363002559, 10948740080817799720, 31185755694470292348, 12203247966950874390, 5114187872238798684, 20443710237743467071, 9924040349850006242, 99723026530949508450, 0, 18465560672152959968, 127279081423565209920, 58488275148609095030, 3721271046417749073, 15128878799280940416, 17134016382707721930, 62775959416822365320, 0, 9493696132766072672, 79907247423646470000, 107105281126142589720, 0, 63811260284669818110, 39929421633897850020, 96885447223105166760, 0, 9562538793416296440, 42776007453572313930, 1919208643030473172, 111606762403145215800, 58834548345185517110, 50088845033454803640, 21814351998972828471, 54812975571697025892, 0, 58641852075338534190, 125049050481540014400, 0, 23045363027402408900, 27903545992935549430, 9239996405225903182, 37692292804513988040, 18570159279157857234, 0, 9434125975675888944, 105057408522936758040, 14649741015292700679, 4368016955802288810, 13204726672618026920, 2437163620675573866, 12394506175247444998, 0, 11276143900138149586, 11241021701074139152, 149767143362615162880, 96737697714517841250, 50275541133169363640, 16912652414475935616, 0, 53355646457786878884, 61038971970983264790, 70684127464786314528, 12111588448096360689, 77366421916332217200, 10683728350663752968, 32722444835915918736, 9589776057115317214, 94134457294064424360, 0, 47978572061373553610, 0, 27025055817438904644, 15862694071136338431, 94657874616918066450, 43199581412634023178, 56743436021341369910, 4324740483405947170, 3828476591205899645, 11494597185729503658, 147349059730261862400, 28456463414463406584, 0, 61614122978450083230, 23396451347612632964, 16418385216881121952, 2278086191390467194, 38393121759901820640, 96063518719165900680, 69063455624123974560, 77903156103362183280, 101963746767357186840, 37298892497180046290, 128838831924463888800, 4875843596457504786, 0, 12802748267909941712, 27520349716668045684, 0, 41861476601800200330, 57331163379462917990, 7792205722649250789, 0, 72207911457655899670, 7562799872674299752, 17890831351162792890, 58848715496920995990, 10200953247545358432, 0, 101943533807842119480, 23907673704587812836, 12798867992173073288, 80157046816899994110, 38489351420299894992, 46069879839233444810, 108435390719828694000, 91751517479787416850, 126596412226224216480, 50255119740904595160, 4886101189686556234, 6002500758684374402, 12373606345421135888, 0, 143925730447634841600, 57733349893876585590, 29124715237593844944, 3562662146346729411, 72839145861751095670, 9443108664331208310, 93319443445264895880, 69563487059123512704, 30857626398872578578, 15712611844053894279, 35448919976351454290, 13157168000455555496, 0, 16150866024447139328, 46637829547226594810, 108804278887921843440, 12314224429627043648, 28209117827957893644, 92587121879578623330, 0, 12267485195289396564, 5687968591754455234, 0, 85267651041984214440, 9406923592854546312, 29297615112998381664, 66842146204719212676, 183038198062939269120, 98894721668526433080, 77440406592125952510, 91413030414937128840, 0, 9909032229245236686, 27663647485401754056, 41837238138787585626, 37227414401757409450, 123432758556193829280, 47202821008086576810, 15155183046220728224, 0, 6842039747307929760, 55645577023460243190, 24694869637305677082, 0, 5621616442805108291, 23788237673486030432, 0, 70473918549740190070, 9718729169419153320, 31225821714205434738, 96925927340032993080, 7086546075888210443, 122616506725275351360, 126552123500766594840, 4650453568350881230, 78254606223835553790, 105627612200921971440, 20201265740737348311, 12858940497106858616, 0, 53997960675407983818, 3153865673050227660, 70918898877329806390, 82471217704612592040, 0, 57939645819437263470, 67387732573878946020, 0, 5386699909895233155, 94738143122993376930, 19240175955654642018, 46626169624982690810, 11412552542044935886, 103598226907988087280, 31816472242300544418, 28354814320554771456, 124327828755708577560, 45296490480307047210, 6021060261886024918, 17612517789252353184, 7590620193535172362, 16947428362373095558, 29083098623476994652, 0, 24799405634105528410, 175276682307988531200, 80673151906131025320, 3173529170459909905, 65803373630058137892, 0, 95418963214884524130, 36389689375555687610, 119499896814751191360, 15385761714984817920, 11704656337986174558, 20724501772186948671, 58973916893953406410, 28677097077774356112, 76930118980290644520, 47374513427830189650, 54456705958987243146, 0, 68592514140253428790, 5881396520526419746, 0, 9860995204107430320, 25097881432630352594, 172660093732351825920, 86894542125455248080, 0, 19895457787488035418, 75823536227461038750, 3594696315682296190, 100530050865963498480, 117341488043865272640, 121005563732634222360, 62571279936188597270, 152575269048094357920, 9560609838935701802, 0, 21963387079161905271, 77434767348328092200, 5123072818887744299, 52991571318242759178, 69201971328377367910, 28235652768310001830, 17332419610578120270, 0, 11428820976371875216, 30165635102194493538, 92731611625436511330, 20303896329255285642, 120940640959092377400, 17610487424634182400, 100850781986154516720, 0, 56829952258581067210, 164370883317875988480, 0, 150134344406571280800, 80090318069313853320, 10426793322947064930, 7915518617779741058, 6302360172654407012, 168943322243910021120, 90632785454116142610, 84077767126307497680, 10600295740620279432, 11632596436420990198, 0, 0, 38666668211476649874, 45840821964193098090, 60212856419232744470, 16818576971726183456, 2983057055466957337, 0, 20072741303486050944, 57419631796576608250, 161835368616744192000, 25643763997930713346, 74879496318550735400, 15020416676683350225, 22578821629739466564, 7517922600177583810, 19128762051239362446, 102727623886510202280, 13431499637662047056, 84373251378067857360, 117663225552281907000, 0, 20849426757652560471, 0, 75213725892394771080, 52933140461871951834, 60992427843366637430, 146677248530726109600, 76653890364590511870, 0, 18931335319507097120, 46077368858333367324, 8762556057566293792, 88024405543969147410, 42710043944098438070, 21246772029227003742, 12243127275712052872, 19410495088164643518, 12704714459860055952, 0, 39013579638789970674, 115518009081936281400, 0, 17818614119635108488, 145798378742448793920, 10299886854710390362, 158053013937661132800, 62656152030910223790, 15571006606432867545, 4354417821086579288, 99702587281643795880, 46688783827416151980, 0, 88673614741675966050, 15147933456735624159, 12684188488968545320, 112243986161001877410, 61397980359745466040, 57412698314465284090, 0, 154536812674968545280, 39677227951824177954, 72726816403226207880, 74235227366800124670, 7927610207189528278, 21740909401486720800, 10889019394074234702, 81779041207594854000, 16765845924259370457, 43145908217361773718, 97728099341310043560, 0, 7916723958086478684, 27936586014046116204, 112984318682833284450, 0, 59036566598895865910, 142388326626109849920, 19216125806471980416, 60306079806514079790, 73189566988534941320, 0, 121245994129199229720, 74863031796425338110, 19224697156766785770, 47616170013303946020, 0, 13366290768009832440, 41837695700789623590, 133287005413470583200, 3821752298151024666, 59155175102801171640, 5130752565812265342, 150839436716515860480, 0, 140031412911940526400, 75248461524967208470, 12958285819617455182, 44999258358114932040, 62625605700963699990, 119071238753849270040, 12269920099043477768, 47875033852027979210, 42572070249999018144, 0, 28522856813435584644, 14740841191752923152, 37868372245646989794, 109996855741833041250, 59592468687701779640, 21793090855069343616, 148410144695803392000, 12876860930026789317, 191064110550388992000, 16970262047430376689, 97046318716992307080, 12864699210441141214, 0, 13339823630178212080, 107773097568409650450, 129849305067614532000, 15624168784642473088, 28586375188375816884, 34408840984084798584, 72519825289813411230, 72654765594779125270, 20855457396408801952, 8893802227795323752, 45911492677016108640, 188330090905973790720, 41928166969371729326, 115975442873701122840, 45091398904882062290, 29337857070438200004, 0, 42730559738154297888, 17095759191991093712, 0, 127595676981015691680, 11649023762554626789, 0, 59392094446505852790, 3040001740485296996, 115755030454610247480, 73456066848915409270, 92475163648254874110, 46344616865816614992, 121385035970386710000, 104864606306710424850, 52508058846002987318, 59188443100047827160, 17440582738132272128, 43122015464146144320, 16223251008436559888, 0, 35288498170728580944, 5094681850337505411, 31657610829314796604, 13155410763096776310, 184254294021075947520, 98540939938247482530, 43239292259484894290, 0, 5255684806249256792, 122004521623665907440, 28749397610881560456, 105573327934357503330, 48561497120313552810, 16936497117216120224, 0, 97945565199320278440, 35798292574535549664, 180451289565854668800, 112704084190725985080, 89756389298912256510, 0, 13037442552363316686, 123734315887906877760, 45268384170076897450, 52968954940759637526, 10084513327368894510, 10254160732872857760, 81096936651799988520, 8160367068280172291, 71363640322225601590, 0, 95625119730622292130, 110608407090088417080, 20712770410908896418, 141618678964790658840, 90443706158477729790, 42007767158285519460, 118825720812097459440, 25493335710067492311, 17011030696046506616, 51587356602026074278, 157428380482613807520, 9201355529853226762, 95146997737380080040, 176460471401587200000, 0, 7745970553985593155, 0, 15334154298565383886, 116245856950740407280, 96476006672554527330, 139267501447588513560, 16694724628946737920, 59113101875793278410, 68268108714065271456, 35415398622722354652, 78336271814040270120, 93222049166754385320, 173832674437591326720, 0, 31904975142882967266, 44272327829840743610, 15182891833440894558, 26227977105030436671, 24229722060744930116, 153697237930942972320, 0, 19584751803706121984, 78582050942482351400, 98407430574737104080, 0, 87866566961711022750, 12613887711019056016, 113175546784147242480, 51676279564715730734, 135943102299945582360, 73799624174211509270, 27803756940407825271, 68765847560087648160, 7534687377968856299, 151245104901060727200, 35396149151000561830, 47256839524402044804, 0, 91496045897736149010, 5299789383176380950, 135677980066827929400, 113746875389524308720, 0, 181448046988803348480, 92436881745792829320, 21753405096143919744, 67169416355000942112, 15729062234883606225, 95588521451020777680, 13709016379452087432, 40272908677147510204, 15548210877315454198, 0, 116355712839897800610, 71439066532687080470, 4832774214243717337, 178785649515527424000, 76616199930491327880, 77214999964005923070, 21103596469475225120, 48081728398389459324, 116331380504813690280, 96134603187967185360, 132398430535448883000, 26634055597284048471, 0, 147027683644778291520, 72091755184676845430, 23218781067591379050, 12377989385260117792, 125305157273721136920, 16145039347946228872, 48261367843183335180, 113139781280720379810, 130126331292959129400, 62737310972042944440, 65025981546170127108, 175001160711875788800, 72347665335279119790, 12285293469590087502, 113304209775378707880, 0, 19996180197594600159, 16520214557467169320, 14654980955167724402, 171115751492004833280, 114050180652592874850, 20916035799406636416, 82228147194156808224, 92987780324502438000, 121935314717747325720, 111202839062900827560, 0, 34175504815121076204, 52303281201337121610, 70158833237416441910, 69995458986314399790, 0, 30206709464831329220, 46569963555872672040, 119749350954038198040, 148694300164784503200, 5776987038241656666, 16316855005372839952, 167416241408983572480, 87257622341740328470, 72565582365950067990, 82761057364696735008, 16096314661497941768, 58238255946702155210, 126694198333385487600, 34973180978023888644, 108645176524119244050, 7657768323745157410, 164860066616126976000, 36324422976068199384, 209423628526420224000, 110318724854438707080, 81037596329699367840, 46203618544015931090, 145254465694359876000, 19788717610071465088, 35373593881366552884, 0, 84661792286983669270, 12252454894770747752, 206562726109860894720, 116422439262042644280, 93045091759759872510, 123310003713834678000, 142873954835616907680, 0, 69004731299855228790, 6720569143502842611, 85336210768975825270, 39037483609775139858, 146251845795601180440, 22398322996963632128, 123670620127518509040, 0, 98547748177151292840, 78680632985130246276, 202484795100394475520, 111871831314802234530, 14721986479243521486, 35537247339183048456, 57413930325778128810, 21450871114981752224, 0, 31991064226827414042, 198312582687994828800, 138641251660761149760, 142653399972132585240, 26831840358942923511, 92475132448511732520, 64640300184468540618, 83266723539496385590, 0, 108953876982608468130, 26080558694574704418, 118145542426753828080, 140291014066571271960, 174118029539031599520, 12409690525575082762, 194319630399158784000, 0, 109677881152396575330, 21511544162636593920, 70257140549217662410, 186716113965139322880, 89712333486183438120, 9770615873006122786, 191564950663018782720, 100247378243802774480, 74097478010210088470, 170384752862792188320, 0, 24097638853481225984, 90208710099811567400, 23445180828305672190, 16843279728196656016, 136690789293054156600, 182657578485662023680, 167805737060765815200, 55261793399223948804, 104551851177186005010, 15623025814317303432, 0, 47713888073849360274, 27059483579321391744, 179983972624026931200, 21004079217158646225, 117278963901438535080, 130823932639339208610, 87859254892431359880, 89473699123319075070, 25966308691586969120, 56298087636724707324, 52254862294968945590, 0, 163216973722736435520, 74105615956515465390, 140525915152191280920, 56814621609921015180, 127605866955593211810, 72883685916802816440, 172281767735966330880, 16288302201424199502, 35615517993965090604, 128389383555321578850, 26081193557442604416, 215096633448268953600, 137153938471648893720, 0, 149798496197995946400, 87798199368924354070, 54954839860318544040, 134841091935795638040, 52007598707952645024, 20894585246896551952, 210744655762976870400, 140723888459357007600, 122838310226455756050, 21500931856545129088, 43354711296534519384, 207872544958058373120, 55074035702562875090, 0, 131311846659655700280, 106441119341959680510, 137337559715237622000, 63045335793128655158, 9330499598338546611, 112852530812491949730, 162398446135038748440, 137948773614107501040, 112303573085332284840, 199590094671654297600, 18928307553206529486, 93975008172322158120, 158797866187001577240, 33201821079117995511, 175333721311941013920, 131871083220351076080, 156308597509296135960, 80176662385730003616, 0, 204873322511480186880, 26200800178927625984, 112838177443929558480, 86403732999077928470, 57208365122127375204, 152506039151634636600, 200812652907434311680, 19809657203994039432, 131813450649118511010, 198012164273655091200, 131960631270586951080, 141308958630800176920, 84875040011729289390, 189938617303847546880, 95251766627117289504, 42932347545884978604, 234536196299713689600, 166283701700154794400, 100885270936542402070, 142742579092865775600, 230182084489853030400, 26743391432819049088, 227183090912790405120, 0, 163526890032441474840, 127261332939891629730, 218529298544639385600, 106431114719878830120, 193101281119203733920, 206176576898399662080, 31791597979547657984, 66291229747794207204, 147359581199404847010, 157607627260115248920, 235950946426331136000, 157850179969682223600, 180751401122723970840, 225411696195585454080, 256468420028620800000 ], 840 ], [ [ 1, 0, 5306340462, 0, 30238244419061, 0, 371040393844530, 0, 1621519814528460, 0, 73045517896387290, 0, 5263696288068104, 0, 46578253368127538, 0, 186001976742517245, 0, 388138410193171924, 0, 231470873864725328, 0, 1018681540963515950, 0, 602435380503, 22140706137280990, 400782719644912557, 0, 621946142315537, 0, 1347034706284332624, 10426435322581321, 0, 579032636368856392, 767848483322223763, 241941119959582412, 0, 369378012830996641, 2783399104840749230, 29308329357032460, 0, 722023380338022, 0, 106214421931761698, 0, 5973876597543859950, 0, 0, 722501119680582082, 20181644577864414, 0, 103263120057801362, 4717362912819482592, 0, 84386210988997774, 0, 13504101200684177, 1216726820198674376, 3047214155031007844, 0, 351270031956895960, 2526966797257873071, 0, 369453240895343982, 0, 0, 1252135688868499924, 87713630190120869, 20206979622678338, 0, 367208817505533365, 456114937283972642, 183162952243361317, 0, 0, 0, 14211636292524494330, 2775522391171137447, 38470132288016284, 1771990292323258636, 0, 70348606629342322, 376281497921283461, 1226487555609550384, 0, 8077334658096804192, 1367230379503600557, 96988763103282162, 0, 510311274692045168, 374235947334130034, 0, 0, 8314774299669853632, 34019742666806780, 0, 0, 619464087740063704, 15624765308358354210, 13703212773097080, 394966068943141170, 0, 50564893092630940, 0, 1888675903003292358, 1609731342069464392, 601699288492648130, 0, 112586433897818690, 0, 4549020798783312222, 1676204506623371490, 0, 0, 879155818498136122, 437836056827328060, 0, 465794951314945995, 29783939707409152, 20697914096987846650, 0, 9199778713435726002, 0, 0, 736839957769940180, 5437707971308032624, 30182194570789584, 245545507609733490, 0, 0, 821120358249494490, 2113632257494965736, 0, 301095449803645908, 0, 9159191259486643950, 270564920267087090, 539351178774636381, 693517457529963066, 2346139667377775094, 0, 462264766637958824, 0, 0, 2847516770445024321, 13016530477977851712, 799307981431148620, 810785486746232829, 0, 354913992129057362, 0, 30380622379122443310, 73286122410755330, 749661684232316978, 256736301407453280, 1179659257085918804, 0, 1000282919470257093, 0, 5574906535971496050, 0, 2450737868028178376, 2682735722640739806, 1149812875736158125, 339471641593719832, 22434090631208424920, 0, 0, 0, 2392223446399529390, 659141605320799, 4315834660467601071, 0, 2830260082693351022, 1557722046974227924, 3748977720784145168, 2705580296803066164, 0, 134658526817795342, 0, 10569482289341471, 0, 18988800065203249194, 1403250801752630768, 1271178569043451413, 1203935848119025608, 0, 8530048122584137968, 202805681664901694, 1180646269261483075, 746674239728805365, 3087245197360758830, 3755924605308500072, 0, 1587324880716702117, 351909452004084004, 0, 0, 0, 369849978806517303, 20025986763035342330, 2789962277662991472, 1177498893126501198, 4668725004446460534, 0, 11989254792332051868, 611431064371576030, 16734869452545977, 242175868746968284, 14503242239201309410, 0, 0, 1283045764053669576, 3397562381923641840, 1615307979207923757, 0, 2511668005897102384, 1643937445312967347, 0, 40610884550040468270, 291111625016621446, 0, 408946434506813924, 0, 1503382932224308872, 0, 1182755461952038628, 9564651630092072910, 395064071341967537, 12511972902930939714, 1824410574367065587, 0, 5156855772672046686, 0, 0, 3318233101257313104, 633936164728119404, 41816043093130982280, 312366362954654780, 0, 1138970715720253180, 494892870665040361, 3508953801282154542, 29839331147524390, 0, 20333008295472594210, 300516810977931466, 5371156524043915502, 1928943212500645192, 9377068188999281626, 0, 7843745733960670500, 149431531995774940, 503091520423867058, 2390237895644267683, 0, 0, 101252099962244614, 7654407046513153791, 0, 26682817923524807082, 1427859751417273292, 9841045705994752630, 0, 2050589347758679624, 0, 6913802261725056222, 395214477634221218, 0, 4962397442657450216, 2946000695172875490, 5596718247667552430, 0, 1315581338108258226, 10801746463479312750, 616323310923730224, 1543433617214760060, 0, 4367676390063572871, 0, 353040065552593714, 407911267104783462, 0, 27293081146248902650, 7690333940920131264, 2047411437627602254, 0, 1696894290501991410, 44725303431706784880, 0, 0, 0, 905949393817667618, 197552939281671646, 1826140654152020180, 0, 0, 28499635789827154790, 166787577363332585, 268910357104664322, 2243789566120994120, 0, 7958488894128305088, 9698543136777043950, 7901358302976374994, 3826668585292725736, 0, 5656808954978573428, 718627046527721433, 0, 789815936672209286, 0, 312399556177606753, 0, 769619978482498312, 2283063765243375442, 2406072041417347336, 4309268430636798639, 3933877136791964280, 0, 20876968616945916410, 580563435420464094, 0, 17643052100873015490, 5843779689513717412, 939125466719741762, 0, 4050079167487039653, 5232163372673376321, 8187754160429371872, 799795426334383512, 54324686424683919240, 0, 2013910581284588620, 4928355618668050791, 3188131887027684656, 0, 0, 933978064384849294, 165045297258422226, 0, 0, 554983115960219297, 37921441416669707310, 2132276916362043512, 3058219589823711176, 19006453050445015774, 629257976786737493, 12031123229148983460, 0, 2328375853203806804, 1136431212341407922, 0, 5838461469351065444, 563971339532920885, 2383073962269969093, 0, 193783915164562050, 30021122503543634670, 0, 0, 704335558553768054, 1639213800222206680, 20840054956662204410, 5108596871735355471, 653904701083513765, 0, 28380010973865768920, 945606961912763042, 4330330731657824559, 0, 12324218223790427260, 0, 4013809898369321390, 119720223593867692, 0, 3365240330386432508, 0, 0, 0, 21404530311968731130, 955635135536612912, 3499630076494483924, 11814248124865705032, 22518180279032356050, 923908018939612469, 2248623425109423920, 593374877695461698, 4560091073165598039, 0, 0, 11865954440748039744, 173071243759786124, 0, 4019211961764692012, 74707002181155051840, 1700447463838908965, 2767237087831291413, 2975767910694792102, 1812041421310371362, 338147647712367634, 2525341186888177608, 704025482633131672, 1141053549674900917, 37307275206887857510, 1249056714724404730, 2430552059230585264, 0, 0, 6891658047385154562, 12207107178895311168, 0, 19960085313699086330, 20073948577970019300, 5817299157452372072, 0, 3420277927906974117, 13335132867981744208, 2601181043679317074, 5476455629758777047, 0, 0, 653248704621583672, 1619297574109331826, 0, 728314095767443084, 1166803722271774216, 0, 4043441772005584396, 0, 21585132702774234090, 5961384223179218768, 48129440125080088, 28595602334442182650, 785691596526212722, 0, 15847527794471747868, 12492336414021314720, 3064645387407694384, 187174257494440140, 13341634326952516314, 0, 19398477677000477410, 12415088557176842592, 0, 0, 1195358426307073176, 2803766837644027110, 3041830048262565576, 22994037841038114210, 8794058313741612036, 3659666389911539757, 47635827782783168, 0, 971722409459426802, 0, 386414439539670738, 1920846066012001808, 0, 7504678814829910902, 0, 1565692934026933874, 49289032010474388270, 3627693240509009744, 25753867677848752222, 0, 2497728426468420506, 3387555784992759174, 0, 2818800955367476872, 0, 2194619630082238628, 12809301754724455872, 2078472920527985922, 13737744996296744910, 652260946286991980, 0, 0, 413532313629224322, 52201719263130199650, 966027128537997651, 7627534655209979142, 1087768527136862278, 0, 2215896258320267224, 28563415114291050490, 0, 21478289830153842210, 3001756589929679330, 531752233331899800, 0, 50797723495793894280, 0, 13451265368029918122, 4705550445102963297, 0, 17938818103682875900, 828946085041136140, 0, 5333852595380842542, 1280228561127154716, 1333080418220473899, 0, 8605651763220686912, 77455150361062952, 750483578803779466, 4149463004643061878, 29149620299599968250, 4037552669046181192, 40901322291631542920, 0, 0, 41576473279055482110, 2088158211736609730, 3880419722104113288, 994242734285494850, 13733689408749544434, 0, 7866785046009585822, 0, 330720038194974220, 1727782669277056340, 10965008889038977791, 0, 8899955283710752560, 93033430448707963200, 3857280623718885090, 0, 13855807758164992630, 8705810803997277714, 640713492882280722, 0, 0, 3575307028656727624, 0, 1152434971026317906, 2573920191901304122, 4605290016407394886, 0, 3650690342268184616, 0, 1785445574775295995, 423441143598292060, 30964655126161286840, 693124360826211232, 27469902888098093050, 0, 35431987716478341348, 4759870233322594329, 0, 15067106000835600750, 19077701643213001168, 3852937612765348038, 0, 13768921227497118642, 1457259684122209725, 6741896133816884871, 1284022119306846170, 0, 4804327674102029526, 855350748369193714, 2260547826548986580, 0, 5069103981036071642, 9230729850006735984, 602271687432142704, 39798374575140873630, 8530576897796730320, 0, 263910837556237842, 1269376899821496690, 5368540428277588761, 0, 52946639532128480880, 0, 18161519367091158560, 0, 4405937551539420136, 1865596472999087180, 0, 26243271317612142378, 0, 1624198013609752308, 36257019154531666790, 2212736659642333389, 591741058536560322, 8214437320595335290, 0, 4205886192458786120, 0, 40412870973866392110, 12540708867771046020, 13961768549564755950, 319818324368804194, 23941845523667103912, 1453786968938124530, 1963105206840904461, 2303779708925673786, 370423557124096904, 30929785271518815960, 1274111395667441433, 5072528101662721014, 0, 5677549568863772624, 0, 0, 2657202346019028573, 0, 0, 3784698774649406574, 9230161885555733970, 5520781670172182721, 3924802406689411336, 6627747152775678639, 6047036309780828280, 18503516529287614272, 0, 5284060960166531838, 27875307437804028410, 2316782727704531020, 5570672500668305392, 2356235723494548909, 65371698811420364130, 4632657824265306228, 31121664840899669720, 1934957475854999386, 2268687089635925762, 0, 0, 16736954463615978744, 0, 38498584304312958510, 3965115205146724910, 824164160768828930, 16914509446930887, 64232209288314255240, 0, 7583728869209362791, 26196258133208173434, 20905235990600535850, 1453580341664014080, 0, 3056459744098066004, 5738810869039674864, 2193489632959467032, 0, 5379478209755936820, 0, 2765402898714359493, 12407394400650865856, 0, 483926356716146766, 3777694193871867512, 9240308269580211570, 0, 5370141388498143176, 68992970710140001080, 2229634966147389019, 1259383209755353493, 53427413996716500990, 5619502868022814686, 0, 6056717929495969544, 25120187711344541226, 1626339991993087672, 29326476153110472920, 3084109489485226893, 548605586370135932, 0, 0, 2404699116895880968, 36646356340407122670, 0, 0, 1960783154903402004, 12768474312460189104, 4882855771323074990, 395572630345112959, 27861333074730684410, 18429592853659127778, 7975375485790011471, 2443086208363648259, 1104549952667425765, 0, 2161896814109405406, 5845513272140654702, 7637277839630153926, 6818412045833492768, 5680886706981387432, 0, 16556887424796671892, 0, 5310772807499781684, 822977112172606276, 55390190716248990120, 0, 1096152678705942542, 574085770798163692, 45684754690675652196, 0, 20259099502886494010, 0, 495507281171940671, 0, 28298925657893083130, 5217544273047804742, 16128070856061529032, 25485624172361521194, 5511153284735889648, 28383210468011044050, 1920637467660393358, 3208027156271601813, 0, 7903091888644046166, 3884409196575087920, 3048807517636849608, 16775819488943736708, 13373893732210232562, 0, 13067825487712401648, 0, 1272234657706044734, 51415382602647112350, 447956809579378124, 854806176773825526, 21631773209736288610, 3090832984246278355, 0, 86249054680193259840, 3157823636907108965, 11382903531414398751, 6787515202671802472, 0, 2639748843511663496, 1861076533127400980, 35178405835980753066, 3610567710458631717, 1726415363975277604, 0, 45845475150342577510, 14330440689321281830, 4000451826960697264, 0, 17139908158058826018, 3161926286784111731, 0, 9785419333945298562, 52089391431312890670, 0, 26852346535054862330, 706794249082705926, 72433349644390932720, 0, 0, 5499544755526826352, 3075089102021149518, 893926568296500836, 54938642943617264520, 4096280649935573074, 8139868925160966774, 0, 17221894643703945468, 0, 1860795155124588324, 1700374287798633588, 15493420937794693710, 526265417163660377, 2009930583071323084, 5224478747769538286, 0, 17567383960017891234, 20168054937992035810, 0, 0, 27122823080115930090, 8687488110073298768, 679328686495906602, 8534359887671169918, 0, 36374757734050502650, 3110666855771762376, 0, 13688410201562733794, 6315450309946683120, 11583199559583635748, 0, 53473625987789107080, 3011693915857716058, 5427736588540174384, 536700707142928140, 2369186598055386828, 58596178880017540560, 3907545225107894467, 0, 49874993410207226670, 0, 5346840485392570542, 1393271138414350726, 223354496750580902, 10595787698860096671, 0, 0, 28782325703565858210, 35097200258218591482, 39247146061742547830, 1785793621218100964, 574125826024884186, 0, 3560510358587188872, 13918788819980595738, 0, 3363192750836627608, 3110909276307969428, 0, 11915900091404020836, 10399071136700806902, 14203848198034684110, 10665599549024642814, 1038890659849495058, 5766369610890833744, 17877649072148805954, 4028439324443784707, 84813963425025996600, 0, 8220763442063525320, 4118129936196036506, 8838378404483681886, 11543140689173246871, 0, 0, 0, 33894100006444298154, 2299993413992658284, 51236468906345702280, 15831629728316023030, 1183038656814682272, 2008518317419767980, 0, 0, 3015612388743778060, 3516347541898755464, 61892641268763991650, 6622839570557557479, 10858821505483307142, 5886412827727262504, 6491168319698948142, 627957130125565990, 0, 36365509811109738490, 0, 24534339372222927714, 27264443568113010210, 8375908544846131144, 4556272095921743330, 1509812508118646266, 3315248535175836382, 9131165199920779502, 0, 14026835872562444506, 2583099504273525314, 56408873290301401200, 7506540430272339297, 0, 12162573728842301220, 1204736662634399856, 69674049124410715560, 2005723474789208140, 0, 1804849692057602738, 0, 2720134578687346716, 7412503855484984031, 0, 0, 37628607882322605110, 639964668532270754, 988579961493538054, 11861882805431480991, 36824832224274528250, 0, 49156974237085686920, 34294707791978828202, 0, 11721206618024910720, 50470289164552570110, 2991041981087825294, 14566476526711303030, 10479094078669349226, 6321541628410161288, 4387043210769751624, 56703281746554637680, 26196691524591792358, 0, 11309477259796257822, 0, 1076205498607653049, 0, 1675088067326975138, 0, 3101802683101696340, 1636949664994743286, 0, 0, 38300033934691321190, 8382871536216849896, 758808027684112921, 105857837252850043200, 6204987563113317090, 0, 40713851828700560790, 3336087112743678786, 3865487570942208520, 0, 5651433580877054456, 15700180768186800750, 2233691221090588464, 10702033957344807618, 28778697250963403210, 0, 5648445987508504616, 0, 7690513153606184871, 23086636110551488674, 9350891116943614356, 1105183149833641193, 38123627054435270840, 1552204317222175714, 0, 35142980688204077050, 1405990529664624646, 113296525033178880000, 5896048217762883045, 7674127694480098329, 12028928677514852544, 4501193158662743374, 0, 1389326691233573544, 69123554564278425480, 5765230697803684038, 3839096273819459970, 54372118296359898480, 7337046011416962279, 5243442555286530384, 5895604469271470200, 0, 0, 0, 29430345653203721210, 1238073347931119326, 4427759273775994580, 0, 16321788678624080844, 23587109697449651490, 0, 36441658478161503590, 1168209721195494905, 1446939358702310322, 48546121260245769630, 11605019009036922320, 3442612610774876568, 6167264913462655605, 4562992851332334920, 8619692417837524761, 0, 26228994697138665774, 12375569674788255168, 16586225809322535588, 12162001271051517954, 67482115466598082440, 0, 0, 7196884630182108136, 3364918390295087180, 6063091116144778992, 0, 95208661483932658080, 0, 9367715590589741428, 2456346391705785033, 4125138561371197389, 2448166962210431366, 509803551173893618, 0, 38093282155864959990, 0, 912278318248472118, 1435517908691817073, 49033734886827160110, 49428433114187780470, 2378311708095382792, 3641400629287065592, 29852694831007311912, 4954781661273475336, 25138727663128281726, 7613221832779420239, 7032169498657551480, 1020165001914248773, 16991924126082018276, 0, 37705153004403615960, 27754390298377942010, 27173313518217672864, 1872722320693366802, 0, 8164564163591708624, 23876090921561030850, 0, 0, 9581716536883835812, 4906498776150324573, 18304479890314598876, 0, 6134370805127486574, 39963749982664994670, 7229421678121469013, 0, 8983339023245462721, 870489586744543166, 2567877812406542232, 65016355117659893640, 0, 0, 29394135406429538810, 1651340169433673120, 4609296078402899020, 16446498446827419456, 8318703263324451591, 6053816785427767856, 76199949239940812130, 0, 29564671348883655210, 38147630058970517720, 8902941404762230720, 1058961156678779346, 6576326164078587711, 0, 21293215786976634744, 0, 47117314092705150510, 17326384044668826108, 5871420974559076910, 4507637989489889912, 358532476615168412, 0, 25560582457714965214, 6283125331261454844, 91899939498143856960, 26788250132661591850, 2144523289727498693, 17217313875500763300, 0, 0, 1671417431436804464, 5283087091060882004, 4100885957286171774, 2994380896115636402, 16526767671531048912, 4242980550236907032, 0, 31219093327229812050, 1981805066037087685, 5226104692358999493, 47673329652548801590, 0, 3803073338755231280, 1247090431044193410, 38040061111719679470, 0, 0, 2326769572460697494, 0, 80517494833936993080, 10440420473257595418, 16785473657342503680, 63458558305100244990, 27719087665414140410, 0, 26202729996933335364, 8846178060148129544, 90006504659905362240, 33986467054811236966, 2329310002352594965, 36350307246612744920, 5446673395604650893, 3618034003490940730, 4857209720121815238, 2781672063746009762, 7672482337718347359, 0, 4010823773107592968, 0, 869715624933602496, 3170963218788194004, 48366485534919908710, 17662415089632377980, 3164781672933195482, 7582352974137794990, 991590853680680092, 0, 0, 68602542599815148130, 6375075892959612668, 10606845482508890442, 0, 0, 8769339261004872080, 28326747098617627130, 2881491448018363952, 26516630674887686436, 37734413321625163210, 16897621091557757832, 8026980576567819432, 0, 20944771285865519892, 29476846798921309650, 18529294974177904656, 4189083736100730194, 65781132350613918120, 4615947604800150320, 7842663649507912839, 135637912479548344320, 0, 18416853224214793314, 0, 25983782330913118010, 17071911828812910144, 0, 1205081862174918524, 1913879379212371368, 0, 0, 7333149700215036742, 7237352974497078572, 87168209674344018240, 30117119391839811690, 12725741403050265860, 8370615363289090768, 5781996425904369813, 104814767505698496, 0, 5743246009179331542, 38407791553867872250, 1533629255416086034, 5448123607250929608, 21500597878415016708, 53810617801470780200, 2320899624721999672, 46272837665157860710, 0, 3178897784308062970, 4975926741259820464, 61300457710638664350, 5879524425605742096, 18676909501112414586, 0, 27607053522948960610, 10941813899215975362, 34017221921465661102, 17491550611025410368, 0, 26672438160581033700, 4595771714977351686, 15278857254483806751, 9926800505660602472, 0, 4683252445163119496, 13091701324640959332, 3123600512002944980, 115776947108559223200, 6521431508493831717, 18879139050421434448, 5287232665150881874, 0, 19332981445753409830, 0, 858541637644664050, 0, 2178871918453002712, 64381257933182165010, 11377883185709008542, 0, 1645548086421343278, 3757444093852196466, 61847583767160314670, 0, 3083983854199551496, 0, 5546801642893249424, 83171487421502292720, 0, 32853569065293863934, 28439421506053088490, 9643053315768415568, 4098048154449920026, 772517811452794168, 65127250993837808520, 36496563785809862650, 46862816109973702656, 0, 22158078396688569468, 0, 7065460792037961945, 2783418285289473588, 17933553402125977760, 20746559179412869710, 24959892367130306396, 1147582116050330940, 0, 7777463120376514286, 0, 65114165825136151650, 18730615589637289434, 2126437590787383315, 26141201126636131810, 1807069159844909542, 0, 0, 3271929214694124696, 1379955265067098602, 5524497068356423830, 38376307747226269690, 0, 5947361890825586376, 52169955832982323080, 30021330128307906210, 13395756242706079236, 680773270853048288, 52488442840491145470, 0, 63535351265865523080, 11951689621180347456, 1588818701274920658, 18882692690826067914, 7837011338948253657, 0, 68199575063658436560, 11726041628121579702, 0, 59631051621486074670, 23908410699323120508, 7456458596933818542, 6598038637271211344, 2545938917309462556, 14436000400315072671, 33300455681373861982, 0, 0, 12857645771419363808, 112112164959596800320, 48188517776794323830, 5026695653056260506, 1095272423211372186, 6229982224387203894, 5953839132575284872, 11945385178106356170, 52390380687514326920, 0, 0, 5615996010242963608, 5200684195283097428, 0, 53199945964363526910, 4511621376822008322, 19454852315084284110, 31690212172416833220, 0, 5925448355829454408, 1775327231823748482, 62738522782303486050, 2745620881070974851, 11754016472615171142, 3010469731034412358, 458752219977269492, 97264330009790412600, 40854817992716685240, 36465987592978640890, 15720247919030654871, 0, 45036244085631802212, 0, 110020225178074900800, 5890049557256284130, 0, 61296060059853542280, 20926436655899767030, 5646813102660135862, 13173222624397285074, 0, 0, 18940067203382421162, 8080261336889273697, 5325784540239363464, 9526670173240021479, 1911542487173931730, 8359808827938398504, 24269473565779986940, 7853224718927606278, 0, 9393977864642564142, 3151827539398527516, 0, 7126842632575106626, 3234370379435499099, 83584311358348778850, 13266877130904222272, 41049785846840563640, 855883993991327432, 3037690026789422266, 11872537795200705552, 37095376856184518650, 0, 43681704166056682404, 50113133255465277320, 7907282650525144689, 0, 65459656780950553200, 0, 51014019833887469310, 25239290524171007376, 5765171088934682438, 80990833219743067560, 0, 6831710770135127688, 0, 19249521455860997874, 10653228986569880031, 34618997197919276298, 0, 1678886714369735980, 46592918894584749110, 1213455180709510754, 3958707388287193940, 16250395398802232991, 7404874947884668698, 0, 13639666695459516720, 106888487986698772800, 0, 51191809600207920030, 17181794443233773444, 11327712054806270800, 19659149329726471030, 679045893885017426, 30324168578722055040, 13156057925707789074, 2144683502900891922, 0, 6989671642512727624, 66004662722389837680, 88445572101730050840, 0, 3134901016075880786, 1882349658492717049, 8199881939677172806, 0, 6650212486543730216, 0, 8463386613538826896, 0, 33383681581420480650, 1861632129915860860, 47137462174809337190, 39016642647015782840, 4496044845561090789, 0, 44159240475158477028, 12540356001613162170, 48495872867428496790, 8155458460714891929, 6112303514722560520, 0, 17614530756143724516, 8115198075044030456, 21043451056388016750, 25614166421907851728, 6989382303452989638, 30515279235006606192, 36983963719379147210, 0, 3462653049943153005, 11142643648204424871, 3374422988509404890, 78937983338060543250, 41006926933644620760, 1731847328334001193, 3159677498068105914, 8477405641437036246, 3132425750883703714, 0, 8577186881126231402, 7984561988147680784, 0, 127588491327244032000, 22065473246167970544, 49046920187908732830, 12951531293704775120, 0, 5789943316999143534, 1386992669568163602, 80238005075466393480, 58536035886598180224, 8850522898183665561, 63671365147626522480, 10522030120887426279, 27717961694989873490, 8293482959702894200, 24595194951450981920, 0, 0, 37508729349475337210, 4090288069503560780, 8021932399350137648, 21164591233438304844, 79730403659954789730, 0, 33774376804941801258, 7977219068651765844, 45276952593710943590, 2867707363253252506, 4700179966551574989, 2847680810979134322, 0, 5438635209462812568, 12618223137094905210, 22333254117458984064, 0, 7603000228515054920, 0, 85589583979800212280, 49704600664531211310, 17887162283165073540, 1550834980533725794, 65726129414740378110, 31107200138781474312, 78469683205641922440, 0, 33344245771194164826, 29323452636404891050, 1682356019892120104, 108328983712275442080, 39004210313304486360, 4089741491690433033, 9387180268944822224, 0, 3826605685338863832, 0, 45547963382955903990, 0, 2814816580447101540, 5231039895442049373, 17435567286322873952, 0, 59150621407989764470, 6753041615159256174, 5571537224239449592, 13842253152214510290, 7551422777390467336, 23992654036352934258, 83758880811810068280, 11009611305763228239, 3953501655675856763, 10223239422491343480, 1721470064243504773, 66497144968553019390, 0, 9167517638598667518, 35830639870080982010, 91935038726799609840, 9281325193190536192, 8489650580120979144, 77054649265569893730, 0, 7976234417852876148, 39187818128276021720, 4285823498639531866, 1112658335559808124, 70364888334919817640, 0, 0, 47669028694941986670, 22892597888976457944, 56495935326517973220, 0, 2600566240284358724, 7162964380301361710, 526916420698185447, 76001788732135157640, 0, 37495458399911522810, 7334469381180099126, 24504818520382815138, 21289932036952395456, 12051987264710691591, 33742560967751533434, 27635429990478750250, 0, 36259148928089799210, 3151834472366466046, 12054685334240374720, 11661391419623696518, 9389884531843697664, 4516071818063595032, 22138142635860787452, 0, 18449900577633852250, 8931360253502713140, 0, 17813375254763961536, 0, 68704913696941546920, 1925559126411141966, 7230966017844641912, 884077853180104412, 55014365577032192292, 80986249472888621880, 28550344629807290810, 4781040048605067499, 104648919644739696960, 3852559273541042693, 64011107486524731390, 0, 7394772674580359622, 14902644724160291871, 9747294280845831944, 21707095790058456912, 32563701351552874026, 38164168391622004050, 44761055982976747146, 5829675646892295693, 2114040053594925692, 0, 57418457243561153590, 0, 5723578427663455280, 4956787636644796168, 45743205699428095470, 18721346164399726034, 0, 0, 4413221592116168004, 18252941210638513584, 0, 13863792618746891418, 64255075914242632350, 35818276534327548410, 1517287884563078486, 87156503112672061680, 24794557042526796258, 4934912261103118739, 102628602034357074240, 106216146187245831960, 3857866004781434965, 4561510222751883486, 5463738930925308730, 11976625249329492166, 16055135788621469271, 9419694154575781032, 0, 22693125842233960692, 0, 2499972724906810020, 43398710536567290378, 2677621641950647876, 57984730353788132710, 66184661159964164520, 21421924153409720230, 2523867151729904092, 55527073210651536996, 0, 0, 22985065910941734498, 79646461453398764130, 26924676483160586810, 14367112156400618442, 0, 12223528726407240080, 36299053195386907130, 8845571157228694342, 87485505987272398320, 0, 46720496368791115210, 22289354573598509832, 0, 9167425295649785328, 36419787738744925650, 4298366294361889678, 0, 68184265564647229320, 5968902659799546194, 4519853114636152506, 12320925342408613206, 7329644127110742320, 22817176910494548708, 18803739467390798322, 3384136032803579732, 151212233078717368320, 71898698773434275280, 0, 61810075150391214750, 2557878178839438524, 7494718215482495726, 2458988889919384566, 0, 28470353674001319010, 0, 99788172924227154240, 36734854644595011690, 49860426110685557270, 11381438567625730768, 1074215067475673402, 0, 16482437251775916351, 47266991828889696250, 5174586785460847496, 19127647460026379266, 63279321332541564200, 4152532252490973380, 43824577084606161066, 16445100612822943044, 0, 55888948359457508710, 4144935772182300058, 19970401538747259430, 7623737259834860464, 13597640171266485726, 8746286374495854096, 23373787816261524258, 72202454779603953360, 6007173404333714051, 0, 14913485936621047362, 103086844983794431800, 62527268056953953070, 0, 2289092380287283206, 84624857877798747120, 15110910100890175671, 0, 0, 0, 43325082332982781914, 50596813456922490230, 2750912372814635876, 130179623642005879200, 65670927682809584520, 7860243022252065874, 0, 0, 4197379957220740404, 5261303728579244888, 3970694757090269988, 75279107586373589010, 15138780894911488542, 7955279104572649000, 21306385271211608910, 13938952237909974798, 8684403781772635886, 0, 7970197330717633424, 23879749662285818274, 0, 30913049309467321074, 101079719673952102200, 35055022634239712490, 12531791171734537608, 13447067953507423568, 6003168981620096026, 2251926288644263002, 13162572052532865918, 0, 45353629936263110650, 141078177695852697600, 0, 19257837206417007074, 10396061636136489945, 16770231043450098468, 64067819566478131080, 5918751450782741338, 1942633326898939584, 86325015032189767080, 2575019316543746940, 0, 4827467608833586908, 75885132706183447650, 69593207713007140560, 10294055795348954559, 8216128114011491624, 0, 9036271854040455342, 1301610913535470502, 15525586785443563071, 47258447319458461690, 0, 31498211578436299554, 0, 61255055168663923080, 36887528741680578210, 43758568854057700602, 48468992682712391030, 2125588178101304586, 62589186373545865470, 4505678162359227902, 0, 15451771775004603456, 19515246036593819418, 6177357129434003608, 69776419057583814000, 11504506711449213657, 34547779399541326998, 0, 17181417619335712356, 15698344700837403702, 15555503061524636334, 84488618252359310760, 0, 2820787449290078738, 9814625758497963344, 4270564252312214556, 98078485067535871800, 0, 0, 48790192457509869110, 12560896856914035400, 126143499411296512320, 7725007913628804506, 16559334018270492471, 0, 50030383646383142190, 61726077508381974920, 42452679407948380074, 0, 63173806725274118910, 21730828314506877430, 3121154528329114272, 13741196483464084410, 38299049800978001220, 0, 8651289579578062408, 6560018255140918664, 73507355538782206050, 33342356077304204070, 10667999661765308679, 16063214073733427142, 9672759703300612904, 1566972743463103689, 48843237311218125240, 0, 45345993040642256890, 2499923341710327126, 0, 134268249420992378880, 31766666212560745314, 0, 12743072171455591624, 123924676857630484800, 8522475814093276130, 6271053455958807262, 0, 8287191766206759862, 52176906056841824790, 5185244616663621074, 67237727674838137200, 11959162072903577697, 7963546323381332856, 3302243190608106096, 81739762447887144360, 0, 38693260717544305610, 0, 5669644307803647516, 0, 21652642403695528644, 11544058189206514431, 29820440402924081634, 95765558634819050850, 46701214258234297910, 49288802650528051640, 2181295575137558354, 15675065484949185552, 45848499531704006650, 131977048560783206400, 8474660714164801557, 59446695951764349320, 11688045499014232689, 0, 17006490887669692800, 60985746470229485310, 5924962319929814414, 15380955414217375386, 83869023332564428680, 7962183491415578438, 0, 10350743427286103688, 67523864376682055280, 33745341615027151078, 8789065115837213680, 114511582048563472800, 0, 2995951510393102249, 0, 6410638152956761940, 3797323890280795126, 21811041774522237684, 0, 0, 47415824388499973990, 2341869509270950441, 120790805541685780800, 61019601160726320030, 61278795516296283670, 14686873483489022800, 5302121733724671128, 36764628744991415040, 49988783707348131990, 6891907706384640520, 0, 33377869301666631086, 101379357457229058840, 9278892290635224056, 22336773402051527364, 15544316263174625778, 36786702619972772810, 0, 9725878882628978216, 34241720813250731808, 0, 11678486786775050896, 30187878420224336034, 0, 112396045122467928480, 14008487285604843156, 3185069149947410393, 47253525326134694840, 7274952134621538789, 3544480173009694726, 128555853402724761600, 49198623791372137590, 9716609095870195605, 12147626672717323929, 1101185058810179550, 62036912692535607670, 3478157038653306024, 81127082183231999880, 9979586139336253638, 37292633929678398192, 11449716983738502279, 8847511536577467984, 9701113681368148600, 90973161414138623250, 0, 48862339541942924760, 12311799667564751232, 37481535100110050810, 34606146327483627840, 0, 22288404522298741644, 10756295900318176784, 30766838051187727650, 0, 27151345428457778544, 58872577623858556830, 24323245703037697084, 17103884155789895120, 8424334664919783534, 6347140031795305368, 9928246761851760165, 165885607734465669120, 13179585638588529561, 33832602831793703214, 34430423227278385490, 22640619944659147428, 79347551925048360840, 0, 0, 2538303783707452352, 0, 6667520737644488780, 21953708507945194056, 9875465547594922992, 91638698963888741730, 0, 109234525577006117280, 39428298553466928810, 11757151606983859520, 7690492619125366989, 0, 1883858028401098738, 47112985045524371190, 27756020828151224064, 0, 2741051682924312918, 98321035751154836280, 59403375328336907310, 59673819505093278070, 6723978552646003192, 76964201370681754110, 38095960196966610312, 0, 32639546603448291966, 108787481703266007360, 36286511653879451050, 43378367526684030486, 2877596969790715573, 23124804305483858916, 46857488797034214360, 34742493121830128544, 6275452762057052670, 4210810622274443282, 12952105614517686224, 0, 6160815920058863832, 0, 4275656455077237540, 8558247076418273373, 60093726410903950390, 24692155483541637596, 0, 10180624396482264174, 49156456356315343470, 0, 2608012023162935006, 82487296621852128930, 96363449811020564280, 14950298422833762018, 77608334152350267390, 0, 37446935880655778810, 3897944443262997920, 33542928721333333860, 104055236587130169840, 22433469979584867456, 11563830028215699144, 88960810444935269730, 42099558382285494438, 37524102150255975210, 47291694097191797720, 13413501872447235520, 5480704340587545530, 81962757616842377640, 10500117107893785711, 0, 28526769963182041944, 158495434061261875200, 0, 3881926133529790724, 23611270443560837628, 10147180900558641710, 1572569761637686412, 0, 0, 10178160386855619126, 83294999485887404130, 10239650426884695804, 105673005917310423360, 34596354883384734250, 0, 11686540950066866320, 4077412361725403504, 7328307184843338414, 48907788971373950410, 22418858208402020112, 7643473486185963032, 27392531884261219452, 66631968058992404520, 39351527612593069650, 57769475798396148790, 0, 80175900206719978920, 6877614368677048880, 156005728257769297920, 24649645025857022946, 0, 93588684347530541880, 35355072333247418810, 15394174891153811418, 22938120578457434880, 75120162545753403390, 0, 33720878900835460164, 9795097419190151622, 19328209306158851871, 13614665162342919944, 103641479918568632640, 42527575741501756006, 17813131109745570116, 136965664867090069920, 9270150303856647693, 6651976734454831930, 0, 8206327156361029878, 7640823043701436168, 66886018941843804200, 0, 2601678189533932896, 6701312406845888004, 58505815758664215910, 0, 6041312275566914522, 75220195897647688350, 0, 8306603376942104016, 98724088280010877680, 80609782021007967330, 15465718904518629642, 42133523300755472174, 120075774003712263960, 13109994107580628880, 34061809790548761636, 46765958460570187210, 20817594899022461271, 12843698775007141032, 57803983421472976800, 0, 28158920454147736692, 3833676533142994020, 134651622997711120800, 25019990689667655696, 7582352207803386194, 77653513545174020520, 27504509785255352230, 152291090893896069120, 0, 0, 78654890925511214610, 24725493808190676834, 33727270062032138810, 2533451573500121262, 0, 4311198128946996648, 0, 12039087335240854342, 99303688639797262320, 0, 38145175960592970090, 18195642820999565060, 12759501306109378768, 944291561344874976, 0, 79452918490281277320, 15894553743561189888, 47482520770709856250, 56310341410721297952, 28619866050810756708, 64332882036635023400, 10823310445253238225, 82331542347302627280, 0, 72773061009227694750, 31946084954615250364, 10332421905532031726, 9508855576354503696, 0, 25012580296847248506, 35523544738058919010, 42613288652375858862, 0, 60008725473294965270, 1846021475407505402, 7898141283444423606, 21456301725690252351, 8296001137957231496, 65048581681299667080, 18640088786655487332, 6492966982211445380, 131196661246434525600, 65473101956122287870, 0, 15193803840301644736, 26050853046024315430, 38938920370843047324, 2541084517186761970, 76048645139932795410, 82885895838658353360, 16407963569179595742, 0, 3940453083972745518, 116744139216116479800, 73363371143646305070, 9224363889886542224, 96440906405755035120, 19817628189676735671, 0, 41346846601869034494, 0, 130686999415335577920, 60618230047387770230, 7334232231268851226, 76937446483875056520, 56775201521203286016, 17083460329939952490, 0, 11162495011489411545, 7798826305428140888, 6131649505426037988, 10779280425961897000, 27637434263674712910, 32340026556612505436, 39213440811523399980, 0, 12315298905224539886, 0, 76824737109783742050, 4487670681075035715, 4209908981549307622, 98855811236973973410, 114610131134130022200, 52329516165830522040, 4030463618060383002, 47452647991388164090, 0, 54302560527054842628, 156948413719222425600, 62563806316699679880, 63056573082900476670, 75207455595399475080, 17201535392184200256, 7991399362432011702, 98848726775079751080, 0, 25318184059228631754, 12020439800913482457, 80274514647492964560, 14064391785363002559, 10974243431665187624, 31185755694470292348, 12223800716426631342, 5124754745811926556, 20443710237743467071, 9924040349850006242, 99723026530949508450, 0, 18465560672152959968, 127279081423565209920, 58488275148609095030, 3724645526132720586, 15177643501162368272, 17134016382707721930, 62775959416822365320, 0, 9508071139685267608, 79907247423646470000, 107105281126142589720, 0, 63811260284669818110, 39929421633897850020, 96885447223105166760, 0, 9583956254091560008, 42776007453572313930, 1922007318663493652, 111606762403145215800, 58834548345185517110, 50088845033454803640, 21814351998972828471, 54812975571697025892, 0, 58641852075338534190, 125049050481540014400, 0, 23045363027402408900, 27903545992935549430, 9260968308934081462, 37692292804513988040, 18570159279157857234, 0, 9447366004326454664, 105057408522936758040, 14649741015292700679, 4374147150030342610, 13224066454356676904, 2444296732708807689, 12394506175247444998, 0, 11276143900138149586, 11278369581774857296, 149767143362615162880, 96737697714517841250, 50275541133169363640, 16952477945095310352, 0, 53355646457786878884, 61038971970983264790, 70684127464786314528, 12111588448096360689, 77366421916332217200, 10712030134990868856, 32722444835915918736, 9608832629853415238, 94134457294064424360, 0, 47978572061373553610, 0, 27025055817438904644, 15862694071136338431, 94657874616918066450, 43199581412634023178, 56743436021341369910, 4339226469189527514, 3832696838159726354, 11494597185729503658, 147349059730261862400, 28456463414463406584, 0, 61614122978450083230, 23396451347612632964, 16455883300945406800, 2282266343703791186, 38393121759901820640, 96063518719165900680, 69063455624123974560, 77903156103362183280, 101963746767357186840, 37298892497180046290, 128838831924463888800, 4880006421123094249, 0, 12832003067606436496, 27520349716668045684, 0, 41861476601800200330, 57331163379462917990, 7792205722649250789, 0, 72207911457655899670, 7582863649855167128, 17890831351162792890, 58848715496920995990, 10216634401009920520, 0, 101943533807842119480, 23907673704587812836, 12820567535647128056, 80157046816899994110, 38489351420299894992, 46069879839233444810, 108435390719828694000, 91751517479787416850, 126596412226224216480, 50255119740904595160, 4889644079292698393, 6012566720600468154, 12401409538459821584, 0, 143925730447634841600, 57733349893876585590, 29124715237593844944, 3575877031760872340, 72839145861751095670, 9465503007740084334, 93319443445264895880, 69563487059123512704, 30857626398872578578, 15712611844053894279, 35448919976351454290, 13176902922644500600, 0, 16191629175551183232, 46637829547226594810, 108804278887921843440, 12314224429627043648, 28209117827957893644, 92587121879578623330, 0, 12267485195289396564, 5698712003844632986, 0, 85267651041984214440, 9421073381328169368, 29297615112998381664, 66842146204719212676, 183038198062939269120, 98894721668526433080, 77440406592125952510, 91413030414937128840, 0, 9944050566315195446, 27663647485401754056, 41837238138787585626, 37227414401757409450, 123432758556193829280, 47202821008086576810, 15193614853904563520, 0, 6856404720674083032, 55645577023460243190, 24694869637305677082, 0, 5630556922667509140, 23788237673486030432, 0, 70473918549740190070, 9732025898443315192, 31225821714205434738, 96925927340032993080, 7086546075888210443, 122616506725275351360, 126552123500766594840, 4656812782964899573, 78254606223835553790, 105627612200921971440, 20201265740737348311, 12887443781701932744, 0, 53997960675407983818, 3158231420591445884, 70918898877329806390, 82471217704612592040, 0, 57939645819437263470, 67387732573878946020, 0, 5395171332432830324, 94738143122993376930, 19240175955654642018, 46626169624982690810, 11440206780947292726, 103598226907988087280, 31816472242300544418, 28354814320554771456, 124327828755708577560, 45296490480307047210, 6031586498815792126, 17643156552770307520, 7611128585464473530, 16947428362373095558, 29083098623476994652, 0, 24799405634105528410, 175276682307988531200, 80673151906131025320, 3176025889047550412, 65803373630058137892, 0, 95418963214884524130, 36389689375555687610, 119499896814751191360, 15425449732911794320, 11730016408992340422, 20724501772186948671, 58973916893953406410, 28677097077774356112, 76930118980290644520, 47374513427830189650, 54456705958987243146, 0, 68592514140253428790, 5899894054683904986, 0, 9876030208430200880, 25097881432630352594, 172660093732351825920, 86894542125455248080, 0, 19895457787488035418, 75823536227461038750, 3601609215515485526, 100530050865963498480, 117341488043865272640, 121005563732634222360, 62571279936188597270, 152575269048094357920, 9575592412734127930, 0, 21963387079161905271, 77434767348328092200, 5133595099206088020, 52991571318242759178, 69201971328377367910, 28235652768310001830, 17332419610578120270, 0, 11458084643274776016, 30165635102194493538, 92731611625436511330, 20303896329255285642, 120940640959092377400, 17642094323827924880, 100850781986154516720, 0, 56829952258581067210, 164370883317875988480, 0, 150134344406571280800, 80090318069313853320, 10440081882347130194, 7928933849309007546, 6302360172654407012, 168943322243910021120, 90632785454116142610, 84077767126307497680, 10635379800881650600, 11661860099716684526, 0, 0, 38666668211476649874, 45840821964193098090, 60212856419232744470, 16848235261290946768, 2988979324559735402, 0, 20122721475893733888, 57419631796576608250, 161835368616744192000, 25643763997930713346, 74879496318550735400, 15020416676683350225, 22578821629739466564, 7532131924914173338, 19128762051239362446, 102727623886510202280, 13453528276089543696, 84373251378067857360, 117663225552281907000, 0, 20849426757652560471, 0, 75213725892394771080, 52933140461871951834, 60992427843366637430, 146677248530726109600, 76653890364590511870, 0, 18978605311568460736, 46077368858333367324, 8782684957407712088, 88024405543969147410, 42710043944098438070, 21246772029227003742, 12270792328038581800, 19410495088164643518, 12725670328555854224, 0, 39013579638789970674, 115518009081936281400, 0, 17818614119635108488, 145798378742448793920, 10317263809283955226, 158053013937661132800, 62656152030910223790, 15571006606432867545, 4360887816220219584, 99702587281643795880, 46688783827416151980, 0, 88673614741675966050, 15147933456735624159, 12709691839815933224, 112243986161001877410, 61397980359745466040, 57412698314465284090, 0, 154536812674968545280, 39677227951824177954, 72726816403226207880, 74235227366800124670, 7941621700949046782, 21779528296853384256, 10916497343421195702, 81779041207594854000, 16765845924259370457, 43145908217361773718, 97728099341310043560, 0, 7927290831659606556, 27936586014046116204, 112984318682833284450, 0, 59036566598895865910, 142388326626109849920, 19264890508353408272, 60306079806514079790, 73189566988534941320, 0, 121245994129199229720, 74863031796425338110, 19224697156766785770, 47616170013303946020, 0, 13387708228685096008, 41837695700789623590, 133287005413470583200, 3828885410184258489, 59155175102801171640, 5140436184803226966, 150839436716515860480, 0, 140031412911940526400, 75248461524967208470, 12979257723325633462, 44999258358114932040, 62625605700963699990, 119071238753849270040, 12298221883370593656, 47875033852027979210, 42572070249999018144, 0, 28522856813435584644, 14778189072453641296, 37868372245646989794, 109996855741833041250, 59592468687701779640, 21832916385688718352, 148410144695803392000, 12876860930026789317, 191064110550388992000, 16970262047430376689, 97046318716992307080, 12883755783179239238, 0, 13339823630178212080, 107773097568409650450, 129849305067614532000, 15673980418738502272, 28586375188375816884, 34408840984084798584, 72519825289813411230, 72654765594779125270, 20892955480473086800, 8913866004976191128, 45911492677016108640, 188330090905973790720, 41928166969371729326, 115975442873701122840, 45091398904882062290, 29337857070438200004, 0, 42730559738154297888, 17125013991687588496, 0, 127595676981015691680, 11649023762554626789, 0, 59392094446505852790, 3045046845997482750, 115755030454610247480, 73456066848915409270, 92475163648254874110, 46344616865816614992, 121385035970386710000, 104864606306710424850, 52508058846002987318, 59188443100047827160, 17481345889236316032, 43122015464146144320, 16251054201475245584, 0, 35288498170728580944, 5107896735751648340, 31657610829314796604, 13177805106505652334, 184254294021075947520, 98540939938247482530, 43239292259484894290, 0, 5265046675343625152, 122004521623665907440, 28749397610881560456, 105573327934357503330, 48561497120313552810, 16974928924899955520, 0, 97945565199320278440, 35798292574535549664, 180451289565854668800, 112704084190725985080, 89756389298912256510, 0, 13072460889433275446, 123734315887906877760, 45268384170076897450, 52968954940759637526, 10084513327368894510, 10268525706239011032, 81096936651799988520, 8169307548142573140, 71363640322225601590, 0, 95625119730622292130, 110608407090088417080, 20712770410908896418, 141618678964790658840, 90443706158477729790, 42007767158285519460, 118825720812097459440, 25493335710067492311, 17039533980641580744, 51587356602026074278, 157428380482613807520, 9221863921782527930, 95146997737380080040, 176460471401587200000, 0, 7754441976523190324, 0, 15361808537467740726, 116245856950740407280, 96476006672554527330, 139267501447588513560, 16734412646873714320, 59113101875793278410, 68268108714065271456, 35415398622722354652, 78336271814040270120, 93222049166754385320, 173832674437591326720, 0, 31904975142882967266, 44272327829840743610, 15208251904447060422, 26227977105030436671, 24229722060744930116, 153697237930942972320, 0, 19644638511634609408, 78582050942482351400, 98407430574737104080, 0, 87866566961711022750, 12643151377921956816, 113175546784147242480, 51676279564715730734, 135943102299945582360, 73799624174211509270, 27803756940407825271, 68765847560087648160, 7545209658287200020, 151245104901060727200, 35396149151000561830, 47256839524402044804, 0, 91496045897736149010, 5308495188858371502, 135677980066827929400, 113746875389524308720, 0, 181448046988803348480, 92436881745792829320, 21803385268551602688, 67169416355000942112, 15729062234883606225, 95588521451020777680, 13744100439713458600, 40272908677147510204, 15577474540611148526, 0, 116355712839897800610, 71439066532687080470, 4838696483336495402, 178785649515527424000, 76616199930491327880, 77214999964005923070, 21150866461536588736, 48081728398389459324, 116331380504813690280, 96134603187967185360, 132398430535448883000, 26634055597284048471, 0, 147027683644778291520, 72091755184676845430, 23218781067591379050, 12398118285101536088, 125305157273721136920, 16172704400272757800, 48261367843183335180, 113139781280720379810, 130126331292959129400, 62737310972042944440, 65025981546170127108, 175001160711875788800, 72347665335279119790, 12312771418937048502, 113304209775378707880, 0, 19996180197594600159, 16545717908314557224, 14654980955167724402, 171115751492004833280, 114050180652592874850, 20964800501288064272, 82228147194156808224, 92987780324502438000, 121935314717747325720, 111202839062900827560, 0, 34175504815121076204, 52303281201337121610, 70158833237416441910, 69995458986314399790, 0, 30206709464831329220, 46569963555872672040, 119749350954038198040, 148694300164784503200, 5784120150274890489, 16354202886073558096, 167416241408983572480, 87257622341740328470, 72565582365950067990, 82761057364696735008, 16124616445825057656, 58238255946702155210, 126694198333385487600, 34973180978023888644, 108645176524119244050, 7672254309528737754, 164860066616126976000, 36324422976068199384, 209423628526420224000, 110318724854438707080, 81037596329699367840, 46203618544015931090, 145254465694359876000, 19838529244167494272, 35373593881366552884, 0, 84661792286983669270, 12272518671951615128, 206562726109860894720, 116422439262042644280, 93045091759759872510, 123310003713834678000, 142873954835616907680, 0, 69004731299855228790, 6733784028916985540, 85336210768975825270, 39037483609775139858, 146251845795601180440, 22439086148067676032, 123670620127518509040, 0, 98547748177151292840, 78680632985130246276, 202484795100394475520, 111871831314802234530, 14757004816313480246, 35537247339183048456, 57413930325778128810, 21489302922665587520, 0, 31991064226827414042, 198312582687994828800, 138641251660761149760, 142653399972132585240, 26831840358942923511, 92475132448511732520, 64640300184468540618, 83266723539496385590, 0, 108953876982608468130, 26080558694574704418, 118145542426753828080, 140291014066571271960, 174118029539031599520, 12430198917504383930, 194319630399158784000, 0, 109677881152396575330, 21551232180563570320, 70257140549217662410, 186716113965139322880, 89712333486183438120, 9789113407163608026, 191564950663018782720, 100247378243802774480, 74097478010210088470, 170384752862792188320, 0, 24157525561409713408, 90208710099811567400, 23445180828305672190, 16872543395099556816, 136690789293054156600, 182657578485662023680, 167805737060765815200, 55261793399223948804, 104551851177186005010, 15658109874578674600, 0, 47713888073849360274, 27109463751729074688, 179983972624026931200, 21004079217158646225, 117278963901438535080, 130823932639339208610, 87859254892431359880, 89473699123319075070, 26013578683648332736, 56298087636724707324, 52254862294968945590, 0, 163216973722736435520, 74105615956515465390, 140525915152191280920, 56814621609921015180, 127605866955593211810, 72883685916802816440, 172281767735966330880, 16315780150771160502, 35615517993965090604, 128389383555321578850, 26129958259324032272, 215096633448268953600, 137153938471648893720, 0, 149798496197995946400, 87798199368924354070, 54954839860318544040, 134841091935795638040, 52007598707952645024, 20931933127597270096, 210744655762976870400, 140723888459357007600, 122838310226455756050, 21550743490641158272, 43354711296534519384, 207872544958058373120, 55074035702562875090, 0, 131311846659655700280, 106441119341959680510, 137337559715237622000, 63045335793128655158, 9343714483752689540, 112852530812491949730, 162398446135038748440, 137948773614107501040, 112303573085332284840, 199590094671654297600, 18963325890276488246, 93975008172322158120, 158797866187001577240, 33201821079117995511, 175333721311941013920, 131871083220351076080, 156308597509296135960, 80176662385730003616, 0, 204873322511480186880, 26260686886856113408, 112838177443929558480, 86403732999077928470, 57208365122127375204, 152506039151634636600, 200812652907434311680, 19844741264255410600, 131813450649118511010, 198012164273655091200, 131960631270586951080, 141308958630800176920, 84875040011729289390, 189938617303847546880, 95251766627117289504, 42932347545884978604, 234536196299713689600, 166283701700154794400, 100885270936542402070, 142742579092865775600, 230182084489853030400, 26793203066915078272, 227183090912790405120, 0, 163526890032441474840, 127261332939891629730, 218529298544639385600, 106431114719878830120, 193101281119203733920, 206176576898399662080, 31851484687476145408, 66291229747794207204, 147359581199404847010, 157607627260115248920, 235950946426331136000, 157850179969682223600, 180751401122723970840, 225411696195585454080, 256468420028620800000 ], 840 ], [ [ 1, 0, 8895384926, 0, 54354891980966, 0, 660750228347026, 0, 2883025932515249, 0, 131478268768994754, 0, 9441266517403010, 0, 83485808357659538, 0, 334729754625469250, 0, 696541461203147420, 0, 416201359483363420, 0, 1833615542732148486, 0, 845861757611, 39632536328521758, 721313606374578681, 0, 1025266010841193, 0, 2424637868616743376, 18242937155807753, 0, 1038798569560946896, 1382028372067458782, 434936343567666212, 0, 664880423095793953, 5010088312494910854, 52719283109022449, 0, 1272246156987670, 0, 190292019259634066, 0, 10752977875578947910, 0, 0, 1300497466164033739, 35992138644795230, 0, 185107698549072649, 8491205998004445984, 0, 151401349161714750, 0, 24297742181311082, 2183049936833719632, 5484958032669655988, 0, 630869426533270576, 4548132806762217123, 0, 665015832955591262, 0, 0, 2251736562818737820, 157856523449619158, 36182682016975586, 0, 659532810354838966, 818862426972177810, 329657818065623510, 0, 0, 0, 25580945326544089794, 4995550611112121438, 69118684042378733, 3189572185061044636, 0, 126177441024194770, 677306622310336886, 2201148242329431600, 0, 14539121319841406112, 2460919394120217081, 173935210369469522, 0, 917547179123673350, 673611595935568266, 0, 0, 14966542464856484288, 60784928469342737, 0, 0, 1111978513038702896, 28124577555045037578, 24407707124737582, 710931801617080978, 0, 90141468249670033, 0, 3399481907232994723, 2894056239822041296, 1083043379159898570, 0, 201730427227540450, 0, 8187665800966069422, 3008783231808038450, 0, 0, 1582470097761475746, 788069192555554529, 0, 838300072262589200, 53275962188996714, 37256245374578123970, 0, 16559523804802739018, 0, 0, 1322844065295520796, 9787848788454532368, 53465602967523642, 440523887619655634, 0, 0, 1478012981404587714, 3793198371773913640, 0, 541499213482547860, 0, 16486544267075959110, 485226779060708178, 970643840578177826, 1246314922013500394, 4223025529784939502, 0, 832043193147206306, 0, 0, 5125339221006869421, 23429668523799716672, 1433235183864921908, 1459203316105127330, 0, 638079268277333449, 0, 54685120282420397958, 131038912992004818, 1349035983913200530, 460808598838207780, 2118303521258634140, 0, 1800309612526627185, 0, 10034788387374106858, 0, 4404269822926826832, 4828895580613841910, 2069589372814022834, 609147573941593892, 40381363136175164856, 0, 0, 0, 4293629580452931102, 1082436779011115, 7768094960539727523, 0, 5094445949454504006, 2801792007409048220, 6747971482621571171, 4869999909483848628, 0, 241282750362090222, 0, 18474791997304179, 0, 34179714189591052274, 2525405229681593212, 2287912111159409409, 2160996298407500624, 0, 15354035028223160208, 363662549899079870, 2124972799006373174, 1342570570356728566, 5557030124247185670, 6743334022951958184, 0, 2856944273418890961, 632417876486671980, 0, 0, 0, 665729723329803851, 36046776173463616194, 5021883619659603120, 2114206437515044430, 8403652969261416558, 0, 21579379318105268292, 1100355181150252830, 28893272326949969, 435789009668492333, 26105836030562356938, 0, 0, 2301881923093773520, 6115570478249539440, 2907459073587998841, 0, 4514473052847025200, 2958866552850910382, 0, 73099592190072842886, 521548398883292214, 0, 734224126610914412, 0, 2699027896397789968, 0, 2124714473545703011, 17216372934165731238, 711021091370214793, 22521471832962479466, 3283672821343261598, 0, 9282284306955174006, 0, 0, 5972794979568108240, 1139004933533951556, 75268877567635768104, 561808844987469137, 0, 2050122132814604101, 890282520772234025, 6298013882659561118, 53111426913434470, 0, 36599414931850669578, 539238938854012741, 9668033076795803334, 3468637606598166736, 16878673975086567778, 0, 14118668232617626644, 268101418275329233, 903204371054781986, 4302329314247137838, 0, 0, 181432744447823990, 13777290959161309443, 0, 48028893997039747442, 2569589880191509796, 17713882270790554734, 0, 3680568820579210192, 0, 12444272434261208622, 708542280089314066, 0, 8932261610102666024, 5294416371197145650, 10074062769583156614, 0, 2367992444152978843, 19443143634262762950, 1107068892332507800, 2778144801252932129, 0, 7861215292746178635, 0, 633347536035202585, 734212884860989462, 0, 49127546063248024770, 13842522265226336256, 3677305530623906382, 0, 3054347053249934587, 80505546177072212784, 0, 0, 0, 1629814968654264722, 353911929340492446, 3283585318783264796, 0, 0, 51299344421688878622, 300150378941911778, 481405736479753145, 4026137783268246864, 0, 14325209607792950400, 17457377646198679110, 14221858023690138089, 6876663761809881640, 0, 10182203679877572548, 1291596176099030942, 0, 1417332020047433270, 0, 562237426894497722, 0, 1382197563896750176, 4109510228177061787, 4319240182337628048, 7756060338118002339, 7063710650069338552, 0, 37578543510502649538, 1044679362161474654, 0, 31757371921009811178, 10518757572086655860, 1689659922540565369, 0, 7289584713148380044, 9417703105017903021, 14737910243702246688, 1436175893916651248, 97784435564431054632, 0, 3619519863601113908, 8870366081142584379, 5738613093248785024, 0, 0, 1680666685274247486, 296050264414099826, 0, 0, 998959968748474298, 68258594550005473158, 3827730085816281272, 5497736922158785872, 34211528846892159446, 1128315417407648086, 21655906582263472020, 0, 4185993394270832540, 2041305246640073250, 0, 10509203198445759668, 1015020370908759014, 4289333489566108785, 0, 347503199049994530, 54038020506378542406, 0, 0, 1265927148446946152, 2949168209410829872, 37512098921991967938, 9195066940821685443, 1173440730798635190, 0, 51084019752958384056, 1697200642890040082, 7793986311475476278, 0, 22183507068792525548, 0, 7212485193998556702, 214752996100600301, 0, 6057405360118015180, 0, 0, 0, 38528154561543716034, 1715802615471136152, 6297226460545509020, 21264764841850757184, 40532724502258240890, 1663006423198704038, 4035593600729059824, 1067884898547985634, 8207493619327157966, 0, 0, 21358596826755590016, 310293203003766637, 0, 7234559957251968316, 134472603926079093312, 3059362373754915046, 4980817444977521409, 5356172781533066539, 3259530098219695506, 606723564429072626, 4539525908191974224, 1265069996104541438, 2053860893442394790, 67153095372398143518, 2248270410865197234, 4363852970285360880, 0, 0, 12404125713642182394, 21972681078837883392, 0, 35928153564658355394, 36132988651883941588, 10453808216810927784, 0, 6156259758361380561, 24003155135573700368, 4671303050637135842, 9857230440569872718, 0, 0, 1172868398629945470, 2914708318554744714, 0, 1310837818305346973, 2094828038868330848, 0, 7278184848489231004, 0, 38853238864993621362, 10703087732970447600, 85895553554771422, 51472084201995928770, 1413794822838561490, 0, 28524270721956721092, 22486130285094747680, 5509832339566090800, 334360322075699953, 24014822532645909938, 0, 34917259818600859338, 22347078338185475232, 0, 0, 2145751490984009712, 5046501029538849187, 5467693634669786320, 41389268113868605578, 15829259203892726100, 6587304212854507641, 84224940450537062, 0, 1748455773810529874, 0, 693119398090813042, 3456509803499595302, 0, 13507609397114481030, 0, 2818234171982615178, 88720257618853898886, 6511872043420708816, 46356831046209912662, 0, 4481101185116653706, 6097293237399184579, 0, 5066780338055492368, 0, 3946069976180063011, 23056691883954768320, 3741222031204878090, 24727940993334140838, 1173619094985676097, 0, 0, 741517454822485538, 93963094673634359370, 1738573830171434936, 13728671421708627894, 1954129729025222902, 0, 3985556420083069232, 51414147205723890882, 0, 38660921694276915978, 5390239054840993394, 956895944130582478, 0, 91435902292429009704, 0, 24212160426154715042, 8469659904493681773, 0, 32289742878821863532, 1491227613756979393, 0, 9582831712037199518, 2296798154155149572, 2399240443944688976, 0, 15490123359155940768, 137644571689328130, 1349179120940539141, 7468898690184579859, 52469316539279942850, 7264134628380131536, 73622380124936777256, 0, 0, 74837651902299867798, 3758669440999029450, 6966570580770919624, 1788711767925357538, 24720532203558630794, 0, 14159641445973361902, 0, 593943399821560612, 3102978007383553820, 19736374275707792643, 0, 16019875706450754768, 167460174807674333760, 6934720242579962930, 0, 24940453964696986734, 15670390090980716890, 1149536521586459634, 0, 0, 6425060646195696592, 0, 2070296757567030914, 4633045969887178146, 8289471779210445822, 0, 6553886634806809960, 0, 3213671194491219200, 760240903682206748, 55736379227090316312, 1247288720202840458, 49445825198576567490, 0, 63777390194429673908, 8567418307038722661, 0, 27120790801504081350, 34339735350480035984, 6918718296227417494, 0, 24783980330113245770, 2622677786343333218, 12134810831502140235, 2306782217961932938, 0, 8647745480011729998, 1537506765105082585, 4065518229097804316, 0, 9124077977072431037, 16615288170112198416, 1083226690117959258, 71637074235253572534, 15319254458160591728, 0, 472711166185887042, 2283420393600829394, 9662990635615151589, 0, 95303951157831265584, 0, 32690616916735843232, 0, 7919347901053931560, 3348071800244565428, 0, 47237710967916782834, 0, 2923083828333539380, 65262634478157000222, 3982570391848215705, 1062500999057165945, 14785913328746729554, 0, 7557911710676272464, 0, 72743167752959505798, 22573196846586446292, 25131183389216560710, 572937148079158898, 43093521360019598688, 2615026466668575570, 3533401091097460370, 4144786974525779690, 663379882456739276, 55673613488733868728, 2291468004550526942, 9130524711497842158, 0, 10194424459564003920, 0, 0, 4782568093902292329, 0, 0, 6792621094332061854, 16614226289394785098, 9937216040515754541, 7052954839827343248, 11929322037967986339, 10867397161449293752, 33306243416157289280, 0, 9511262866240958358, 50175553388047251138, 4164689727157010228, 10026862945845521747, 4241013742252096274, 117669057860556655434, 8338708691786654772, 56018996713619405496, 3474473488999789322, 4082870843789696569, 0, 0, 30124822238474225688, 0, 69297451747763325318, 7119300692046702750, 1482619382036537298, 29181452074858707, 115617976718965659432, 0, 13650037932116945979, 47153089702070253314, 37629424783080964530, 2615127871300017220, 0, 5496544397880499100, 10329462913890705827, 3936915442274682272, 0, 9682991452795535412, 0, 4977525575166011505, 22333225555503138336, 0, 867943191991261166, 6789481185333964472, 16632511507869794794, 0, 9659196159772763472, 124187347278252001944, 4012991458715183582, 2262540836751156886, 96169345194089701782, 10115076442301576694, 0, 10876431959264132424, 45216173843145172466, 2925510604660456004, 52787657075598851256, 5550985111264211289, 984911982918641076, 0, 0, 4318000785617186192, 65963441412732820806, 0, 0, 3523035604004926575, 22983176303797919568, 8776767765315313182, 711926716510637003, 50150399534515231938, 33173153900068567818, 14355268446120066243, 4397146516972457174, 1984602183649676790, 0, 3883196568492958814, 10521901690459650630, 13747015175265492606, 12272953267710396851, 10201219569417526248, 0, 29800764481142799612, 0, 9559346428737936564, 1478517364578788620, 99702343289248182216, 0, 1971972223760755182, 1032610981068333101, 82232307881182834484, 0, 36466379105195689218, 0, 891362829985982739, 0, 50938066184207549634, 9368474334594976278, 29029645758003240384, 45873997582475941874, 9920003052344897712, 51089778842419879290, 3448258738264901518, 5774239568170080129, 0, 14225487277066744014, 6980007989367255024, 5481765303539583824, 30194739799246955916, 24072926305498917754, 0, 23522034285454034832, 0, 2288634706773137342, 92547688684764802230, 805087221479032237, 1534000487044978278, 38937191777525319498, 5563308885979004678, 0, 155248298424347867712, 5682639485277675046, 20488344821712404019, 12200197098205902504, 0, 4738839056324002960, 3341685566335927507, 63320891851684267634, 6498781366954364241, 3106528518034820460, 0, 82521855270616639518, 25794793240778307294, 7189672552199562480, 0, 30851715566492152650, 5691014545560611150, 0, 17612896029450441594, 93760904576363203206, 0, 48334223763098752194, 1266953780096958134, 130380029359903678896, 0, 0, 9899132079814505904, 5529868813525411406, 1604811167006567148, 98889557298511076136, 7362482341898396642, 14651712026547527790, 0, 30998131050574676772, 0, 3349327025173994029, 3053051251114491059, 27888157688030448678, 946048258206955889, 3617747495452330973, 9377009889440392478, 0, 31621181303214290250, 36302498888385664458, 0, 0, 48821081544208674162, 15610074729379791600, 1219222542533953813, 15361765950160827414, 0, 65474563921290904770, 5591599888186340560, 0, 24639057618135696202, 11367768748691013744, 20849646645689186964, 0, 96252526778020392744, 5409221974117078282, 9763396501604554800, 963507931442978353, 4264415888404388245, 105473121984031573008, 7033360556481779198, 0, 89774988138373008006, 0, 9599645912920398110, 2505435522999204918, 399790375633638182, 19071510374275361955, 0, 0, 51808186266418544778, 63174724671060134018, 70644862911136586094, 3212549062691231084, 1029193203024373781, 0, 6401857263850973968, 25053746574397339426, 0, 6036492457348092448, 5595391339386378451, 0, 21448515425962761300, 18717515576482093830, 25566926756462431398, 19197288322231313981, 1864838272777462786, 10361489510107992016, 32179688937554638698, 7250924571481356014, 152665134165046793880, 0, 14797287028874183240, 7397823902626362506, 15909025044216117366, 20776685962666461435, 0, 0, 0, 61009156014921166706, 4137907982210121540, 92225644031422264104, 28496933510968841454, 2125056287634450376, 3614882363024672897, 0, 0, 5428077144256948885, 6313534226455961104, 111406754283775184970, 11920251680053460523, 19544987752200618294, 10572331344496809864, 11666000015809789598, 1129723465073909350, 0, 65457917659997529282, 0, 44161647843204103818, 49075998422603418378, 15076555677904894472, 8188366965626708594, 2715971193707299381, 5955826129474568286, 16436048693374158534, 0, 25248255805500260962, 4649402415524377003, 101535971922542522160, 13511441877798558573, 0, 21892558623404561940, 2163693156709109720, 125413288423939288008, 3609426915303508993, 0, 3246369079995506210, 0, 4888628985763495172, 13341586862819551491, 0, 0, 67731494188180689198, 1146681729144995273, 1778622895204152182, 21350747325214298403, 66284698003694150850, 0, 88482553626754236456, 61730295760256985458, 0, 21098062753919601600, 90846520496194626198, 5371445786461945742, 26219657748080345454, 18861517313551043441, 11360590012121806024, 7886185773999139792, 102065907143798347824, 47153914711136198078, 0, 20356487430789371502, 0, 1932130556494512062, 0, 3012314741536271122, 0, 5576214032267905820, 2939314576081866854, 0, 0, 68940061082444378142, 15089114978509585448, 1365650447940595730, 190544107055130077760, 11160592733489940530, 0, 73284933291661009422, 6004902838496735851, 6939055835165541648, 0, 10146536108868607096, 28260325382736241350, 4018331130632852632, 19262739658672779929, 51801655051734125778, 0, 10149846796239385960, 0, 13842321467122880235, 41555774894231777994, 16831525975234807268, 1984984639948749886, 68622528697983487512, 2791843189040450185, 0, 63257365238767338690, 2522825356349281462, 203933745059721984000, 10612070647246282748, 13813081737122229861, 21651992791096834560, 8094112628487160398, 0, 2494775694543886208, 124422398215701165864, 10360845849296422294, 6910310623221377995, 97869812933447817264, 13205735945558859195, 9438148512967465120, 10588402108278131128, 0, 0, 0, 52974622175766698178, 2226848664909498270, 7966498834106418716, 0, 29377986674734433676, 42456637540469594826, 0, 65594985260690706462, 2102710237839803954, 2601857939355515945, 87383018268442385334, 20853250258392937328, 6179717942475112472, 11100187578716595356, 8200703696648660304, 15515064216823036389, 0, 47212062522999475430, 22275955012980860544, 29855044235027325972, 21891015366225395417, 121467807839876548392, 0, 0, 12943052642610769960, 6046851251377365428, 10913520979370378560, 0, 171375590671078784544, 0, 16861835623977674948, 4419490997419545422, 7424893814960170905, 4402363866016233014, 914642444710874130, 0, 68567907880556927982, 0, 1638883738264010456, 2583850461420076298, 88260722796288888198, 88971179605538004846, 4277842677199942240, 6538560939782036600, 53733050113231973088, 8906917498078658448, 45249590295099618806, 13703176461974721219, 12640636901427395512, 1828540289140646742, 30585309924816579540, 0, 67869275407926508728, 49957902537080295618, 48911795420455572064, 3363027103450936322, 0, 14671050730074288720, 42976841798248238826, 0, 0, 17247043897352868980, 8831301668138625129, 32947936928830131020, 0, 11022030749192605854, 71934749968796990406, 13012401232290352892, 0, 16169819276047658541, 1562605731590586720, 4618724188846536944, 117029439211787808552, 0, 0, 52909443731573169858, 2965311399239227080, 8291213758414072628, 29602517524192746744, 14972991841524105819, 10896845910368934784, 137159908631893461834, 0, 53216408427990579378, 68665734106146931896, 15988521174457148928, 1905098811370742642, 11836432863124410758, 0, 38326092620523406488, 0, 84811165366869270918, 31187374067293757036, 10550651076988936350, 8103380017446404792, 642244466351190637, 0, 46008961779978068438, 11309579955361437388, 165419891096658942528, 48218850238790865330, 3855792980701018246, 30991049745696675732, 0, 0, 3000893390409664216, 9504473622413567900, 7381211021962540483, 5385614677433684514, 29746918128890512296, 7625999093374074272, 0, 56194367989013661690, 3567121078616259254, 9406788803726363505, 85811993374587842862, 0, 6827484862638391344, 2243454927633330978, 68472110001095423046, 0, 0, 4186308373479419144, 0, 144931490701086587544, 18791607455894324946, 30213693464656828224, 114225404949180440982, 49894357797745452738, 0, 47164747485495771700, 15897460194438020424, 162011708387829652032, 61175457623756320574, 4189170273082981350, 65430553043902940856, 9803600142279174489, 6494479384268811626, 8742558868866037291, 5002117826189884178, 13809859202384417318, 0, 7209025166798267792, 0, 1560735488661024342, 5701359718997552175, 87059673962855835678, 31792261427308036844, 5696553956536872210, 13635862730381809182, 1784120130256862621, 0, 0, 123484576679667266634, 11475109372749739468, 19091078366920170018, 0, 0, 15746874436078492656, 50988144777511728834, 5182343977938288024, 47729779459723044628, 67921943978925293778, 30414836181896452224, 14424188534673103848, 0, 37698955431066726012, 53058324238058357370, 33352615767604461008, 7524402495803961890, 118406038231105052616, 8296777124172367344, 14116124256743324606, 244148242463187019776, 0, 33150168803338722266, 0, 46770808195643612418, 30729320125272356736, 0, 2167912316151004957, 3435872680077393024, 0, 0, 13176564103495993878, 13027213780170264124, 156902777413819232832, 54210814905311661042, 22906257620216433876, 15031510748035667568, 10407384253509062529, 186057059930781686, 0, 10337633358805237531, 69134024796962170050, 2758590458295765746, 9800534264844927824, 38699340900295259916, 96859112042647404360, 4175443451864503838, 83291107797284149278, 0, 5721984336115782066, 8945527397937984240, 110340823879149595830, 10556702261782241296, 33618279499839225554, 0, 49692696341308129098, 19694406246937659834, 61230818878280331878, 31484679256672061952, 0, 48010269900583767508, 8271872743990536355, 27501061523237338419, 17850910643585742504, 0, 8417145539296623760, 23564990885697357876, 5614228728311906707, 208398504795406601760, 11738336203417724241, 33982366263965142800, 9506195969285952482, 0, 34799366602356137694, 0, 1540178088949513490, 0, 3918990183526499742, 115886264279727897018, 20479000510065929742, 0, 2955492876120751582, 6763372054091901066, 111325650780888566406, 0, 5545752276338329952, 0, 9959089710803727376, 149708677358704126896, 0, 59136253067115235190, 51190958710895559282, 17330092099631001840, 7355631564473765450, 1389794621944656766, 117229051788908055336, 65693814814457752770, 84352819456657560320, 0, 39883261805946999972, 0, 12717299452973296965, 5002530446598003059, 32280320863683141152, 37343806522943165478, 44927626894822572236, 2063094467476303393, 0, 13972381760132949278, 0, 117205498485245072970, 33714988805478501554, 3827074586139032024, 47054162027945037258, 3245736986591576214, 0, 0, 5883578910080702448, 2480350383962099413, 9943815444821163283, 69077353945007285442, 0, 10697650951283223760, 93905920499368181544, 54038394230954231178, 24112315476028767060, 1223872337977014278, 94479197112884061846, 0, 114363632278557941544, 21466689474879421568, 2857447069214262898, 33988691580850841666, 14106047080397656005, 0, 122759235114585185808, 21106062461039484870, 0, 107335892918674934406, 43034970450020958188, 13396958513694644510, 11858493757592671696, 4570006652567339396, 25983893236894318755, 59940689452555110230, 0, 0, 23143687156056924096, 201801896927274240576, 86739331998229782894, 9033242192974765706, 1967257077960052181, 11213660828309185075, 10709849057029546768, 21501586603736270386, 94302685237525788456, 0, 0, 10091538324279497248, 9356986193541608851, 0, 95759902735854348438, 8120889252534118410, 35018734167151711398, 57040091358911861652, 0, 10640098627826447752, 3192748307572629026, 112929341008146274890, 4941842584730793896, 21156338693037973494, 5414991896040813046, 822310159181520524, 175075794017622742680, 73538672386890033432, 65638777667361553602, 28295478976409795835, 0, 81064992736541988788, 0, 198036405320534821440, 10589166396028882034, 0, 110332908107736376104, 37667585980619580654, 10139092708521611590, 23711702146984260250, 0, 0, 34092003729789220514, 14544139509709040493, 9570520823469055504, 17147146764881895723, 3433394481574076290, 15024444144876854664, 43684922710596663404, 14135728608341997246, 0, 16891057196708298398, 5665676315043620612, 0, 12827809365389222741, 5821562374131734336, 150451760445027801930, 23880329020986304416, 73889614524313014552, 1538816490223804194, 5466150727314696181, 21322766888583805040, 66771678341132133570, 0, 78626832825142429556, 90203639859837499176, 14232512054707494429, 0, 117827382205710995760, 0, 91825235700997444758, 45430556555208659792, 10354436308295356438, 145783499795537521608, 0, 12278894467226745544, 0, 34649029888359246986, 19174892098772364291, 62313960155078244818, 0, 3020643416936131780, 83867254010252548398, 2178964651064027273, 7118642501601801500, 29250069993281652003, 13328206623996186077, 0, 24551356247598530256, 192399278376057791040, 0, 92145257280374256054, 30927111219488723796, 20344874756658483440, 35386468793507647854, 1217239829331653954, 54581284991897165304, 23680834910059637338, 3856682539619959794, 0, 12570916951136496592, 118808392900301707824, 159202029783114091512, 0, 5638735638656244098, 3383190044287627262, 14759737241096046078, 0, 11953026494502792040, 0, 15198980405240704656, 0, 60090403839786066386, 3348984679053830588, 84847431914656806942, 70229956764628409112, 8092271206284370449, 0, 79486445160053918132, 22572538053819906322, 87292571161371294222, 14679477116344858341, 10983324533970175248, 0, 31706042885969615028, 14581312198369163896, 37878211901498430150, 46105371952130766992, 12564318739465172374, 54925170489019297800, 66571134694882464978, 0, 6232385844821031122, 20056156357399712235, 6069503782526538634, 142088370008508977850, 73812468480560317368, 3112980161249397886, 5675311722681428330, 15259285821214742094, 5636241769631200585, 0, 15438627197234718605, 14338839410379694224, 0, 229659284389039257600, 39715752680086241232, 88284456338235719094, 23276972370795072368, 0, 10395020012319219870, 2494258463807353410, 144428409135839508264, 105364543276013715584, 15930559081446089829, 114608457265727740464, 18938707342605694395, 49892331050981772282, 14904583391054694328, 44271232968583525280, 0, 0, 67515712829055606978, 7352516673952617908, 14438857920548554355, 38095031273400036876, 143514726587918621514, 0, 60793700845110168818, 14358887058150840084, 81498514668679698462, 5148952650234957130, 8459968344284850585, 5123192553453799145, 0, 9772558620113397272, 22712727798445955410, 40197640233512995200, 0, 13672716975577556304, 0, 154061251163640382104, 89468281196156180358, 32196812994295695828, 2788767129176017778, 118307032946532680598, 55991159667225465408, 141245429770155460392, 0, 60019422167416870754, 52782214745528803890, 3024858315439181036, 194992170682095795744, 70207578563948075448, 7359602177391911822, 16871759719709893200, 0, 6870647735877754208, 0, 81986334089320627182, 0, 5055769826810240127, 9415475682863729769, 31383903709982658624, 0, 106471118534381576046, 12135638207249791134, 10012806810696327800, 24915990569380582474, 13580871507089244048, 43186617413526397530, 150765985461258122904, 19816677513345575619, 7115668720115165534, 18384562764328221112, 3090889401333307542, 119694860943395434902, 0, 16501484887418802582, 64495151766145767618, 165483069708239297712, 16706037792385537187, 15247157289752332296, 138698368678025808714, 0, 14357146560244280628, 70538072630896839096, 7706032330011947786, 1997529921440125108, 126656799002855671752, 0, 0, 85804251650895576006, 41204980404123088248, 101692365584836334900, 0, 4670593074575084767, 12875429207325048990, 947184892327116915, 136803219717843283752, 0, 67491825119840741058, 13168853239790870982, 44108522174180983242, 38320697986417703544, 21692903044019337819, 60736434804248301314, 49743773982861750450, 0, 65266468070561638578, 5660632510135816702, 21661660247517808128, 20990386361975580990, 16901395506937946867, 8117563375462112672, 39846510454493377476, 0, 33209698260234631234, 16076379131539732788, 0, 32063991092906710560, 0, 123668844654494784456, 3462882177442252526, 13005370468484958392, 1588226144168075437, 99025552876222889204, 145775249051199519384, 51390620333653123458, 8605520607139004846, 188368055360531454528, 6930257751565397446, 115219993475744516502, 0, 13280153265329980566, 26823571280688957363, 17519469391693884744, 39071508742239846696, 58614498395520171506, 68695503104919607290, 80569596200386915154, 10493004194596935129, 3802694023923262644, 0, 103353223038410076462, 0, 10284394022673194544, 8911760121165233552, 82337770258970571846, 33698308653498892378, 0, 0, 7937424790987905375, 32855216720518903632, 0, 24953677317775057746, 115659136645636738230, 64472897761789587138, 2722789509151644998, 156881705602809711024, 44630089440030371082, 8882433411903504038, 184731483661842733632, 191189063137042497528, 6940571077454893350, 8202500704049419358, 9816748253650674026, 21557840512724301438, 28897986067874900811, 16931072975087434728, 0, 40845993632529919452, 0, 4487058499083827747, 78117387087880850258, 4816877518179263500, 104372514636818638878, 119132390087935496136, 38559463476137496414, 4542217466745465821, 99948481217139427124, 0, 0, 41372961915648724362, 143363630616117775434, 48464417669689056258, 25859558379925280418, 0, 21964415473802755056, 65338295751696432834, 15898922726120577558, 157473910777090316976, 0, 84096893463824007378, 40119956449569805824, 0, 16501292671989909936, 65555617929740866170, 7728170626327594894, 0, 122731678016365012776, 10728076558461830690, 8119590675671464810, 22177587493842964686, 13181430864331432944, 41069183158038417516, 33846648628823936122, 6091181165049275485, 272182019541691262976, 129417657792181695504, 0, 111258135270704186550, 4602945686147140957, 13455369726094615838, 4421529370706984550, 0, 51246636613202374218, 0, 179618711263608877632, 66122738360271021042, 89748766999234003086, 20450992515841619568, 1926212961883427045, 0, 29667505518363135699, 85080585292001453250, 9301547351832534160, 34429652973386702698, 113902778398574815560, 7466305861190357827, 78884000099210002034, 29601030717939082548, 0, 100600107047023515678, 7443789090440428362, 35946722769745066974, 13711586331373056240, 24474657291994249517, 15716873769784442896, 42072698951257009482, 129964418603287116048, 10812459357149895326, 0, 26843415914266789434, 185556320970829977240, 112549082502517115526, 0, 4115090416265197238, 152324744180037744816, 27198347710841003547, 0, 0, 0, 77984859500734050530, 91074264222460482414, 4947385615139210220, 234323322555610582560, 118207669829057252136, 14137614612068083682, 0, 0, 7555179668947067773, 9446185669618229728, 7139628095839436579, 135502393655472460218, 27248616386630393742, 14286297315680487624, 38351493488180896038, 25088937761531473805, 15604874950645968158, 0, 14321201948887618576, 42983439567296558922, 0, 55643270596354227162, 181943495413113783960, 63099040741631482482, 22557103852616646536, 24177318447561216240, 10784849053380082250, 4049898226400995333, 23692547846911880214, 0, 81636533885273599170, 253940719852534855680, 0, 34664026226873388106, 18712380972350647365, 30186303316648819860, 115322075219660635944, 10641925536982123786, 3488952215274807656, 155385027057941580744, 4632481428364452193, 0, 8689321707805148389, 136593238871130205770, 125267773883412853008, 18528065583187322979, 14758420668816753288, 0, 16240622376486590750, 2340651925846439462, 27945148730125601475, 85065205175025231042, 0, 56696572266524492106, 0, 110259099303595061544, 66397551735025040778, 78765188143570530434, 87244186828882303854, 3821825436761930501, 112660535472382557846, 8093350026205608446, 0, 27766837351763082368, 35127369564301142050, 11101988338823369248, 125597554303650865200, 20707538750899384005, 62185823210642389934, 0, 30926446976239806036, 28256207991927968070, 27999114644731302317, 152079512854246759368, 0, 5072252493770513410, 17648350575800825296, 7674332255572292996, 176541273121564569240, 0, 0, 87822346423517764398, 22609527175605101384, 227058298940333722176, 13890204262005344906, 29805833955041503515, 0, 90054690563489655942, 111106939515087554856, 76414598937628514162, 0, 113712852105493414038, 39115490966112379374, 5613664856360427976, 24732902491967583233, 68935999090321964052, 0, 15546612830573942152, 11792141510291854864, 132313239969807970890, 60016070557910599934, 19201539844227412683, 28912894375050834294, 17387755720528840584, 2811835971633433438, 87917827160192625432, 0, 81622787473156062402, 4488191553276715846, 0, 241682848957786281984, 57179836155812175498, 0, 22937450205801923336, 223064418343734872640, 15327533658335467634, 11276274986883915870, 0, 14891774302905534790, 93918430902315284622, 9333263617826549371, 121027909814708646960, 21526160834534787693, 14300414101030801912, 5939204907061780952, 147131572406196859848, 0, 69647869291579750098, 0, 10197746498172836612, 0, 38973175691091158340, 20778384663518306211, 53676577392596322570, 172378005542674291530, 84062185664821736238, 88719844770950492952, 3921077361034512953, 28167316730131069040, 82527299157067211970, 237558687409409771520, 15253177056248396012, 107004052713175828776, 21037885181987852829, 0, 30611574439280209344, 109774343646413073558, 10652502396377526158, 27684867717537490529, 150964241998615971624, 14309058632760969238, 0, 18613153250098502344, 121542955878027699504, 60741484873919843774, 15820243222141557184, 206120847687414251040, 0, 5387673377708320622, 0, 11532117878007023900, 6827988181596760166, 39258194941273957140, 0, 0, 85348483899299953182, 4215161114796903266, 217423449975034405440, 109835282089307376054, 110301831929333310606, 26391365328287437040, 9519735330394270040, 66174113291182013304, 89979810673226637582, 12386612078961919248, 0, 60079996782999432038, 182482843423012305912, 16675961786433312376, 40205984456485194420, 27978847809166452617, 66216064715950991058, 0, 17489226007456238440, 61634872443531222880, 0, 20986160717065907856, 54338011051642903242, 0, 202312881220442271264, 25215199078825019108, 5728779440153534446, 85056345587042450712, 13094304326593176849, 6372106714370407606, 231400536124904570880, 88557522824469847662, 17489080227839445356, 21865379897949235941, 1975906594457861808, 111666442846564093806, 6254670319899404672, 146028747929817599784, 17946685644055047574, 67124408939428523400, 20608543695737631195, 15925472679291152800, 17438318690052152248, 163751690545449521850, 0, 87952211175497264568, 22112312995010428800, 67466763180198091458, 62290850017036073344, 0, 40117895193348823116, 19327960452286587024, 55380148577198131914, 0, 48870322608207895632, 105970639722945402294, 43781676739123859756, 30751207522548288368, 15136924438576371870, 11407867300311884312, 17869954905816983564, 298594093922038204416, 23722872014174845029, 60898557165378542822, 61974761809101093882, 40752953678633227284, 142825593465087049512, 0, 0, 4557673837441510504, 0, 11991535476606288308, 39515056303441392096, 17775794955980637760, 164949658134999735114, 0, 196622146038611011104, 70970937396240471858, 21116745333973815936, 13842531118917676185, 0, 3387940503719843346, 84803373081943868142, 49958620312759027200, 0, 4930675794680523896, 176977864352078705304, 106926075591006433158, 107412875109167900526, 12087201201828124280, 138535562467227157398, 68570927771958710208, 0, 58751064387675637238, 195817467065878813248, 65315720976983011890, 78080820279225615662, 5171917831318286982, 41624494247739892692, 84343479834661585848, 62536318706957992288, 11295157493581008547, 7571586046296873986, 23288625341741048400, 0, 11072226158373754208, 0, 7685281601144484927, 15404448608620932969, 108168707539627110702, 44445752996638800716, 0, 18305287213631205534, 88481621441367618246, 0, 4690146117143692032, 148477133919333832074, 173454209659837015704, 26908945601381202810, 139695001474230481302, 0, 67404484585180401858, 7009199092132011720, 60377061049275109588, 187299425856834305712, 40379066283156153144, 20780680296322828296, 160129458800883485514, 75778974043228585598, 67543383870460755378, 85125049374945235896, 24107530016290157568, 9840653385759794474, 147532963710316279752, 18899256561991767158, 0, 51346490137693139448, 285291781310271375360, 0, 6977040882416862367, 42500169585299377772, 18247018943788152990, 2827511579391723037, 0, 0, 18287497050006806982, 149930999074597327434, 18431325127483271116, 190211410651158762048, 62273438790092521650, 0, 20988137235166344432, 7331684264929142488, 13190569231565440435, 88034020148473110738, 40352681095258260456, 13746886378082375072, 49304411101614155076, 119937542506186328136, 70832749702667525370, 103985056437113067822, 0, 144316620372095962056, 12361658716497663024, 280810310863984736256, 44369148526472272730, 0, 168459631825554975384, 63639130199845353858, 27708365408107513746, 41288457922663704384, 135216292582356126102, 0, 60697415512519596340, 17600737805627606166, 34789587528286365363, 24480736978388643144, 186554663853423538752, 76549453259799254846, 32063526180925826580, 246538196760762125856, 16685858577132768729, 11955576300003815786, 0, 14770970254096623643, 13743023853867185552, 120394834095318847560, 0, 4678268104941619062, 12055988257501401375, 105310468365595588638, 0, 10874309041277566482, 135396352615765839030, 0, 14916759713187891664, 177703358904019579824, 145097607637814341194, 27837050526537700578, 75840113710978151654, 216136393206682075128, 23560053159914854896, 61311101867912979988, 84178725229026336978, 37470412466596686411, 23094281291863882728, 104046853307530622624, 0, 50684423933974716252, 6887725353908958947, 242372921395880017440, 45035868055486012880, 13632285744868742690, 139776324381313236936, 49508117613459634014, 274123963609012924416, 0, 0, 141578803665920186298, 44505721854495312602, 60709086111657849858, 4549730561745717726, 0, 7751046429599718528, 0, 21647251846542465558, 178746639551635072176, 0, 68661316729067346162, 32752080172525172436, 22931505445112185968, 1697115288841299350, 0, 143015253282506299176, 28550207022747869696, 85468537387277741250, 101358310525989453728, 51514023610607591916, 115799187665943042120, 19481128961937760797, 148196776225144729104, 0, 130991509816609850550, 57502727277814164140, 18563236368183780638, 17089498333130012176, 0, 45022486932161926610, 63942380528506054218, 76703738993918687846, 0, 108015705851930937486, 3315464496160724645, 14216137967231265811, 38620461571408940499, 14920093186326025360, 117087447026339400744, 33552088317323508276, 11679088374687207427, 236153990243582146080, 117851583521020118166, 0, 27292110917828760320, 46891535482843767774, 70087298457274916652, 4568755272125289746, 136887561251879031738, 149194612509585036048, 29533145200312986702, 0, 7086321871713275614, 210139450589009663640, 132054068058563349126, 16578701755391654416, 173593631530359063216, 35670440270656811547, 0, 74424152632950542198, 0, 235236598947604040256, 109112814085297986414, 13180762902747841610, 138487403670975101736, 102195113196870810368, 30750085482792312274, 0, 20091961047985906245, 14013726307946242528, 11029346642843818979, 19369499694181134024, 49747381674614483238, 58211868435890530508, 70581305948772981852, 0, 22140486172859395358, 0, 138284526797610735690, 8077294148656806344, 7570848665659492758, 177940460226553152138, 206298236041434039960, 94193129098494939672, 7251265419350011333, 85414766384498695362, 0, 97744308179047241684, 282507144694600366080, 112614851370059423784, 113501831549220858006, 135373420071719055144, 30916411862686356608, 14351538526982936902, 177927708195143551944, 0, 45572576043975456578, 21636218311935067845, 144494126365487336208, 25314670365212609379, 19723028240593406088, 56134191441285867500, 21978174328781707550, 9211875143871774596, 36797770944265428675, 17862441555746875733, 179501447755709115210, 0, 33237933977377397184, 229102346562417377856, 105278895267496371054, 6700128663218479301, 27261226971104328560, 30841122772018728754, 112996726950280257576, 0, 17097273557275644448, 143833045362563646000, 192789506027056661496, 0, 114860268512405672598, 71870668389577691892, 174393805001589300168, 0, 17225412844698237832, 76996525838740025618, 3456169336816724012, 200892172325661388440, 105902187021333930798, 90159921060218646552, 39264866320305708315, 98663109411459391412, 0, 105555333735609361542, 225088290866772025920, 0, 41481494137776653460, 50226382787283988974, 16644572079814713670, 67843319613105754656, 33426188125553290138, 0, 16989367458825819664, 189103335341286164472, 26368674280576718283, 7866082874715615874, 23780107872429755784, 4391019152275700638, 22310035229717706942, 0, 20296551647002700069, 20256235140079026768, 269580858052707293184, 174127855886132114250, 90495974039704854552, 30466659158394093680, 0, 96039928950256783220, 109870149547769876622, 127231032288427963424, 21800262490335683229, 139259559449397990960, 19247684961927966712, 58900234316349500240, 17273027081949075478, 169442023129315963848, 0, 86361429710472396498, 0, 48643519835829235140, 28551929250991989411, 170384174310452519610, 77759011741564789202, 102138184838414465838, 7793174524809596938, 6893599634474415353, 20689706652116889005, 265228307514471352320, 51218956167333900984, 0, 110905421361210149814, 42113493647370670932, 29575582999708928240, 4103036639005446722, 69105400718020743384, 172914333694498621224, 124313836709672908064, 140225680986051929904, 183534744181242936312, 67138006494924083322, 231909897464034999840, 8778972217022306222, 0, 23062490022562401936, 49534949237136411540, 0, 75350434876469561810, 103196094083033252382, 14025360785043058449, 0, 129974240623780619406, 13625070779429162840, 32203393683009241618, 105927687894457792782, 18371120129287423248, 0, 183498360854115815064, 43033700193168974004, 23050977227454739576, 144282684270419989398, 69278500422547217640, 82925783710620200658, 195183703295691649200, 165152731463617350330, 227873542007203589664, 90459215533628271288, 8797014312975052846, 10810512323239680362, 22289165000941547664, 0, 259066314805742714880, 103920029808977854062, 52422388264652815152, 6420363452559510511, 131110462551151972206, 17011027455652913310, 167974998201476812584, 125213955386559314048, 55543522566543573882, 28281754444305336795, 63808055957432617722, 23694739324349585848, 0, 29096006109386006400, 83948093185007870658, 195847701998259318192, 22164983575046985155, 50775179143535296716, 166656819383241521994, 0, 22081366086098575380, 10244761003299441994, 0, 153481771875571585992, 16940947329471039512, 52733490025483910880, 120315483391668886868, 329468756513290684416, 178010499003347579544, 139392731865826714518, 164543454746886831912, 0, 17857259976919261638, 49792946462863200096, 75306808429085028194, 67009345923163337010, 222178965401148892704, 84965077814555838258, 27302379178431083136, 0, 12324285999481148768, 100162038642228437742, 44450603364174840706, 0, 10124102442806973807, 42818710406876340288, 0, 126853053389532342126, 17501686424263285880, 56206319233660898394, 174466669212059387544, 12755148676497402158, 220709712105495632448, 227793822301379870712, 8374506295031818182, 140858291202903996822, 190129701961659548592, 36360654859911943755, 23163185052598048776, 0, 97195964248375995026, 5679561474497073076, 127654017979193651502, 148448191868302665672, 0, 104291362474987074246, 121297600630086085940, 0, 9700882240442333647, 170528657621388078474, 34630725160458786810, 83927105324968843458, 20559180559371819462, 186476808434378557104, 57269498873632895946, 51037486096901980344, 223790091760275439608, 81533682864552684978, 10844186157744603646, 31720908440871687168, 13675417026538264874, 30505252858924499262, 52347431232202550436, 0, 44638807361883648322, 315498028154379356160, 145211673431035845576, 5713732608729478237, 118445767371669591284, 0, 171754133786792143434, 65501440876000237698, 215099814266552144448, 27718173044287214832, 21083591987271546006, 37302913967136939603, 106153050409116131538, 51617511060128465256, 138474214164523160136, 85274124170094341370, 98021766157205807954, 0, 123466525452456171822, 10597541432887815690, 0, 17758807228053336624, 45176072136314020186, 310788168718233286656, 156410175825819446544, 0, 35810674621509116946, 136482365209429869750, 6474567904865977670, 180954091558734297264, 211214678478957490752, 217810014718741600248, 112628303885139475086, 274635484286569844256, 17218084520906548586, 0, 39532838390847685611, 139382581226990565960, 9227578772822528147, 95384536494896694098, 124563548391079262238, 50824174982958003294, 31196810274728307293, 0, 20589425992586701264, 54297986459903690634, 166916900925785720394, 36545769891063681378, 217693153726366279320, 31717833549159987696, 181531407575078130096, 0, 102293914065445920978, 295867589972176779264, 0, 270241819931828305440, 144162572524764935976, 18776199159047481890, 14255935998082603882, 11343984616780764589, 304097980039038038016, 163139013817409056698, 151339980827353495824, 19101573173953833288, 20956225117716155678, 0, 0, 69599731898579376378, 82513479535547576562, 108383141554618940046, 30291226564439008368, 5372788624634738645, 0, 36160908940946448896, 103355337233837894850, 291303663510139545600, 46158662741614504042, 134783093373391323720, 27035920178511962397, 40641728548388824884, 13540742165357800266, 34430676675945427613, 184909722995718364104, 24189909192653084176, 151871852480522143248, 211793805994107432600, 0, 37527677693013296187, 0, 135384706606310587944, 95279364132734556386, 109786370118059947374, 264019047355306997280, 137977002656262921366, 0, 34104753566109029120, 82936505734757492652, 15784671881509470688, 158443929979144465338, 76877851869209289038, 38243000428398321102, 22054221117919166664, 34937714891989877501, 22881053344996416016, 0, 70224225189134996442, 207932416347485306520, 0, 32073385158837674120, 262437081736407829056, 18550219743175028810, 284495425087790039040, 112781073655638402822, 28027281918884127045, 7841810296053111656, 179464657106958832584, 84036923377379935452, 0, 159612506535016738890, 27265045373683328259, 22846835375264748168, 202039175089803379338, 110516364647541838872, 103342856966037511362, 0, 278166262814943381504, 71418801738622673226, 130908269525807174184, 133623409260240224406, 14278048395667282430, 39156799091090887808, 19616714892763468102, 147202274173670737200, 30177949333957666245, 77662455082719194030, 175910578814358078408, 0, 14256440098397598596, 50283769449839572044, 203371773629099912010, 0, 106265819878012558638, 256298987926997729856, 34618271584048200560, 108550943651725343622, 131741220579362894376, 0, 218242789432558613496, 134753457233565608598, 34603203703912445681, 85706815472508664692, 0, 24072166398966602632, 75307681880184355070, 239916609744247049760, 6883278771731512078, 106479315185042108952, 9241114670843935558, 271510986089728548864, 0, 252056543241492947520, 135447230744940975246, 23337493025719507270, 80995857609587453856, 112726090261734659982, 214328229756928686072, 22102830109011471352, 86175060933650362578, 76629449796051959008, 0, 51339561628623259140, 26555910223300837968, 68162854709497557258, 197994340335299474250, 107266443637863203352, 39251448351462228080, 267138260452446105600, 23177137444799973980, 343915398990700185600, 30545874969136912029, 174683373690586152744, 23167888757935558678, 0, 24011608547955354304, 193991575623137370810, 233728749121706157600, 28153376938549727616, 51453795086210399700, 61933235792652406584, 130535685521664140214, 130778578070602425486, 37562312922858752240, 16020875018647006040, 82638468368826461784, 338994163630752823296, 75470532584868608870, 208755797172662021112, 81164518028787712122, 52807935059581205172, 0, 76914782508357641824, 30789909685908475536, 0, 229672218565828245024, 20967633256872735249, 0, 106905770003710535022, 5474857811395007568, 208359054818298445464, 132220920328047736686, 166455294566858773398, 83417978224477313640, 218493064746696078000, 188756291352078764730, 94514209510490377934, 106539197580086088888, 31417496194019245440, 77619414463028603008, 29218525394369310864, 0, 63517197544295339952, 9177998919742907311, 56983533966422638892, 23693171233430935710, 331657729237936705536, 177373691888845468554, 77830726067072809722, 0, 9465811042386621544, 219608138922598633392, 51747296688726851616, 190031990281843505994, 87410694816564395058, 30508744506222788736, 0, 176302017358776501192, 64434709456250813280, 324812321218538403840, 202867351543306773144, 161561500738042061718, 0, 23488398558531805638, 222721768598232379968, 81483091506138415410, 95343877624561708334, 18151466511142323859, 18466103773498019168, 145974485973239979336, 14693853568662089007, 128454552580006082862, 0, 172125215515120125834, 199095132762159150744, 37281395179916444730, 254913622136623185912, 162798671085259913622, 75613770235789043668, 213886297461775426992, 45886380804706202955, 30636947410689415176, 92857010838761629310, 283371084868704853536, 16574740631910762794, 171264595927284144072, 317628848522856960000, 0, 13947569399804981647, 0, 27618063721108625862, 209242542511332733104, 173656812010598149194, 250681502605659324408, 30074306289418670832, 106403583376427901138, 122882217188655013280, 63745571230844198436, 141005289265272486216, 167799688500157893576, 312898813987664388096, 0, 57428742737118972506, 79690190093713338498, 27344415879090042006, 47209169566255218003, 43613389892724674580, 276655028275697350176, 0, 35288468249719840256, 141447691696468232520, 177133375034526787344, 0, 158159820531079840950, 22722546114951626704, 203715984211465036464, 93017074986106617062, 244697584139902048248, 132839323513580716686, 50045504141090341611, 123778208757037031072, 13568484979168529747, 272241188821909308960, 63713068471801011294, 85058898539344927092, 0, 164692882615925068218, 9544809069390568158, 244220364120290272920, 204744375701143755696, 0, 326606484579846027264, 166386387142427092776, 39186103767730612736, 120904645425692813216, 28311482183272423197, 172059338611837399824, 24697270323851087688, 72491009978372231852, 28004331111326190878, 0, 209440283111816041098, 128590319758836744846, 8702279510432906645, 321814169127949363200, 137909159874884390184, 138986999935210661526, 38014823636051659520, 86544352906858458252, 209396484908664642504, 173042285738340933648, 238317174963807989400, 47940009604349974587, 0, 264649830560600924736, 129765159332418321774, 41793662810564880082, 22292451871358353888, 225549283092698046456, 29077662847940683464, 86867574605760865212, 203651606305296683658, 234227396327326432920, 112927159749677299992, 117046466013454753748, 315002089281376419840, 130225797603502415622, 22130008228692003142, 203947577595681674184, 0, 35991889507229485059, 29751682298562271368, 26378134645318768421, 308008352685608699904, 205290325174667174730, 37678109571330581360, 148010198533879653152, 167378004584104388400, 219483566491945186296, 200165110313221489608, 0, 61513823291774500044, 94145618584716679442, 126285899827349595438, 125991826175365919622, 0, 54371917725148710036, 83823126965551385856, 215548831717268756472, 267649740296612105760, 10402701303894649678, 29392735087816688208, 301349234536170430464, 157063720215132591246, 130618048258710122382, 148969506108266720288, 28990340321429506552, 104828860704063879378, 228049557000093877680, 62950145124882206340, 195561317743414639290, 13792624637420175370, 296748119909028556800, 65381283378222528024, 376962531347556403200, 198573704737989672744, 145867289979708615968, 83166513379228675962, 261458038249847776800, 35649564824321913216, 63670788733593724500, 0, 152391226116570604686, 22066449819202769240, 371812906997749610496, 209560390671676759704, 167481165167567770518, 221958006684902420400, 257173118704110433824, 0, 124208516339739411822, 12104596047440514271, 153605179384156485486, 70267265546168184186, 263253322432082124792, 40341428659915693440, 222607116229533316272, 0, 177385946718872327112, 141624759596408747348, 364472631180710055936, 201369296366644022154, 26520577626916174278, 63965426199669530016, 103345074586400631858, 38634617702200926336, 0, 57583753625313967234, 356962648838390691840, 249554252989370069568, 256776119949838653432, 48295689172681979115, 166455238407321118536, 116352175364684997266, 149880102371093494062, 0, 196116978568695242634, 46943414090514899130, 212661976368156890544, 252523825319828289528, 313412453170256879136, 22349743624210103594, 349775334718485811200, 0, 197420186074313835594, 38744581450060411632, 126462852988591792338, 336089005137250781184, 161482200275130188616, 17598136267351281162, 344816911193433808896, 180445280838844994064, 133375460418378159246, 306692555153025938976, 0, 43411664939315027456, 162375678179660821320, 42199780466637900749, 30335451745871306704, 246043420727497481880, 328783641274191642624, 302050326709378467360, 99467815514024354292, 188193332118934809018, 28142487306608476488, 0, 85884727650850255098, 48737045037450062336, 323971150723248476160, 37806512751367495197, 211102135022589363144, 235483078750810575498, 158146658806376447784, 161052658421974335126, 46767705635852798720, 101333799535861904652, 94058524900776202574, 0, 293790552700925583936, 133390108721727837702, 252946647273944305656, 102263431385888689212, 229690560520067781258, 131190634650245069592, 310107181924739395584, 29335423945993404742, 64105847013693725964, 231100890399578841930, 46975393535795323760, 387173940206884116480, 246877089248968008696, 0, 269637293156392703520, 158036758864063837326, 98915904313553955456, 242713965484432148472, 93613401020368487392, 37632649522559369808, 379340380373358366720, 253302999226842613680, 221108958407620360890, 38731550467974508416, 78035802355061904024, 374170580924505071616, 99133264264613175162, 0, 236361323987380260504, 191594014815527424918, 247207607487427719600, 113481308015316580046, 16802470866144781471, 203134555462485509514, 292317203043069747192, 248307792505393501872, 202146431553598112712, 359262170408977735680, 34091955560049588678, 169155014710179884616, 285836159136602839032, 59761654468997108715, 315600698361493825056, 237367949796631936944, 281355475516733044728, 144317613797651531168, 0, 368771980520664336384, 47197355325118547456, 203108719399073205264, 155526719398340271246, 102971644615250521812, 274510870472942345880, 361462775233381761024, 35678423808026601288, 237264211168413319818, 356421895692579164160, 237529136287056511944, 254356125535440318456, 152775072021112720902, 341889511146925584384, 171452713513208519456, 77276140207149524364, 422165153339484641280, 299310663060278629920, 181593487685776323726, 256936642367158396080, 414327752081735454720, 48167977705267564416, 408929563643022729216, 0, 294348402058394654712, 229070399291804933514, 393352737380350894080, 191576006495781894216, 347582306014566721056, 371117838417119391744, 57260791366234605056, 119320800941450819412, 265247246158928724618, 283693729068207448056, 424711703567396044800, 284130323945428002480, 325352522020903147512, 405741053152053817344, 461643156051517440000 ], 840 ], [ [ 1, 0, 10088997788, 0, 60172301918086, 0, 736210270401772, 0, 3209127849977526, 0, 146091035792774580, 0, 10493730638991321, 0, 92862880634473196, 0, 371670387798985710, 0, 774520490140038232, 0, 462569900773309915, 0, 2037363081927031900, 0, 913057414121, 44098527969327268, 801088994358505506, 0, 1137623749300721, 0, 2694069412568665248, 20281541092501281, 0, 1155182125099545640, 1535220130531634576, 483417598538001608, 0, 738756025661993281, 5566798209681498460, 58582746934985526, 0, 1421517685753340, 0, 211686365768439628, 0, 11947753195087719900, 0, 0, 1444983499419580256, 40085750566129404, 0, 205775483939858890, 9434725825638965184, 0, 168360914960897084, 0, 26966306145002662, 2427572576103845160, 6094428310062015688, 0, 701360260272999752, 5051896453005974118, 0, 738906481267004828, 0, 0, 2502515047490694232, 175309619303951782, 40256409442622940, 0, 733185365644122536, 910450883347468108, 366150457566686918, 0, 0, 0, 28423272585048988660, 5549214099206924400, 76811579171094998, 3543980584646517272, 0, 140324334870453324, 752562691655646886, 2447535090576582112, 0, 16154669316193608384, 2733984314075881506, 193441587784588908, 0, 1019761249855043833, 748471894668260068, 0, 0, 16629548599339707264, 67606203965476206, 0, 0, 1236385918308884808, 31249530616716708420, 27155363531657713, 789926267368995052, 0, 100211646723402446, 0, 3776749384937694240, 3216579536500761640, 1203398576985296260, 0, 224406056466356700, 0, 9095183413347161556, 3345421882342410180, 0, 0, 1758311636996272244, 875638201875576726, 0, 931004463050894178, 59224572340772137, 41395828193975693300, 0, 18399557426871452004, 0, 0, 1470790455919237032, 10875415942616065248, 59432139422725969, 489884745519247948, 0, 0, 1642240716498988980, 4217816979862338112, 0, 601796942773137619, 0, 18318382518973287900, 539643867766972012, 1077869684169705198, 1385357495317693836, 4692279334755550188, 0, 924495871338772761, 0, 0, 5694078711919176858, 26033060955955703424, 1594017368307673960, 1620601451253109710, 0, 709077228082370890, 0, 60761244758244886620, 145845615489590444, 1499029742362852076, 512347021504484163, 2355082861272243992, 0, 1999567626341336274, 0, 11149813071942992100, 0, 4895594671762853160, 5365471445281479612, 2299292185786267470, 677223485735368155, 44868181262416849840, 0, 0, 0, 4774137296695811012, 1200521191795881, 8629632179425430118, 0, 5660520165386702044, 3113687763702150232, 7497062246460950170, 5411160593606132328, 0, 268403496033672324, 0, 20538867478111625, 0, 37977600130406498388, 2806129756549120795, 2541310572492887154, 2402799106175120440, 0, 17060096245168275936, 404459633418017732, 2360396048640393488, 1492116210090666536, 6174490394721517660, 7497410793553345344, 0, 3173447202077539986, 702970326650000376, 0, 0, 0, 739699665799687721, 40051973526070684660, 5579924555325982944, 2350595121767309428, 9337450008892921068, 0, 23972113044201978384, 1222679244437917348, 32155703649059281, 484223052088998998, 29006484478402618820, 0, 0, 2559759189803209192, 6795124763847283680, 3230139513484527906, 0, 5017895991151686112, 3286847146083488240, 0, 81221769100080936540, 580185260232694068, 0, 816329084436826936, 0, 3000882199115208360, 0, 2361730256769494346, 19129303260184145820, 790021874148604721, 25023945805861879428, 3647534110239850096, 0, 10313711545344093372, 0, 0, 6636466202514626208, 1266139750762257800, 83632086186261964560, 624299444541172206, 0, 2277834165733455836, 989214411777419361, 7002823628557992132, 59182738805038044, 0, 40666016590945188420, 599374556609500090, 10742313048087831004, 3855003277363123240, 18754136377998563252, 0, 15687491467921341000, 297944924529690446, 1004224275435635788, 4779998955175722416, 0, 0, 201821646681459356, 15305605470214470678, 0, 53365635847049614164, 2855254861453383368, 19682091411989505260, 0, 4092437120962912568, 0, 13824746339230649556, 788066879574547660, 0, 9924794885314900432, 5885014259441418180, 11193436495335104860, 0, 2630934839870408064, 21603492926958625500, 1230721281097478808, 3086833322650440726, 0, 8732341733285883078, 0, 704053902911548626, 815800005134644220, 0, 54586162292497805300, 15380667881840262528, 4088142868427985524, 0, 3393495495112071072, 89450606863413569760, 0, 0, 0, 1811156309540251468, 393711117829597020, 3649391848683397032, 0, 0, 56999271579654309580, 333288847925691670, 535126776059847530, 4477011987827591912, 0, 15916977788256610176, 19397086273554087900, 15799986080169379446, 7643889635457858112, 0, 11313617909957146856, 1435581723128882940, 0, 1576031078874322740, 0, 624424253809894694, 0, 1536645543666860456, 4566108790545166976, 4802404448317129640, 8615422676132421222, 7853366153421940256, 0, 41753937233891832820, 1160849332251328764, 0, 35286104201746030980, 11687559379027434824, 1877500177263739690, 0, 8097567973237295484, 10463371916375880858, 16375508320858743744, 1596716115014901064, 108649372849367838480, 0, 4023222568014553960, 9853341075036566358, 6376263774055369312, 0, 0, 1867544621752600124, 329235756632319420, 0, 0, 1109924335664072902, 75842882833339414620, 4255915653581065152, 6110558115353918760, 38012906100890031548, 1254774531463228280, 24062246458297966920, 0, 4652516053508019992, 2269321510417830988, 0, 11676922938702130888, 1127362726229010854, 4765149711940760274, 0, 386481097770040156, 60042245007087269340, 0, 0, 1407044324206234489, 3277247796803621192, 41680109913324408820, 10215156601960938918, 1304526415671596096, 0, 56760021947731537840, 1887153056245505740, 8657852109902626080, 0, 24648436447580854520, 0, 8017310200635395012, 238717898481890222, 0, 6730480660772865016, 0, 0, 0, 42809060623937462260, 1907660970850741400, 6997503822742662232, 23624087335193850696, 45036360558064712100, 1847698396802934982, 4487309067521540480, 1186592205588189660, 9117025434981193968, 0, 0, 23731908881496079488, 344845297850522158, 0, 8038423923529384024, 149414004362310103680, 3399662658310873736, 5533427610068567154, 5950606229467457496, 3622303851400265548, 674686633481084300, 5045609783713424440, 1406143076184584289, 2281931652429766118, 74614550413775715020, 2498113429448809460, 4851822315019292992, 0, 0, 13779022236514830036, 24414214357790622336, 0, 39920170627398172660, 40147897155940038600, 11620159897841089344, 0, 6839353296458083986, 26670265735963488416, 5193343907263339604, 10951080576382203600, 0, 0, 1303744962870185361, 3238595148218663652, 0, 1456499506129948598, 2329104941987468712, 0, 8086883544011168792, 0, 43170265405548468180, 11899935836700803824, 95515393393834545, 57191204668884365300, 1571010314664194124, 0, 31688659048481370384, 24984672828042629440, 6123850754172870112, 371844845594549126, 26683268653905032628, 0, 38796955354000954820, 24830177114353685184, 0, 0, 2385817382669097800, 5606304250165838880, 6077327758221001192, 45988075682076228420, 17588116627483224072, 7318856334891759906, 93695321687662825, 0, 1942908880496878188, 0, 770819143940776380, 3840830832494957113, 0, 15005295281763028836, 0, 3131385868053867748, 98578064020948776540, 7240410201971521056, 51507735355697504444, 0, 4983116429799063828, 6773708976547918464, 0, 5631718245401544360, 0, 4385458593029894346, 25618603509448911744, 4156945841055971844, 27475489992593489820, 1304088611205846606, 0, 0, 824706354412085596, 104403438526260399300, 1930842636148240818, 15250614522073285476, 2172332311504993172, 0, 4429250259469291848, 57126830228582100980, 0, 42956579660307684420, 5992744956345342500, 1063253404649263153, 0, 101595446991587788560, 0, 26902530736059836244, 9409446406747665786, 0, 35877636207365751800, 1656974030620412846, 0, 10652621216755368132, 2554114296855661240, 2664781620752805378, 0, 17211303526441373824, 153031968698330465, 1499308092261196090, 8298323588217233280, 58299240599199936500, 8072222190454195240, 81802644583263085840, 0, 0, 83152946558110964220, 4176316423473219460, 7745689647749615808, 1987718657241709020, 27467378817499088868, 0, 15730711907799708756, 0, 660281183531344107, 3449707269585093992, 21926809155266118678, 0, 17799910567421505120, 186066860897415926400, 7707574116533437380, 0, 27711615516329985260, 17411621607994555428, 1278322653748190604, 0, 0, 7141872482759008568, 0, 2301473989172469500, 5147840383802608244, 9210580032814789772, 0, 7286920924018227392, 0, 3570305709971594178, 845111904131936083, 61929310252322573680, 1385905414578376297, 54939805776196186100, 0, 70863975432956682696, 9517999901935453002, 0, 30134212001671201500, 38155403286426002336, 7692069259605276452, 0, 27537842454994237284, 2912763569284119438, 13480781220792507078, 2564338293174304076, 0, 9608655348204059052, 1708675268544748626, 4518206193477329832, 0, 10136766773617717102, 18461459700013471968, 1203611125145432209, 79596749150281747260, 17031339443965124592, 0, 525892082117819756, 2537547529942774348, 10735170180132636618, 0, 105893279064256961760, 0, 36323038734182317120, 0, 8802427567951246912, 3722859589964158760, 0, 52486542635224284756, 0, 3248002070385350419, 72514038309063333580, 4423695341744744802, 1180788178923639530, 16428874641190670580, 0, 8401205240503175912, 0, 80825741947732784220, 25081417735542092040, 27923537099129511900, 637365175737751628, 47874688134428266056, 2906087965109046892, 3925377740302241358, 4605881998109115276, 737737145273799683, 61859570543037631920, 2546550421408322940, 10145056203325442028, 0, 11334133586866978592, 0, 0, 5312424047378261634, 0, 0, 7552869367656662244, 18460323771111467940, 11040608511373493658, 7839865178861257640, 13252380120410181222, 12079684499399668256, 37007033058575228544, 0, 10568121920333063676, 55750614875608056820, 4628966860854438760, 11139739431092498426, 4711501924749741870, 130743397622840728260, 9265315648530612456, 62243329681799339440, 3862885847836576092, 4536623423096107690, 0, 0, 33465429947059277232, 0, 76997168608625917020, 7915310091249581252, 1647601692205737644, 32475014419750665, 128464418576628510480, 0, 15164087576119190358, 52392516266416346868, 41810471981201071700, 2906035102017605763, 0, 6108683835296538392, 11475735989738344314, 4377510132946184952, 0, 10758956419511873640, 0, 5529807584829541074, 24814788801301731712, 0, 965264594573092708, 7546750208600713152, 18480616539160423140, 0, 10734401712702782760, 137985941420280002160, 4457656146691457120, 2515024997400460280, 106854827993433001980, 11239005736045629372, 0, 12092058291142336960, 50240375422689082452, 3250960186534103835, 58652952306220945840, 6166159129924468194, 1095067595837294792, 0, 0, 4800685242161531320, 73292712680814245340, 0, 0, 3915814277708037982, 25536948624920378208, 9755401946542902212, 791027498671380201, 55722666149461368820, 36859185707318255556, 15948713830070250918, 4884237176947016368, 2205816918839420096, 0, 4316960819918174356, 11691026544281309404, 15274555679260307852, 13635930896559645370, 11341464718979752384, 0, 33105610432137294816, 0, 10621545614999563368, 1643589191999535288, 110780381432497980240, 0, 2191391799809966724, 1147448992890482222, 91369509381351304392, 0, 40518199005772988020, 0, 990414465243310025, 0, 56597851315786166260, 10415837134430941220, 32251732797585498696, 50971248344723042388, 11022306569471779296, 56766420936022088100, 3833884557856694516, 6415007746949187954, 0, 15806183777288092332, 7758880610452868480, 6092542445210768440, 33542962573628622624, 26747787464420465124, 0, 26135650975424803296, 0, 2543317585500303812, 102830765205294224700, 894616429489706158, 1705751362202360084, 43263546419472577220, 6180769478609984048, 0, 172498109360386519680, 6314415004447273736, 22761399388661228838, 13560591988279950144, 0, 5268909392197850472, 3714836291272366442, 70356811671961506132, 7219932861561399186, 3451982150592387576, 0, 91690950300685155020, 28660881378642563660, 7991621850479516992, 0, 34279816316117652036, 6321727457616883600, 0, 19566544809635118036, 104178782862625781340, 0, 53704693070109724660, 1409204315527696180, 144866699288781865440, 0, 0, 10999089511053652704, 6145775539556606068, 1784315699052651448, 109877285887234529040, 8183543119775851604, 16279737850321933548, 0, 34437392746945765584, 0, 3721146874482363756, 3393642298924282026, 30986841875589387420, 1051216799071288081, 4019732480737708598, 10426418046538926564, 0, 35134767920035782468, 40336109875984071620, 0, 0, 54245646160231860180, 17352143610488963824, 1355230452091741378, 17068719775342339836, 0, 72749515468101005300, 6215001373239394792, 0, 27376820403125467588, 12630900619893366240, 23166399119167271496, 0, 106947251975578214160, 6013555093956329820, 10850033156437830112, 1070897744891525126, 4737833764897557852, 117192357760035081120, 7814062705673342480, 0, 99749986820414453340, 0, 10673128221309384132, 2784504287028152628, 444847330192312380, 21187037979356133078, 0, 0, 57564651407131716420, 70194400516437182964, 78494292123485095660, 3570023457859401016, 1143966919801240090, 0, 7115137051840968360, 27837577639961191476, 0, 6712010494754060280, 6218037885481355946, 0, 23831800182808041672, 20794079925504820836, 28407696396069368220, 21327552190822889214, 2073497241037349260, 11517762942735169056, 35755298144297611908, 8055591610393288336, 169627926850051993200, 0, 16441526884127050640, 8223919449254295828, 17676756808967363772, 23081444989119579078, 0, 0, 0, 67788200012888596308, 4598254249291335560, 102472937812691404560, 31663259456632046060, 2362407083011191640, 4016603353471398606, 0, 0, 6031117511780505596, 7019455055146945208, 123785282537527983300, 13241381406364400262, 21713188222619941476, 11753485873715875024, 12967252665391579332, 1255418336761121244, 0, 72731019622219476980, 0, 49068678744445855428, 54528887136226020420, 16751817089692262288, 9101775968329470500, 3017965950890929690, 6620841283982017172, 18262330399841559004, 0, 28053671745124889012, 5165409657223189120, 112817746580602802400, 15011426377086417786, 0, 24325147457684602440, 2405453935654082200, 139348098248821431120, 4010528810116556846, 0, 3607740618703107148, 0, 5433926331976045240, 14820407325702869238, 0, 0, 75257215764645210220, 1274773766553751666, 1976477369744046236, 23720556988051125078, 73649664448549056500, 0, 98313948474171373840, 68589415583957656404, 0, 23442413236049821440, 100940578329105140220, 5971753963609300212, 29132953053422606060, 20954281357725865158, 12627933460361711808, 8765344846985056568, 113406563493109275360, 52393383049183584716, 0, 22616096335373052756, 0, 2148034980833594028, 0, 3347814058960055500, 0, 6197747297234373992, 3267929898247155476, 0, 0, 76600067869382642380, 16765743072433699792, 1516709617250873942, 211715674505700086400, 12402987995322301380, 0, 81427703657401121580, 6671946389141249184, 7715293988419854952, 0, 11281167618280054144, 31400361536373601500, 4465457101431195288, 21399763997241205878, 57557394501926806420, 0, 11282432214498867392, 0, 15378015260371107078, 46173272221102977348, 18701782233887228712, 2206358936030902740, 76247254108870541680, 3102382406250712626, 0, 70285961376408154100, 2805371793261254452, 226593050066357760000, 11788361016220194972, 15346514824250461002, 24057857355029705088, 8995706310498267764, 0, 2773658319505205608, 138247109128556850960, 11516655429681948452, 7677899461747008192, 108744236592719796960, 14669357647875560022, 10486885110573060768, 11771474016353995296, 0, 0, 0, 58860691306407442420, 2474751935128492380, 8852629087931345832, 0, 32637412623303602472, 47174219394899302980, 0, 72883316956323007180, 2336133135590016310, 2891184779255139530, 97092242520491539260, 23180223666445508592, 6871075433076130080, 12330384889457636412, 9115418558250273512, 17237474159252508618, 0, 52457989394277331548, 24751139349576510336, 33172451618645071176, 24321272016319665366, 134964230933196164880, 0, 0, 14384321725236622912, 6721503424556158760, 12126182232289557984, 0, 190417322967865316160, 0, 18735431181179482856, 4911020413485010140, 8248499145202472802, 4892733129950766900, 1017117366056180476, 0, 76186564311729919980, 0, 1821700474338122161, 2870660958838315334, 98067469773654320220, 98856866228375560940, 4754029002892629416, 7269504529549969312, 59696386749108682056, 9899823688029385640, 50277455326256563452, 15223329480417664422, 14049950877153114656, 2033351704246349840, 33983848252164036552, 0, 75410306008807231920, 55508780596755884020, 54346627036435345728, 3738916135111474060, 0, 16308162776322850592, 47752181843122061700, 0, 0, 19163433073767671624, 9811016907640853634, 36608959780629197752, 0, 12252213428612822244, 79927499965329989340, 14456252994506154204, 0, 17965723217520053658, 1737034549662190481, 5132880887159218504, 130032710235319787280, 0, 0, 58788270812859077620, 3296780513049177432, 9213993562251174760, 32887098493171797528, 16634036364349367958, 12107633570855535712, 152399898479881624260, 0, 59129342697767310420, 76295260117941035440, 17775244046006507104, 2117067475473033660, 13148229777502075488, 0, 42577952593780589232, 0, 94234628185410301020, 34652768089337652216, 11727921630074285252, 9006637799836757952, 713987739916965382, 0, 51121164915429930428, 12566250662522909688, 183799878996287713920, 53576500265323183700, 4285305157344750680, 34434627751001526600, 0, 0, 3336469235025656472, 10561938529222170392, 8200088244941654088, 5985220877966287948, 33047216943735219096, 8476491967501064952, 0, 62438186654459624100, 3963030179237344454, 10451211172118821074, 95346659305097603180, 0, 7591111673187692000, 2493094129529302876, 76080122223439358940, 0, 0, 4651912352020093369, 0, 161034989667873986160, 20875093966668456804, 33570947314685007360, 126917116610200489980, 55438175330828280820, 0, 52405459993866670728, 17670978552446656960, 180013009319810724480, 67972934109622473932, 4655337018209758496, 72700614493225489840, 10891286942163316194, 7221085433183455332, 9712531856396956920, 5559283259911999180, 15342155322023671680, 0, 8012934554584955320, 0, 1734995776773549497, 6336174405477621982, 96732971069839817420, 35324830179264755960, 6329563345866390964, 15154396352172342212, 1982459158655515022, 0, 0, 137205085199630296260, 12750151785919225336, 21207473457038616996, 0, 0, 17507071622816001680, 56653494197235254260, 5759373595814243480, 53033261349775372872, 75468826643250326420, 33790833268577956296, 16033652458152616384, 0, 41881378154274990816, 58953693597842619300, 37058589948355809312, 8364878912801395124, 131562264701227836240, 9221957426902993280, 15682170587665823568, 271275824959096688640, 0, 36833706448429586628, 0, 51967564661826236020, 34143823657625820288, 0, 2408866534680786958, 3820193327444125544, 0, 0, 14647047988765405220, 14474705948994157144, 174336419348688036480, 60234238783679623380, 25451482806100531720, 16711572437013418224, 11562946286214723954, 206924339123663337, 0, 11485562426436536376, 76815583107735744500, 3065649848888521100, 10891174624438928440, 42992519352571182624, 107621235602941560400, 4639891360362320289, 92545675330315721420, 0, 6357795568616125940, 9942571679077763392, 122600915421277328700, 11737020212783987552, 37353819002224829172, 0, 55214107045897921220, 21879333940176471636, 68034443842931322204, 34983101222050820736, 0, 53344876321162067400, 9189226663436353344, 30553306834800044838, 19839162594257550144, 0, 9355916595500762472, 26183402649281918664, 6239884249023454442, 231553894217118446400, 13041660457631799186, 37758278100842868896, 10565447150206469204, 0, 38665962891506819660, 0, 1712776362982949116, 0, 4354991390533023441, 128762515866364330020, 22749820250366588916, 0, 3285700606569969092, 7514888187704392932, 123695167534320629340, 0, 6163465205843023272, 0, 11072647417090700576, 166342974843004585440, 0, 65707138130587727868, 56878843012106176980, 19263274021879197424, 8178719354326275188, 1544292136049262705, 130254501987675617040, 72993127571619725300, 93725632219947405312, 0, 44309760252915013584, 0, 14128271720600751210, 5559730293905962026, 35867106804251955520, 41493118358825739420, 49919784734260612792, 2292660562706330726, 0, 15532386791752878564, 0, 130228331650272303300, 37461231179274578868, 4250582615510442258, 52282402253272263620, 3608329053162546132, 0, 0, 6538958959443200840, 2756483609234125378, 11047764711590632320, 76752615494452539380, 0, 11888391443347042792, 104339911665964646160, 60042660256615812420, 26791512485412158472, 1359970207828193065, 104976885680982290940, 0, 127070702531731046160, 23864760346994031456, 3175627667411276220, 37765385381652135828, 15671156029350504426, 0, 136399150127316873120, 23448020908346366436, 0, 119262103242972149340, 47816821398646241016, 14892364444391880132, 13181100995495924256, 5081310961045797240, 28867463382266085078, 66600911362747723964, 0, 0, 25715291542838727616, 224224329919193600640, 96377035553588647660, 10041050882974743828, 2186260114174216090, 12458561855336807904, 11901794599817160360, 23890770356212712340, 104780761375028653840, 0, 0, 11217617013566732280, 10397587723431611946, 0, 106399891928727053820, 9023242753644016644, 38909704630168568220, 63368971587641475720, 0, 11829479250983645248, 3548296190801133916, 125477045564606972100, 5490030141214195218, 23503578156883669476, 6017734719300093332, 914332683697399851, 194528660019580825200, 81709635985433370480, 72931975185957281780, 31435659448834395078, 0, 90072488171263604424, 0, 220040450356149801600, 11769330890998552100, 0, 122592120119707084560, 41852873311799534060, 11272654301612093444, 26346445248794570148, 0, 0, 37880134406764842324, 16158868190320286586, 10638329051828161208, 19049042611729328262, 3816954780119809660, 16700277874138147024, 48538947131559973880, 15706449437855212556, 0, 18772871755278811332, 6297312253398406840, 0, 14251365314267900126, 6467361543182855778, 167168622716697557700, 26533754261808444544, 82099571693681127280, 1709889655958859425, 6073720988232481690, 23705250059782036368, 74190753712369037300, 0, 87363408332113364808, 100226266510930554640, 15811581719861459322, 0, 130919313561901106400, 0, 102028039667774938620, 50478581048342014752, 11511285605131266852, 161981666439486135120, 0, 13648271743811644608, 0, 38499042911721995748, 21301857587872661238, 69237994395838552596, 0, 3356614535880867627, 93185837789169498220, 2421754790908231666, 7911556707605369192, 32497582174792629078, 14807087606565006606, 0, 27279333390919033440, 213776975973397545600, 0, 102383619200415840060, 34363588886467546888, 22617926025548256752, 39318298659452942060, 1353911635456710860, 60637244908431441240, 26312115851415578148, 4286262673785413004, 0, 13970601710471008568, 132009325444779675360, 176891144203460101680, 0, 6266406079271595260, 3760323300603722028, 16399763879354345612, 0, 13285965212569318592, 0, 16897518427381159008, 0, 66767363162840961300, 3721493876767073683, 94274924349618674380, 78033285294031565680, 8989042112494216722, 0, 88318480950316954056, 25080712003226324340, 96991745734856993580, 16309176356720048202, 12208925875980558952, 0, 35229061512287449032, 16208696606614006144, 42086902112776033500, 51228332843815703456, 13964958640980559652, 61018897800050245656, 73967927438758294420, 0, 6923550300926005998, 22282276249567587078, 6745140031579421516, 157875966676121086500, 82013853867289241520, 3459687293031622740, 6309289034220118076, 16954811282874072492, 6262825273573768626, 0, 17152932573798036622, 15941320783256675872, 0, 255176982654488064000, 44120450677255412352, 98093840375817465660, 25873248235781214192, 0, 11557492290589411044, 2772055746141671276, 160476010150932786960, 117072071773196360448, 17699135119944790218, 127342730295253044960, 21039325866816488022, 55435923389979746980, 16567230997216843296, 49190389902901963840, 0, 0, 75017458698950674420, 8172242782973105960, 16040979506195072410, 42323017732932050472, 159460807319909579460, 0, 67548753609883602516, 15954438137303531688, 90553905187421887180, 5724671314416327260, 9398581955563228002, 5692667683808787530, 0, 10863120630452002080, 25236446274189810420, 44655422345352087552, 0, 15195433312615713512, 0, 171179167959600424560, 99409201329062422620, 35774324566330147080, 3099398488067594828, 131452258829480756220, 62205397364657006856, 156939366411283844880, 0, 66688491542388329652, 58646905272809782100, 3361602070809846083, 216657967424550884160, 78008420626608972720, 8177810613454306140, 18753394987029077792, 0, 7638846397311574392, 0, 91095926765911807980, 0, 5619852637411770430, 10460099146224303234, 34871134572645747904, 0, 118301242815979528940, 13489555048676361444, 11129777719454737312, 27684506304429020580, 15093105920263369640, 47985308072705868516, 167517761623620136560, 22016108426385280422, 7904063606823259840, 20432090724820698656, 3435961828904861840, 132994289937106038780, 0, 18335035277197335036, 71661279740161964020, 183870077453599219680, 18561044816136960026, 16950797875646884160, 154109298531139787460, 0, 15952468835705752296, 78375636256552043440, 8564617893405641052, 2220950923578398024, 140729776669839635280, 0, 0, 95338057389883973340, 45776716797780235632, 112991870653035946440, 0, 5191372354003121022, 14311008441558854852, 1052478836922259785, 152003577464270315280, 0, 74990916799823045620, 14641284523457841412, 49009637040765630276, 42573965673421749528, 24100604367121847958, 67485121935503066868, 55270859980957500500, 0, 72518297856179598420, 6293142707803164884, 24078731904962795104, 23322782839247393036, 18777883315346389914, 9022674503154440952, 44265553821441375216, 0, 36899801155267704500, 17862720507005426280, 0, 35626750509527923072, 0, 137409827393883093840, 3848530133963083108, 14453293856546261952, 1765078493046837382, 110028731154064384584, 161972498945777243760, 57100689259614581620, 9560466311606814080, 209297839289479393920, 7701377124971838680, 128022214973049462780, 0, 14764185278154553380, 29799343334322743718, 19473210993842061760, 43407873180790035096, 65127402703105748052, 76328336783244008100, 89522111965953494292, 11657291444738605794, 4225936530286874312, 0, 114836914487122307180, 0, 11432121851004140000, 9904862281659361720, 91486411398856190940, 37442692328799452068, 0, 0, 8820691152133569982, 36505882421277027168, 0, 27721838257647048804, 128510151828485264700, 71636553068655096820, 3027662869292967636, 174313006225344123360, 49589114085053592516, 9867889282425957328, 205257204068714148480, 212432292374491663920, 7712449023067438496, 9116187637203130516, 10912495288052191332, 23953250498658984332, 32103979819024219158, 18819079614168539584, 0, 45378087267011872416, 0, 4988116904949368522, 86797421073134580756, 5352878251555618488, 115969460707576265420, 132369322319928329040, 42843848306819440460, 5047011754753963022, 111054146421303073992, 0, 0, 45970131821883468996, 159292922906797528260, 53849352966321173620, 28728006804822072996, 0, 24415450553620737680, 72598106390773814260, 17671890902792720420, 174971011974544796640, 0, 93440992737582230420, 44574300232659460296, 0, 18334850591299570656, 72839575477489851300, 8589342211259687156, 0, 136368531129294458640, 11924516760199027124, 9026290997743038524, 24641850684817226412, 14649350471524177280, 45625677416730246624, 37607478934781596644, 6767109295306756012, 302424466157434736640, 143797397546868550560, 0, 123620150300782429500, 5114459168009826958, 14960172767669297124, 4914116788493478164, 0, 56940707348002638020, 0, 199576345848454308480, 73469709289190023380, 99720852221371114540, 22733218845686698224, 2141191386805695778, 0, 32960466829384264038, 94533983657779392500, 10338585276096218472, 38255294920052758532, 126558642665083128400, 8297747729999511242, 87649154169212322132, 32890201225645886088, 0, 111777896718915017420, 8275662219628010588, 39940803077494518860, 15238192716227843392, 27190290774185997534, 17470544110564211552, 46747575632523048516, 144404909559207906720, 12012221692716088240, 0, 29822678014986615636, 206173689967588863600, 125054536113907906140, 0, 4573800577936850740, 169249715755597494240, 30215367847973788038, 0, 0, 0, 86650164665965563828, 101193626913844980460, 5498287308088921528, 260359247284011758400, 131341855365619169040, 15711467864408837204, 0, 0, 8394316478674667916, 10502478557317071480, 7934283237507554826, 150558215172747178020, 30271615668771548916, 15882893156818769072, 42612770542423217820, 27872455629412275006, 17346268114545121764, 0, 15919438792739468576, 47759499324571636548, 0, 61826098618934642148, 202159439347904204400, 70110045268479424980, 25063582343469075216, 26871303297357213424, 11988961008666627188, 4500425656388454178, 26325144105065731836, 0, 90707259872526221300, 282156355391705395200, 0, 38515674412834014148, 20789473408797807210, 33540462086900196936, 128135639132956262160, 11827670163806380380, 3878796658664238872, 172650030064379534160, 5147534963693162726, 0, 9654395786453958012, 151770265412366895300, 139186415426014281120, 20581937348493932982, 16406752877175595344, 0, 18051990958605153732, 2601360163762091580, 31046636152523065878, 94516894638916923380, 0, 62996423156872599108, 0, 122510110337327846160, 73775057483361156420, 87517137708115401204, 96937985365424782060, 4246891623954080890, 125178372747091730940, 8997344830958937300, 0, 30864924654642543456, 39030492073187638836, 12340339251948812280, 139552838115167628000, 23006146774352424426, 69095558799082653996, 0, 34362835238671424712, 31392627053778014436, 31107359215822876254, 168977236504718621520, 0, 5637290819918516620, 19614275237949428256, 8530561631051301240, 196156970135071743600, 0, 0, 97580384915019738220, 25121793713828070800, 252286998822593024640, 15437675404119831828, 33113831647314070278, 0, 100060767292766284380, 123452155016763949840, 84905358815896760148, 0, 126347613450548237820, 43461656629013754860, 6238638826040055640, 27476625606622871430, 76586646844763811720, 0, 17281161698480861248, 13106796481631271608, 147014711077564412100, 66684712154608408140, 21331701588779902662, 32121973359120181476, 19326179624862575824, 3126048316491261828, 97686474622436250480, 0, 90691986081284513780, 4990163064429692628, 0, 268536498841984757760, 63533332425121490628, 0, 25486144342911183248, 247849353715260969600, 17034183404672536100, 12532451125547958932, 0, 16553411628705341444, 104353812113683649580, 10369699882003380640, 134475455349676274400, 23916669662348894586, 15898790862435549824, 6600466991601494680, 163479524895774288720, 0, 77386521435088611220, 0, 11332945790208646840, 0, 43297381629587091192, 23083515993145930038, 59640880805848163268, 191531117269638101700, 93402428516468595820, 98577605301056103280, 4357435579764326866, 31310305439278996368, 91696999063408013300, 263954097121566412800, 16943744264265715740, 118893391903528698640, 23373107416839635322, 0, 34012981775339385600, 121971492940458970620, 11839594641293278452, 30758004028821917478, 167738046665128857360, 15905310410093058852, 0, 20686337058113596608, 135047728753364110560, 67490683230054302156, 17578130231674427360, 229023164097126945600, 0, 5987527004404492428, 0, 12815418236944505192, 7588678348819259156, 43613682284714121912, 0, 0, 94831648776999947980, 4682832580424548982, 241581611083371561600, 122039202321452640060, 122557591032592567340, 29336248882913760752, 10584179690268474880, 73518165240970161240, 99977567414696263980, 13768134259304718952, 0, 66755738603333262172, 202758714914458117680, 18536085037796393344, 44673546804103054728, 31084328608900842198, 73573405239945545620, 0, 19437298004739814592, 68483441626501463616, 0, 23327718773853607008, 60375756840448672068, 0, 224792090244935856960, 28016974571209686312, 6366130936258441140, 94507050652269389680, 14546856690615112722, 7082351079951394612, 257111706805449523200, 98397247582744275180, 19429482772434820092, 24293512780724912202, 2196559687367901833, 124073825385071215340, 6951319014344670568, 162254164366463999760, 19945366312747087652, 74573607189393829656, 22894699592518640022, 17695023073154935968, 19382492440547352096, 181946322828277246500, 0, 97724679083885849520, 24582836184025458560, 74963070200220101620, 69212292654967255680, 0, 44570644310652924072, 21484788607597667872, 61533676102375455300, 0, 54292195041835028352, 117745155247717113660, 48646491406075394168, 34177953959951454192, 16826274986430691044, 12680130275116987680, 19852348586235845532, 331771215468931338240, 26357260600754518218, 67665205663587406428, 68860846454556770980, 45281239889318294856, 158695103850096721680, 0, 0, 5067245698320536344, 0, 13326708119254961960, 43899321961590602088, 19750931095189845984, 183277397927777483460, 0, 218469051154012234560, 78856597106933857620, 23475871406283883744, 15379207260710812002, 0, 3765226320510590716, 94225970091048742380, 55500955766736567552, 0, 5479247203689803761, 196642071502309672560, 118806750656673814620, 119347639010186556140, 13434660376267844512, 153928402741363508220, 76182917481027278856, 0, 65279093206896583932, 217574963406532014720, 72573023307758902100, 86756735053368060972, 5748215639999283440, 46249608610967717832, 93714977594068428720, 69484986243660257088, 12547976693531443752, 8415092738273627020, 25883245678174805792, 0, 12307266866751574392, 0, 8541532386672042430, 17114513508176751234, 120187452821807900780, 49384310967083275192, 0, 20344720611322377444, 98312912712630686940, 0, 5212079422498974161, 164974593243704257860, 192726899622041128560, 29892639047069679924, 155216668304700534780, 0, 74893871761311557620, 7789989060707827032, 67085857442666667720, 208110473174260339680, 44861041558686693528, 23099156771836324160, 177921620889870539460, 84199116764570988876, 75048204300511950420, 94583388194383595440, 26796364981376516704, 10940900289245789892, 163925515233684755280, 20995811665132471488, 0, 57045060946191403632, 316990868122523750400, 0, 7754092140493985022, 47222540887121675256, 20279441482073414852, 3142062309962001382, 0, 0, 20328666534808881412, 166589998971774808260, 20479300853769391608, 211346011834620846720, 69192709766769468500, 0, 23333393882206756240, 8148459095602854552, 14654930700055987368, 97815577942747900820, 44831398017477161496, 15277477839399176952, 54774332318242239216, 133263936117984809040, 78703055225186139300, 115538951596792297580, 0, 160351800413439957840, 13740193733031327200, 312011456515538595840, 49299290051714045892, 0, 187177368695061083760, 70710144666494837620, 30782602802460888804, 45876241156914869760, 150240325091506806780, 0, 67441757801670920328, 19564834767374137380, 38650472498319863718, 27207952756836237760, 207282959837137265280, 85055151483003512012, 35626262219491140232, 273931329734180139840, 18538240758667309794, 13288970895111237732, 0, 16410766728875386200, 15272933095772641720, 133772037883687608400, 0, 5198920905974210297, 13396872781593009982, 117011631517328431820, 0, 12082624551133829044, 150440391795295376700, 0, 16583943086981307232, 197448176560021755360, 161219564042015934660, 30925220301058095396, 84267046601510944348, 240151548007424527920, 26188381315967515280, 68123619581097523272, 93531916921140374420, 41628898039826203158, 25667088855031259584, 115607966842945953600, 0, 56309676490839424416, 7655524521421736522, 269303245995422241600, 50039981379335311392, 15151415856206707124, 155307027090348041040, 55009019570510704460, 304582181787792138240, 0, 0, 157309781851022429220, 49450987616381353668, 67454540124064277620, 5058197341318251972, 0, 8614830826913376104, 0, 24058923258817040420, 198607377279594524640, 0, 76290351921185940180, 36391285641999130120, 25489344322653994224, 1885877926802016297, 0, 158905836980562554640, 31739127314714696832, 94965041541419712500, 112620682821442595904, 57231055697362662624, 128665764073270046800, 21642471692916136410, 164663084694605254560, 0, 145546122018455389500, 63892169909230500728, 20635580147768369124, 18995682514281510752, 0, 50025160593694497012, 71047089476117838020, 85226577304751717724, 0, 120017450946589930540, 3684804202669359778, 15793965800370497184, 42908195777212936038, 16581413981088986472, 130097163362599334160, 37280177573310974664, 12978617189440455242, 262393322492869051200, 130946203912244575740, 0, 30340337688541925856, 52101706092048630860, 77864049690473251992, 5077862122067144956, 152097290279865590820, 165771791677316706720, 32809981017307763316, 0, 7875510601672773572, 233488278432232959600, 146726742287292610140, 18427771911077286176, 192881812811510070240, 39628804025546908038, 0, 82693693203738068988, 0, 261373998830671155840, 121236460094775540460, 14651087507964137588, 153874892967750113040, 113550403042406572032, 34166920659879904980, 0, 22322340159503650410, 15577523711014863480, 12256192734179090826, 21530895799597265072, 55274868527349425820, 64680053113225010872, 78412444063201109400, 0, 24608058361448929764, 0, 153649474219567484100, 8973048796085747058, 8414008696571342292, 197711622473947946820, 229220262268260044400, 104659032331661044080, 8057500315220694178, 94905295982776328180, 0, 108605121054109685256, 313896827438444851200, 125127612633399359760, 126113146165800953340, 150414911190798950160, 34364451889001737056, 15955320775517062404, 197697453550159502160, 0, 50636368118457263508, 24038012953280962026, 160549029294985929120, 28122609328522028982, 21922983512482987344, 62371511388940584696, 24427048683377505732, 10238942618050725240, 40882883057122873878, 19844252479040369470, 199446053061899016900, 0, 36931121344305919936, 254558162847130419840, 116976550297218190060, 7445006320016912890, 30306522300443308688, 34268032765415443860, 125551918833644730640, 0, 19001767272451340280, 159814494847292940000, 214210562252285179440, 0, 127622520569339636220, 79847390510603509320, 193770894446210333520, 0, 19146495047507856448, 85552014907144627860, 3840842881069848171, 223213524806290431600, 117669096690371034220, 100177690066909607280, 43623867608718742278, 109625951143394051784, 0, 117283704150677068380, 250098100963080028800, 0, 46090726054804817800, 55807091985871098860, 18500964714159984644, 75370548433930857000, 37140318558315714468, 0, 18881491980002343608, 210114817045873516080, 29295184295834686662, 8742164105832631420, 26428793126974703824, 4880696294982669828, 24789012350494889996, 0, 22549967849393986046, 22519391282848996448, 299534286725230325760, 193475395429035682500, 100551082266338727280, 33865130359571245968, 0, 106711292915573757768, 122077943941966529580, 141368254929572629056, 24220193315003891322, 154732843832664434400, 21395758485654621824, 65444889671831837472, 19198608686968732452, 188268914588128848720, 0, 95957144122747107220, 0, 54042208457073843192, 31720787757005578038, 189315749233836132900, 86399162825268046356, 113486872042682739820, 8663966952595474684, 7660238105808662866, 22986532082254676526, 294698119460523724800, 56899536935425658832, 0, 123228245956900166460, 46792902695225265928, 32874268517826528752, 4560352535094258380, 76775151270790972440, 192127037438331801360, 138126911248247949120, 155806312206724366560, 203927493534714373680, 74597784994360092580, 257677663848927777600, 9755636825864476428, 0, 25634751335516378208, 55032298169005737912, 0, 83722953203600400660, 114662326758925835980, 15581363866670536722, 0, 144415822915311799340, 15145663522529466880, 35781662702325585780, 117697430993841991980, 20417587648555278952, 0, 203887067615684238960, 47815347409175625672, 25619435527820201344, 160314093633799988220, 76967042170636823256, 92139759678466889620, 216870781439657388000, 183503034959574833700, 253192824452448432960, 100510239481809190320, 9775280794949017140, 12015067479284842556, 24775015883880957472, 0, 287851460895269683200, 115466699787753171180, 58238934660107161152, 7136779285229067870, 145678291723502191340, 18908611672071292644, 186638886890529791760, 139126974118247025408, 61715252797745157156, 31420489313149424022, 70897839952702908580, 26334070923100056096, 0, 32342495199998322560, 93275659094453189620, 217608557775843686880, 24625563566748884410, 56412070921971228072, 185174243759157246660, 0, 24534970390578793128, 11386680595599088220, 0, 170535302083968428880, 18827996974182715680, 58584144336430882752, 133684292409438425352, 366076396125878538240, 197789443337052866160, 154880813184251905020, 182826060829874257680, 0, 19853082795560432132, 55319199916503722088, 83674476277575171252, 74454828803514818900, 246865517112387658560, 94405642016173153620, 30348797900125291744, 0, 13698444467982012792, 111291154046920486380, 49389739274611354164, 0, 11251333321852585630, 47576475346972060864, 0, 140947837099480380140, 19450755067862468512, 62451643428410869476, 193851854680065986160, 14170152447247967200, 245233013450550702720, 253104247001533189680, 9306647266347651440, 156509212447671107580, 211255224401843942880, 40394414114398280598, 25746384278808791360, 0, 107995921350815967636, 6312097093641673544, 141837797754659612780, 164942435409225184080, 0, 115879291638874526940, 134775465147757892040, 0, 10780582538300064222, 189476286245986753860, 38472394112711439924, 93252339249965381620, 22852759322992228612, 207196453815976174560, 63632944484601088836, 56703730240626501528, 248655657511417155120, 90592980960614094420, 12052646760701817044, 35255674342022660704, 15201748778999645892, 33894856724746191116, 58155465796673789616, 0, 49598811268211056820, 350553364615977062400, 161346303812262050640, 6348974564781729382, 131606747260116275784, 0, 190837926429769048260, 72779378751111375220, 238999793629502382720, 30811211447896612240, 23434672746978514980, 41443057430376057318, 117947833787906812820, 57347875756221833496, 153860237960581289040, 94749026855660379300, 108913411917974486292, 0, 137185028280506857580, 11781290575210324732, 0, 19737025412537631200, 50195762865260705188, 345320187464703651840, 173789084250910496160, 0, 39785168595129336804, 151647072454922077500, 7196305531197781716, 201060101731926996960, 234682976087730545280, 242011127465268444720, 125142559872377194540, 305150538096188715840, 19136202251669829732, 0, 43920482400105091158, 154869534696656184400, 10255361653547924522, 105983142636485518356, 138403942656754735820, 56471305536620003660, 34657760544600563166, 0, 22886905619646651232, 60331270204388987076, 185463223250873022660, 40601575150531407396, 241881281918184754800, 35252581748462107280, 201701563972309033440, 0, 113659904517162134420, 328741766635751976960, 0, 300268688813142561600, 160180636138627706640, 20866875205294195124, 15844452467088748604, 12603557575008410572, 337886644487820042240, 181265570908232285220, 168155534252614995360, 21235675541501930032, 23294456536137674724, 0, 0, 77333336422953299748, 91681643928386196180, 120425712838465488940, 33666812233017130224, 5970719900973819778, 0, 40195462779379784832, 114839263593153216500, 323670737233488384000, 51287527995861426692, 149758992637101470800, 30036684155776360410, 45157643259478933128, 15050054525091757148, 38252534534131750974, 205455247773020404560, 26885027913751590752, 168746502756135714720, 235326451104563814000, 0, 41692401161498557638, 0, 150427451784789542160, 105866280923743903668, 121984855686733274860, 293354497061452219200, 153307780729181023740, 0, 37909940631075557856, 92140946665453891992, 17545241014974005880, 176048811087938294820, 85420087888196876140, 42487597937402579316, 24513919603750634672, 38815541329921612446, 25430384788415910176, 0, 78027159277579941348, 231036018163872562800, 0, 35637228239270216976, 291596757484897587840, 20617150663994345588, 316106027875322265600, 125312304061820447580, 31139363349390562410, 8715305637306798872, 199405174563287591760, 93363130094986613400, 0, 177347229483351932100, 30289692671267272182, 25393880328784478544, 224487972322003754820, 122795960719490932080, 114825396628930568180, 0, 309073625349937090560, 79354455903648355908, 145453632806452415760, 148470454733600249340, 15869231908138575060, 43520437698340105056, 21805516737495430404, 163558082415189708000, 33528825199972738026, 86291816434723547436, 195456198682620087120, 0, 15844014789746085240, 55862745150875046792, 225968637365666568900, 0, 118073133197791731820, 284776653252219699840, 38481016314825388688, 120612159613028159580, 146379133977069882640, 0, 242491988258398459440, 149726063592850676220, 38443626953228274150, 95220887269415701320, 0, 26753998996694928448, 83675391401579247180, 266574010826941166400, 7649873649933571428, 118310350205602343280, 10271188750615492308, 301678873433031720960, 0, 280062825823881052800, 150496923049934416940, 25937543542943088644, 89984479541132745000, 125251211401927399980, 238142477507698540080, 24568141982414071424, 95750067704055958420, 85144140499998036288, 0, 57037810449067203192, 29519030264206564448, 75736744491293979588, 219993711483666082500, 119184937375403559280, 43626007240758061968, 296820289391606784000, 25748144695989691260, 382128221100777984000, 33937540513671923322, 194092637433984614160, 25748454993620380452, 0, 26679647260356424160, 215546195136819300900, 259698610135229064000, 31298149203380975360, 57164349112421280312, 68804292074668442832, 145039650579626822460, 145309531189558250540, 41748412876881888752, 17807668232771514880, 91811893105019548440, 376660181811947581440, 83856333938743458652, 231950885747402245680, 90182797809764124580, 58675714140876400008, 0, 85461119476308595776, 34220773183678682208, 0, 255191353962031383360, 23294999946481288722, 0, 118784188893011705580, 6084283261742508233, 231510060909220494960, 146912133697830818540, 184950327296509748220, 92677573061670263256, 242770071940773420000, 209729212613420849700, 105016117692005974636, 118376886200095654320, 34921928627368588160, 86244030928292288640, 32474305209911805472, 0, 70566500526376633152, 10200818693210619870, 63315221658629593208, 26333215869602428644, 368508588042151895040, 197081879876494965060, 86478584518969788580, 0, 10520731481592881944, 244009043247331814880, 57490700167463334888, 211146655868715006660, 97122994240627105620, 33911426042116075744, 0, 195891130398640556880, 71585499259505218752, 360902579131709337600, 225408168381451970160, 179512778597824513020, 0, 26109903441796592132, 247468631775813755520, 90536768340153794900, 105937909881519275052, 20166097824155127432, 20522686439111868792, 162193873303599977040, 16328834572802713630, 142727280644451203180, 0, 191250239461244584260, 221216814180176834160, 41417583023219948724, 283237357929581317680, 180887412316955459580, 84015534316571038920, 237651441624194918880, 50978554053058568598, 34050564676688087360, 103174713204052148556, 314856760965227615040, 18423219451635754692, 190293995474760160080, 352920942803174400000, 0, 15499123826480784222, 0, 30695962836033124612, 232491713901480814560, 192952013345109054660, 278535002895177027120, 33429137275820452240, 118226203751586556820, 136536217428130542912, 70820065795164509616, 156672543628080540240, 186444098333508770640, 347665348875182653440, 0, 63809950285765934532, 88544655659681487220, 30391143737887954980, 52450008096063033318, 48459444121489860232, 307394475861885944640, 0, 39229390315340731392, 157164101884964702800, 196814861149474208160, 0, 175733133923422045500, 25257039088941012832, 226351093568294484960, 103352559129431461468, 271886204599891164720, 147599248348423018540, 55601222122596931158, 137531695120175296320, 15078590771710148522, 302490209802121454400, 70792298302001123660, 94496616025910321832, 0, 182992091795472298020, 10608284572034752452, 271355960133655858800, 227493750779048617440, 0, 362896093977606696960, 184873763491585658640, 43556790364695522432, 134338832710001884224, 31453975272176872410, 191177042902041555360, 27453116819165546032, 80545817354295020408, 31125685417926602724, 0, 232711425679795601220, 142878133065374160940, 9670154218527339778, 357571299031054848000, 153232399860982655760, 154429999928011846140, 42254462931011813856, 96149665745566075992, 232662761009627380560, 192269206375934370720, 264796861070897766000, 53261658840761533638, 0, 294055367289556583040, 144183510369353690860, 46437562135182758100, 24776107670361653880, 250610314547442273840, 32317743748218986672, 96508298126520979800, 226279562561440759620, 260252662585918258800, 125474621944085888880, 130051963092340254216, 350002321423751577600, 144695330670558239580, 24598064888527136004, 226608419550757415760, 0, 39986186152985224182, 33065932465781726544, 29306133689675805790, 342231502984009666560, 228100361305185749700, 41880836300694700688, 164456294388313616448, 185975560649004876000, 243870629435494651440, 222405678125801655120, 0, 68340582753024966792, 104606562402674243220, 140317666474832883820, 139990917972628799580, 0, 60413418929662658440, 93125889936648225000, 239498701908076396080, 297388600329569006400, 11560343130114835428, 32671057891446398048, 334832482817967144960, 174515244683480656940, 145131164731900135980, 165522114729393470016, 32220931107322999424, 116476511893404310420, 253388396666770975200, 69938458778243811192, 217290353048238488100, 15330022633273895164, 329720133232253952000, 72635456058635244432, 418847257052840448000, 220637449708877414160, 162075192659398735680, 92407237088031862180, 290508931388719752000, 39627246854238959360, 70738786498402752312, 0, 169323584573967338540, 24524973566722362880, 413125452219721789440, 232844878524085288560, 186090183519519745020, 246620007427669356000, 285747909671233815360, 0, 138009462599710457580, 13452593279541294270, 170672421537951650540, 78074967219550279716, 292503691591202360880, 44837409145031308160, 247341240255037018080, 0, 197095496354302585680, 157361265970260492552, 404969590200788951040, 223743662629604469060, 29478991295557001732, 71066399624066310888, 114827860651556257620, 42940174037647339744, 0, 63982128453654828084, 396625165375989657600, 277282503321522299520, 285306799944265170480, 53655563350809430998, 184950264897023465040, 129280600368937081236, 166533447078992771180, 0, 217907753965216936260, 52153159590551564724, 236291084853507656160, 280582028133142543920, 348236059078063199040, 24839889443079466692, 388639260798317568000, 0, 219355762304793150660, 43062776343200164240, 140514281098435324820, 373432227930278645760, 179424666972366876240, 19559729280169730812, 383129901326037565440, 200494756487605548960, 148194956020420176940, 340769505725584376640, 0, 48255164414890939392, 180417420199623134800, 46883282980055667006, 33715823123296212832, 273381578586108313200, 365315156971324047360, 335611474121531630400, 110506523775554129832, 209103702354372010020, 31281135688895978032, 0, 95427776147698720548, 54168947331050466432, 359967945248053862400, 42004009236726952410, 234557927802877070160, 261647865278678417220, 175718509784862719760, 178947398246638150140, 51979887375235301856, 112582384222236571992, 104509724589937891180, 0, 326433947445472871040, 148211231913030930780, 281051830304382561840, 113614805659996339800, 255211733911186423620, 145767371833605632880, 344563535471932661760, 32604082352195360004, 71220609110712995592, 256778767110643157700, 52211151816766636688, 430193266896537907200, 274307876943297787440, 0, 299596992395991892800, 175596398737848708140, 109895642545539969000, 269682183871591276080, 104015197415905290048, 41826518374493822048, 421489311525953740800, 281447776918714015200, 245676620452911512100, 43051675347186287360, 86696032699567884432, 415745089916116746240, 110148071405125750180, 0, 262623693319311400560, 212882238683919361020, 274675119430475244000, 126090671586257310316, 18672454189212702270, 225705061624983899460, 324796892270077496880, 275897547228215002080, 224607146170664569680, 399180189343308595200, 37891633443483017732, 187950016344644316240, 317595732374003154480, 66395524791159574998, 350667442623882027840, 263742166440702152160, 312617195018592271920, 160353324771460007232, 0, 409746645022960373760, 52461487065783739392, 225676354887859116960, 172807465998155856940, 114399667221360982632, 305012078303269273200, 401625305814868623360, 39654398468249450032, 263626901298237022020, 396024328547310182400, 263921262541173902160, 282617917261600353840, 169750080023458578780, 379877234607695093760, 190503533254234579008, 85854268214552771592, 469072392599427379200, 332567403400309588800, 201770541873084804140, 285485158185731551200, 460364168979706060800, 53536594499734127360, 454366181825580810240, 0, 327053780064882949680, 254522665879783259460, 437058597089278771200, 212862229439757660240, 386202562238407467840, 412353153796799324160, 63643082667023803392, 132565396472694646632, 294719162398809694020, 315215254520230497840, 471901892852662272000, 315700359939364447200, 361502802245447941680, 450823392391170908160, 512936840057241600000 ], 840 ], [ [ 1, 0, 15506166896, 0, 96532143194303, 0, 1170918338198704, 0, 5103857948527202, 0, 233749320712941696, 0, 16763768522277883, 0, 148229662364726960, 0, 594946563401068195, 0, 1237124864532513216, 0, 739665631445029401, 0, 3259792162085431264, 0, 1362232150601, 70338555179299168, 1282123546918664496, 0, 1762408805969801, 0, 4310535662804919744, 32086768364305281, 0, 1844830028044696304, 2456737208430847083, 772910584246028944, 0, 1182009641059189249, 8906907211708835296, 93701648484540002, 0, 2247307554543472, 0, 337808075440059392, 0, 19116405112140351840, 0, 0, 2311989392297292763, 63803794531675296, 0, 328608990515960662, 15095608566092966976, 0, 268883658473772464, 0, 43180867565744111, 3877054595127188208, 9751112742485383232, 0, 1120760840985524832, 8084664038017376208, 0, 1182250369390978160, 0, 0, 4001916156293562816, 280593986424695231, 64221224200698640, 0, 1171689063405438562, 1454590847539867136, 585981496231147359, 0, 0, 0, 45477236136078381856, 8880230661608215303, 122797667476847770, 5670379276555248544, 0, 224071245821184048, 1204100563109160383, 3909522788164562176, 0, 25847551970642614848, 4374756058466466096, 308864113251604656, 0, 1630626822344176791, 1197568140735081904, 0, 0, 26607329033492783872, 107787505271223794, 0, 0, 1975169601527922784, 49999248986746733472, 43235107008113067, 1263875009695947952, 0, 159689499866468018, 0, 6043295186714576591, 5143065886286641904, 1925453063303342080, 0, 358131174657581328, 0, 14554580008731028800, 5344289162547333440, 0, 0, 2813308994729204864, 1400990376389485922, 0, 1490089244733142963, 94506036954659051, 66233325110361109280, 0, 29439369762375890992, 0, 0, 2349795349343609120, 17400691068085630752, 94488777317826155, 782371735602655792, 0, 0, 2627588809842884736, 6737159527370978336, 0, 962402702539157401, 0, 29309412030357260640, 861650532860145328, 1725279379915436515, 2214560483279296944, 7507672807103935968, 0, 1479167193641928187, 0, 0, 9111289802247380400, 41652983866089541888, 2544905998844339712, 2593754595386680867, 0, 1133891781143979862, 0, 97217991613191818592, 232482571844819248, 2398096641130133168, 818475740604233249, 3763048362490048576, 0, 3200106772225480368, 0, 17839744292483373392, 0, 7825889948181601008, 8584783032589857120, 3679141440180719011, 1081818763376820953, 71789090019866959744, 0, 0, 0, 7626243728420102384, 1858001744170833, 13809041200288505808, 0, 9056854464012251104, 4979792502231892416, 11996023926191814503, 8657901574531482192, 0, 428349790400976000, 0, 32483044589978057, 0, 60764286136425193696, 4489361400686326809, 4066934168463831984, 3838386981279761616, 0, 27296205584697529632, 645756199122245152, 3777362057418469539, 2385978414519908962, 9879195862556608480, 11978514504701142048, 0, 5078477570808755376, 1123734090599091408, 0, 0, 0, 1183519366619788361, 64083157641713095456, 8927927768655354240, 3755671742805903600, 14939972052970886112, 0, 38360498103092865696, 1956067701529043296, 50590311012759817, 774656024145494170, 46410375165444190112, 0, 0, 4088009312768675696, 10872241431368669760, 5168604377520300336, 0, 8022100229084728576, 5259792929171479899, 0, 129954830560129498464, 925853296529125280, 0, 1304249698512462528, 0, 4794347187360743152, 0, 3774812665673983374, 30606885216294633312, 1263977209444856201, 40038392681692219104, 5837093011997785259, 0, 16501994556405059424, 0, 0, 10618370526718457280, 2023744857770171536, 133811337898019143296, 998496690192337394, 0, 3644624180079611275, 1582379361460174209, 11186408273522260208, 94097151806307680, 0, 65065626545512301472, 957605824676703966, 17187749543423774176, 6164543871666420464, 30006666969909840352, 0, 25100060437185725856, 476062744356528818, 1604409647962136000, 7648383327861387627, 0, 0, 322095425099053744, 24491535650592622608, 0, 85385195620584287968, 4567850204910639760, 31491346259183208416, 0, 6537401040391015632, 0, 22121880690144609600, 1258076834428979968, 0, 15879725603184585056, 9407636965905746240, 17909528468754605536, 0, 4209686410042203899, 34565588683133800800, 1966844075243597824, 4938902569629268322, 0, 13974155610730423056, 0, 1124665130947694022, 1305252887472768880, 0, 87337859667996488480, 24609147439374320064, 6533020967372832496, 0, 5429831313368110715, 143120970981461711616, 0, 0, 0, 2896959985474958336, 628268182073421792, 5835557577766265120, 0, 0, 91198834527446895328, 533501201073777647, 854167051078810966, 7150527157417803632, 0, 25467234862848575040, 31035338037686540640, 25282202965408366339, 12218875776323810336, 0, 18101841095015294592, 2295072110625048354, 0, 2517335381293135264, 0, 999385495448217231, 0, 2455519431443185440, 7305789858098231515, 7672151832716252912, 13787167629924814800, 12548110293433473696, 0, 66806299574226932512, 1857025525227994272, 0, 56457888583355266272, 18700140875481931200, 3003368499834169942, 0, 12958220762550034399, 16742158929378106800, 26200860558444612672, 2551299012995645792, 173838996558988541568, 0, 6431634318375347712, 15768041849898134352, 10202046341889638256, 0, 0, 2987577589340497328, 525751495391916112, 0, 0, 1775913714796256495, 121348612533343063392, 6799089036102994784, 9769831457927305968, 60820736405332919424, 2003429445432986818, 38499709563481445280, 0, 7438941470067290176, 3626672529206396864, 0, 18683104148309567552, 1804256373919014495, 7625038109184558768, 0, 617066315781722384, 96067592011339630944, 0, 0, 2249473406672253503, 5242180899434519136, 66688175861319054112, 16345880276345319888, 2084005569284579378, 0, 90816035116370460544, 3014580961268588800, 13854857993400623479, 0, 39437584050159610752, 0, 12815320374723436784, 381326945121068650, 0, 10768796291814147360, 0, 0, 0, 68494496998299939616, 3047929730308694528, 11193898196696711616, 37802066867940208608, 72058176892903539360, 2956416030423068351, 7167756267873158336, 1898358498033605392, 14589805035150830119, 0, 0, 37971175376984608704, 550838491653648106, 0, 12861499851571491744, 239062406979696165888, 5438052731672240482, 8854321428584919984, 9521737180018767263, 5793555596424343040, 1077573119236531760, 8066884065341048016, 2247776290403535431, 3651231408012074079, 119383280662041144032, 3997013162756826416, 7751767251102857536, 0, 0, 22049870665028111328, 39062854815638672448, 0, 63872273003837076256, 64236754237966154912, 18574913071561532448, 0, 10943927321817625776, 42672509204335020672, 8298524388021864160, 17523217025088662023, 0, 0, 2083345970543104967, 5181779551991914416, 0, 2330298350611013530, 3721169937740526880, 0, 12939024011538690976, 0, 69072424648877549088, 19012479258480182752, 152253363588355739, 91505927470214984480, 2513168813491169328, 0, 50706971709939892896, 39975551785011825920, 9791627849918622976, 592846774010665538, 42693349102116671632, 0, 62075128566401527712, 39728364447698737728, 0, 0, 3811435449120056160, 8971103733559071023, 9716119022237142896, 73580921091321965472, 28141032364815334080, 11710551291771871536, 148770853371991323, 0, 3108011781591267504, 0, 1230903191603742288, 6144338154568038039, 0, 24011722329138280512, 0, 5010230498152054192, 157724902433518042464, 11566667769739793152, 82412507343033848448, 0, 7958171880868487168, 10839083094127011407, 0, 9003684861418880752, 0, 7012778003690623374, 40989816889667511040, 6651142571435051520, 43960783988149583712, 2086159356855816434, 0, 0, 1316703941820617488, 167045501642016638880, 3090350191590798835, 24404547065994595008, 3471889208321120544, 0, 7083752547384574048, 91402928365731361568, 0, 68730527456492295072, 9575466306673288576, 1700991972796281771, 0, 162552715186540461696, 0, 43044166413994875568, 15056437837562873904, 0, 57404347639592515968, 2650509314101684658, 0, 17026084414638061808, 4078964022909275808, 4264782431469538099, 0, 27538135456947493792, 243584097619198299, 2397499481719417566, 13277813911961839055, 93278784958719898400, 12912094132612135664, 130884231333220937344, 0, 0, 133044714492977542752, 6682121617684019200, 12374903027584446880, 3179431335898145040, 43947914840189091376, 0, 25171425599855104320, 0, 1055139259431533601, 5512497490364027296, 35085461546675259408, 0, 28479900712103008032, 297706977435865482240, 12323732737252976960, 0, 44338584826127976416, 27858663929005671680, 2041601284600015920, 0, 0, 11416497619264769232, 0, 3678285269323928720, 8236554989619342464, 14736978302826528608, 0, 11641704691190785056, 0, 5712971239806262963, 1350398689374141529, 99086896403716117888, 2217195384534825707, 87903689241913897760, 0, 113382548387962032832, 15230192294864513328, 0, 48214739202673922400, 61048772865584969856, 12290734665699117072, 0, 44060625807372347440, 4661864835307415395, 21571658790741021456, 4098499963832964400, 0, 15373892890498417632, 2732059315960814022, 7225660529436557600, 0, 16220000739653500991, 29538361079921481504, 1925175154474156139, 127354798640450795616, 27214338944712117728, 0, 839115277918482064, 4058632190680298032, 17177800829350251312, 0, 169429246502811138816, 0, 58116979918719949568, 0, 14072536468313232416, 5946568021049944192, 0, 83978645620143929056, 0, 5196330906718697881, 116022461294501333728, 7079334928823529264, 1887225295660878166, 26286273274229946896, 0, 13429236361698738032, 0, 129321187116372454752, 40130347492268783808, 44677659358607219040, 1017062482981699824, 76606703345409979104, 4647961088607465136, 6281292269727494371, 7367399687745571248, 1177370006378509537, 98975312868860211072, 4072622027872152354, 16232115796815762912, 0, 18109430664522058496, 0, 0, 8501462991533055024, 0, 0, 12064745642014922928, 29536583138383884752, 17665737481374287280, 12532089001586857712, 21206299540769230800, 19310219646997838496, 59211339230280782080, 0, 16909041934591700832, 89200983800972890912, 7400825186919163392, 17824893987251892855, 7539195352981292323, 209189436196545165216, 14824580429539876368, 99589327490878943104, 6172188288778212656, 7257965693165958742, 0, 0, 53551471099432987776, 0, 123195469773801467232, 12646582585687648496, 2635292294590654768, 51080817944483025, 205543069722605616768, 0, 24265236251630332752, 83828200963970613856, 66896755169921714720, 4648376669425227809, 0, 9768809920928919616, 18362705682966663079, 6992641503206359184, 0, 17214399595984148688, 0, 8848490705806608048, 39703746447751190944, 0, 1541325028036721472, 12064424324134431584, 29569029840031263056, 0, 17167981213685488368, 220777506272448003456, 7133569586418440595, 4019830190932558018, 170967724789492803168, 17982437897812496736, 0, 19321611254771855776, 80384764713577533664, 5199797484654798041, 93844723689953513344, 9867502487115937584, 1749535754325886400, 0, 0, 7670632658145682128, 117268340289302792544, 0, 0, 6259454218240623182, 40859195258503025952, 15596267168175448304, 1265581165711505745, 89156265839138190112, 58974810368227071072, 25519571841320219088, 7816349285065503971, 3526070374353097778, 0, 6898941552798481584, 18705664670243622880, 24439374022885277024, 21818213766349726823, 18121948839710600224, 0, 52975508225384510880, 0, 16994517608760971856, 2626904821102493904, 177248610291996768384, 0, 3505131076443047040, 1835296696174815850, 146191465572195426496, 0, 64829118409236780832, 0, 1584284001014295497, 0, 90556562105257866016, 16642223069518022672, 51606299607766845408, 81554123279331664096, 17635763371334550528, 90826273497635340960, 6125356684945723632, 10264849647593913264, 0, 25289972166153486816, 12402270736563283136, 9741976323736798416, 53675681241212876832, 42796542355552245056, 0, 41817093153107973408, 0, 4067928922453902880, 164529224328470759520, 1430472302276342506, 2724573741250914208, 69221674271156123552, 9889959545369814435, 0, 275996974976618431488, 10101656485490480482, 36421765161192021072, 21679604416263709728, 0, 8417537440900310896, 5936008671597293390, 112571137328219497696, 11552854625982930096, 5522153008906910928, 0, 146705520481096248032, 45857410205828101856, 12775446507839215936, 0, 54847825223801977440, 10116491772408607643, 0, 31309906782020572128, 166686052580201250144, 0, 85927508912175559456, 2249471744802693536, 231786718862050984704, 0, 0, 17598591697819625856, 9827960411268778224, 2850664716610746048, 175803657419575246464, 13082843128041883360, 26047632599257306080, 0, 55104945627482925216, 0, 5954205314682134699, 5423106106573441166, 49578947000943019872, 1681088063688325897, 6431471109983429530, 16655203464683716784, 0, 56215738496875165920, 64537775801574514592, 0, 0, 86793033856370976288, 27736011696541238752, 2165337928217366094, 27310033488195022176, 0, 116399224748961608480, 9936396806266572656, 0, 43802993389677972768, 20209482801042401856, 37066351152228991776, 0, 171115603160925142656, 9609901143443707696, 17353519693542558976, 1711331412885827138, 7580977670659330091, 187507772416056129792, 12503337824515246683, 0, 159599978912663125344, 0, 17052327209062824176, 4452763739401858976, 709526013924958880, 33902890701661061136, 0, 0, 92103442251410746272, 112311276620032823392, 125590867397576153056, 5710160695988581056, 1827018467427901406, 0, 11377154951721959152, 44540197525505639264, 0, 10721948839884249232, 9944904871612961934, 0, 38130985031057342880, 33273777759125147712, 45452314233710989152, 34127062515665503675, 3312463934571656896, 18410432154961629952, 57208556423189391072, 12889985012243286443, 271404682960083189120, 0, 26306530181443443360, 13143456711996858368, 28282866978202292064, 36934181093972858256, 0, 0, 0, 108461344017300324064, 7355128055416695952, 163956700500306247296, 50661215130611273696, 3775447482897822080, 6426182944480699634, 0, 0, 9649877533754890891, 11215226795529954000, 198056452060044773280, 21189648437983612176, 34744664986869244608, 18782353630555489408, 20729494732455999728, 2008074108536040800, 0, 116369631395551163168, 0, 78510049017910534752, 87246219417961632672, 26802987046325761248, 14549915925847893376, 4827352055526991326, 10581770886509863600, 29219777306229738976, 0, 44885923557311961568, 8265305754519388059, 180508394528964483840, 24019605790104877104, 0, 38920310020806944160, 3843906126323691776, 222956957198114289792, 6416196961295515058, 0, 5770035797190090176, 0, 8686663279101890208, 23716332029338269840, 0, 0, 120411545223432336352, 2035308736358551494, 3161544581999192752, 37955458079131269648, 117839463117678490400, 0, 157302317558674198144, 109743243199637155552, 0, 37507970336204952000, 161504925326568224352, 9542427264252453616, 46612724885476169696, 33530046280182869395, 20186493127763800480, 14014053402026446032, 181450501588974840576, 83829542911822763712, 0, 36188040683972454720, 0, 3432025880878614978, 0, 5353672321445792512, 0, 9909361534602875296, 5221535935159377312, 0, 0, 122560108591012227808, 26825242702574664032, 2427483252362616975, 338745079209120138240, 19836394943315159360, 0, 130284325851841794528, 10675304888875549691, 12325635363822456688, 0, 18023809198914320096, 50240578458197762400, 7142421387777544192, 34243126210602848803, 92091831203082890272, 0, 18034522755959809056, 0, 24607233254066781456, 73877405658525665376, 29922929609483264512, 3526291739672719090, 121995606574192866688, 4961990736290356422, 0, 112457538202253046560, 4480675184306504608, 362548880106172416000, 18864435022262561359, 24555816170568526128, 38492650596477428160, 14385122474685284080, 0, 4431866281955248160, 221195374605690961536, 18410072537821792272, 12284877659984010107, 173990778548351675136, 23474759736567587664, 16779064263465186800, 18810660400404533920, 0, 0, 0, 94177106090251907872, 3957933489751654368, 14160737160562983200, 0, 52224791984441411328, 75478910946778662624, 0, 116613307130116811488, 3738052061336697071, 4623859856191278166, 155347588032786462816, 37052553700680732128, 10976720903748189728, 19731992051129007871, 14571977670094094192, 27581487195942046512, 0, 83932910962693853440, 39601893360960415296, 53076084811585351968, 38916260463248823811, 215942769493113863808, 0, 0, 23003567119969834016, 10744398156397144192, 19401934601353516400, 0, 304667716748584505856, 0, 29976742328971032192, 7855774015194851874, 13199021014355894064, 7824058663015445920, 1624405265474881616, 0, 121898502898767871968, 0, 2911731079906595567, 4593364223493690255, 156907951637846912352, 158170985965400897504, 7603332966204415776, 11615234700028207776, 95521421128898644704, 15828022616255862512, 80444048020541789824, 24359818516781203920, 22462645851403352736, 3246219578133628562, 54374310705593511840, 0, 120656489614091571072, 88814048954809414432, 86954772170632792256, 5974448170555718848, 0, 26067877367651453696, 76403612809556915424, 0, 0, 30661538787066310080, 15699211567953202224, 58574462522742863360, 0, 19583696139544778928, 127883999944527982944, 23132116796580208351, 0, 28745921011208783280, 2775451233349182063, 8209162648426553696, 208052336376511659648, 0, 0, 94061233300574524192, 5267774883717862272, 14736867909153940992, 52624076309461309152, 26617154312798616912, 19372238016769904496, 243839837567810598816, 0, 94606948316427696672, 122072416188705656704, 28403596605815581504, 3386282245537058896, 21040775406613427863, 0, 68131507334187086976, 0, 150775405096656481632, 55444546156050373504, 18746761047807174896, 14400244470112103264, 1139841396119369914, 0, 81793950508596757632, 20106046700945836832, 294079806394060342272, 85722400424517093920, 6852278446843422658, 55095519631807140768, 0, 0, 5330719456970800896, 16894017431209930816, 13121535094837628927, 9572111517283928000, 52880601829437853536, 13551012438494167184, 0, 99901098647135398560, 6341324298732348255, 16722736445469456048, 152554654888156165088, 0, 12127716104178181376, 3987647166596542736, 121728195557502974304, 0, 0, 7441262251174427711, 0, 257655983468598377856, 33404747930546918112, 53713674822055690176, 203067386576320783968, 88701080529325249312, 0, 83848902499170905120, 28247883672858767776, 288020814911697159168, 108756877650299864256, 7445302533345639218, 116320983189160783744, 17427706986698094384, 11535746670708335840, 15541602147896365343, 8889989287134978304, 24549743132794296439, 0, 12810231558023160528, 0, 2771848490471454583, 10132030422671957582, 154772753711743707872, 56519814020853853056, 10127354408129105200, 24234658217182552304, 3171312961398868330, 0, 0, 219528136319408474016, 20400270092048323872, 33936931537645118304, 0, 0, 27973354498681967264, 90645590715576406816, 9210669930250297856, 84853373914715387552, 120750122629200522272, 54068860361354777568, 25629449222387182624, 0, 67016736580804824480, 94325909756548190880, 59293859103285062272, 13367852157613057312, 210499623521964537984, 14743193642883482816, 25094037279446237479, 434041319934554701824, 0, 58934097317735244304, 0, 83148103458921977632, 54630239018792193984, 0, 3853272470582071786, 6103244463834602016, 0, 0, 23412160436453165072, 23159551092315128736, 278938270957900858368, 96374782053887397408, 40722449395034895424, 26702898118115833824, 18501551310418770864, 329142161821224971, 0, 18377667095169293471, 122904932972377191200, 4903114263888430640, 17419787810501854416, 68794972087520972832, 172193976964706496640, 7421773545087913031, 148073080528505154272, 0, 10172504585424532784, 15896966233596410176, 196161464674043725920, 18752768621560990080, 59766268005722847376, 0, 88342571273436673952, 35010369390886737888, 108855290729047973632, 55973073798454989888, 0, 85351920902321400992, 14704669064377872047, 48888817075014126672, 31725317385827869728, 0, 14956748966184970096, 41893515737507438784, 9976085403999034190, 370486230747389514240, 20867618779695570096, 60413328988142029440, 16893889576730871520, 0, 61865540626410911456, 0, 2735284637268720208, 0, 6965340254803645895, 206020025386182928032, 36404469297427684800, 0, 5250651949451843904, 12023848415169081264, 197912268054913006944, 0, 9856146359909414176, 0, 17691064009033508352, 266148759748807336704, 0, 105131592259354084480, 91006148819369883168, 30793820354765612512, 13065087549242511424, 2470296151837040795, 208407203180280987264, 116789004114591560480, 149961261093210952960, 0, 70900733637033722016, 0, 22607354643741340080, 8888846898544129166, 57387446146946747648, 66388989374121183072, 79871834940828959744, 3666151921389516098, 0, 24824753457026039984, 0, 208365330640435685280, 59938089142707945616, 6802820801733560179, 83651843605235621792, 5766362938471077792, 0, 0, 10456461971958621024, 4407342979645180494, 17677440471838740527, 122804184791124063008, 0, 19013820918438809456, 166943858665543433856, 96068256410585299872, 42866465737501629120, 2174810671196839707, 167963017089571665504, 0, 203313124050769673856, 38137237205529623360, 5078596829156542032, 60424771873279497904, 25076142965797609392, 0, 218238640203706996992, 37520083331671620672, 0, 190819365188755438944, 76507083046594644352, 23803105165994817776, 21071773039378838272, 8117404688177763104, 46191571346316984336, 106561588954314199680, 0, 0, 41144541701039894944, 358758927870709761024, 154203256885741836256, 16050867005949575168, 3494687578424663006, 19934847700189234511, 19035807028483866352, 38225339286795510464, 167649218200045846144, 0, 0, 17930919269984524432, 16632184612333371534, 0, 170239827085963286112, 14437217631575923200, 62255527408269709152, 101399516745980113728, 0, 18901436009338500512, 5674447680043094800, 200763272903371155360, 8785050199696325875, 37609288881691209408, 9624533060793280800, 1459876380109002465, 311245856031329320320, 130735417576693392768, 116691160297531650848, 50300924229516563856, 0, 144116227691617022272, 0, 352064720569839682560, 18818003802118423936, 0, 196147392191531335296, 66964597298879254496, 18011062230862259472, 42154410975002165120, 0, 0, 60608332287122885296, 25855512691279067184, 17005425190219899600, 30481906366567496976, 6099782343570395664, 26697220831231124608, 77662445118303271296, 25130394986296034144, 0, 30018485276275570928, 10068080753377668768, 0, 22804083846603997263, 10348910307357618739, 267469796346716092320, 42454056633534806944, 131359314709889803648, 2734556397236044635, 9716560115273474526, 37880567434771147424, 118705205939790459680, 0, 139781688005140982464, 160362026417488887424, 25300917616729398960, 0, 209470901699041770240, 0, 163244863468439901792, 80765896065646377088, 18395174022918892048, 259170666303177816192, 0, 21819034381283692960, 0, 61598577390945742384, 34086652448809937040, 110781025834518136672, 0, 5369272623190771233, 149097340462671197152, 3870478375325719494, 12651456591196467616, 51998698377917676048, 23693505826222826623, 0, 43646977229699053344, 342043161557436072960, 0, 163813790720665344096, 54981860996680143424, 36143646975537420256, 62909277855124707296, 2161252782748162128, 97028465652700441056, 42099454718479308032, 6854305316659571760, 0, 22342464383603969232, 211214920711647480576, 283025830725536162688, 0, 10022176613482529936, 6011687192510819778, 26239672457289817952, 0, 21240175552872530976, 0, 27000884766200500608, 0, 106828004067316336864, 5952609845590361689, 150839878959389879008, 124853256470450505088, 14384905442893118640, 0, 141309757215738467008, 40129241954245904528, 155186793175771189728, 26096074622519865648, 19515446383919583088, 0, 56366610894749007552, 25907855580248643296, 67339043380441653600, 81965460157408491648, 22327357675899570192, 97639565016050766432, 118348683902013271072, 0, 11079123605934433891, 35654050836781149456, 10787782745281152304, 252601546681793738400, 131222166187662786432, 5531617110873871090, 10082791844458834480, 27127742385970439136, 10018699324007246022, 0, 27445866019942012223, 25472716075005425152, 0, 408283172247180902400, 70601117735673082752, 156950144601307945056, 41361393011617861088, 0, 18465095468098057392, 4432977140356644496, 256761616241492459136, 187315636156977185536, 28320144733049697072, 203748368472404871936, 33666708886873072464, 88697477423967595168, 26483871569785090720, 78704741788671384320, 0, 0, 120027933918321079072, 13065581129864259712, 25667918783696930999, 67721760159846928128, 255137291711855327136, 0, 108078183179598837472, 25527208285107989136, 144886248299875019488, 9146594902605035568, 15039153510933102384, 9106232503477114966, 0, 17363993219549584928, 40378387887028570640, 71457544464216044544, 0, 24300001277078798192, 0, 273886668735360679296, 159054722126499876192, 57238998421529671872, 4956315782709448944, 210323614127169209952, 99535838113775964384, 251102986258054151808, 0, 106701806688553953376, 93835048436495651360, 5375553887236183777, 346652747879281414656, 124813473002574356352, 13082638335145725474, 29980248904781417216, 0, 12204898148887868048, 0, 145753482825458892768, 0, 8981693945177356046, 16737743149686721584, 55793932721631711136, 0, 189281988505567246304, 21563442731646441648, 17791671803875836576, 44295275191691968976, 24137274187830236912, 76776652768238273760, 268028418597792218496, 35228264830329389520, 12648899853735664595, 32674069607671487136, 5490395777587247762, 212790863899369662048, 0, 29336103305574535008, 114658047584259142432, 294192123925758751488, 29698982603323031415, 27087033407715560864, 246574877649823659936, 0, 25524025529020100112, 125401018010483269504, 13694959561688716592, 3548287229403429824, 225167642671743416448, 0, 0, 152540891823814357344, 73249530060586521216, 180787311047753531200, 0, 8297050182238098510, 22879699946182486256, 1683086933948497617, 243205723942832504448, 0, 119985466879716872992, 23392843912247801104, 78415570427733092448, 68123063797861232352, 38563663117234584912, 107976370034509365856, 88433375969532000800, 0, 116029276569887357472, 10056412022558901936, 38489177180145642304, 37316570736142901600, 30046141403939536039, 14424904495539568784, 70833471274530360096, 0, 59039804627934630016, 28580422135973832912, 0, 57002885180913097120, 0, 219855723830212950144, 6154549891060706112, 23114894160847309664, 2821586601127165114, 176046275008938072256, 259155998313243590016, 91361102815383330592, 15298065850283011731, 334876542863167030272, 12317993595046763458, 204835543956879140448, 0, 23592242505010815504, 47683706226114661968, 31131455579091415456, 69457651808725559136, 104204008362244198624, 122125338853190412960, 143235683714496820576, 18653314190818557744, 6758926049445213632, 0, 183739063179395691488, 0, 18273332388684498176, 15837315921342210768, 146378258238169905504, 59908422168499737792, 0, 0, 14107257217321474382, 58409489332673664288, 0, 44359538796112665312, 205616242925576423520, 114618484909848154912, 4835977717145082784, 278900809960550597376, 79342695772603610208, 15790192653831809507, 328411526509942637568, 339891667799186662272, 12336681741117927218, 14577704460454411440, 17442002438498313440, 38325285733923159392, 51371401117013726160, 30086132672012659744, 0, 72611471161183835040, 0, 7969387657344758350, 138876165594955601632, 8561767316392227024, 185551137132122024672, 211790915711885326464, 68550157290911104736, 8074597115156385130, 177686884836118257856, 0, 0, 73552367639059948128, 254868676650876045216, 86158964746113877792, 45969784894098647904, 0, 39026760787969544864, 116156970225238102816, 28251909098896869392, 279953619159271674624, 0, 149505588380131568672, 71322407503885183968, 0, 29335833806259016704, 116543320763983762080, 13734088930390511856, 0, 218189649806871133824, 19063272713449268512, 14425984808268782640, 39427039218200101344, 23427022514277377216, 73008024990175475232, 60172048708130055488, 10828336228668219723, 483879145851895578624, 230075836074989680896, 0, 197792240481251887200, 8182220683908535786, 23901133369039869104, 7857958423316703136, 0, 91105131756804220832, 0, 319322153357526893568, 117551534862704037408, 159553363554193783264, 36337532371993081824, 3419836115816570702, 0, 52740273066348877392, 151254373852447028000, 16529018855137699696, 61208584326745193632, 202493828264133005440, 13268666973560725070, 140238885323820803296, 52624472346175632672, 0, 178844634750264027872, 13224029112010331696, 63905284923991230176, 24369959893036538176, 43508553995991205195, 27926406858009348480, 74796240130050611808, 231047855294732650752, 19221282548567335067, 0, 47719719910582968288, 329877903948142181760, 200087257782252649824, 0, 7312825764657340832, 270799545208955990784, 48349750439803311504, 0, 0, 0, 138640552164179859040, 161909803062151968736, 8793019291068778176, 416574795654418813440, 210146968584990670464, 25127522719454660320, 0, 0, 13431276681389821355, 16779785563838775952, 12688131608306677646, 240893144276395484832, 48439341966875620800, 25379402949084412352, 68180432867877148512, 44600374581610725595, 27726963573493629104, 0, 25445930210071537152, 76415308744132532448, 0, 98921975950982378208, 323455102956646727040, 112176072429567079968, 40101852006056041504, 42966667195530438112, 19161474196187074624, 7197650255092106574, 42120312415752449376, 0, 145131615796041954080, 451450168626728632320, 0, 61625159805211647264, 33265277344856629680, 53664851900601672480, 205017022612730019456, 18912485255203788592, 6198318212479857792, 276240048103007254656, 8233950962968447298, 0, 15447476905149570347, 242832424659787032480, 222698264681622849792, 32936039151353473680, 26220176920915822464, 0, 28858507588736055536, 4159946547636605600, 49678247778728153616, 151227031422267077408, 0, 100794485625657005664, 0, 196016176539724553856, 118040091973377850272, 140027656126717972576, 155100776584679651296, 6791697994072446686, 200285396395346769504, 14378962711010085040, 0, 49337500097767242560, 62448860618667955040, 19727274851395852432, 223284540984268204800, 36812128157800681392, 110553073787064245056, 0, 54980641120438755744, 50231453164362257472, 49774753755665482939, 270363578407549794432, 0, 9014533660781524672, 31364851827304444672, 13636205760186569504, 313851152216114789760, 0, 0, 156128615864031581152, 40194957108965075616, 403659198116148839424, 24685466239781715968, 52985999747084044176, 0, 160097227668426055008, 197523448026822319744, 135848798102113386208, 0, 202156181520877180512, 69538650606422007776, 9977418271744004480, 43967312565047541427, 122547797157375851328, 0, 27624127925334046112, 20954973077904876240, 235223537724103059360, 106695709828610420416, 34134160729848416016, 51398721205269628608, 30898663632390210688, 4993719136747786642, 156298359395898000768, 0, 145107177730055222048, 7972661265793346976, 0, 429658398147175612416, 101653494906991551072, 0, 40777910651476034784, 396558965944417551360, 27241767823996798336, 20040346633015370416, 0, 26460273954211456272, 166966099381893839328, 16592170114167694491, 215160728559482039040, 38267995046524839984, 25404074679252108000, 10555927015839551744, 261567239833238861952, 0, 123818434296141777952, 0, 18125094412274052768, 0, 69282133149582518784, 36937305897247167120, 95425624622024085600, 306449787631420962720, 149443885626349753312, 157724168481689765248, 6967567637495471814, 50048656041966283424, 146715198501452821280, 422326555394506260480, 27114549350511724399, 190229427045645917824, 37399358731894480560, 0, 54420879999068254656, 195154388704734352992, 18930972348546818800, 49216002553936553107, 268380874664206171776, 25425613710857759248, 0, 33079938884166816160, 216076366005382576896, 107985223201215911616, 28125082357044511216, 366437062555403112960, 0, 9575213118592052418, 0, 20497635038139085216, 12134733456074743200, 69788612667006877824, 0, 0, 151730638043199916768, 7493279993440497039, 386530577733394498560, 195262723714324224096, 196092145652148107744, 46892963547322226656, 16910581941040130400, 117637938184762393056, 159964107863514022368, 22010179797238239088, 0, 106809349725333723392, 324413943863132988288, 29631677070140462816, 71477882553772442400, 49738429589258266915, 117717448383912872992, 0, 31082308020345324576, 109573731622722436160, 0, 37289205320556417408, 96601381049478776928, 0, 359667344391897371136, 44827237349199196672, 10181926940036780530, 151211281043631023488, 23277408767886552240, 11323842043010728864, 411378730888719237120, 157435596132390840288, 31090229832205961551, 38871012900927648048, 3509061958452515103, 198518120616113944544, 11116123393698392096, 259606662986342399616, 31896009950726014992, 119327100039000500832, 36635306847996515664, 28312085003596187120, 30988289879113904800, 291114116525243594400, 0, 156359486534217359232, 39283579611990798080, 119940912320352162592, 110739881620382065856, 0, 71317962684200325888, 34342264593951012352, 98454041678740506336, 0, 86875908719000468352, 188392248396347381856, 77834551776064625664, 54648922170290245088, 26895147781444105392, 20271208651013561888, 31767133965974142463, 530833944750290141184, 42173145502345261872, 108264456993589973248, 110177354327290833568, 72450146044662509856, 253912166160154754688, 0, 0, 8096373288881910400, 0, 21312725667915229312, 70245391181984792160, 31601532781993977200, 293243836684443973536, 0, 349550481846419575296, 126170555371094172192, 37515238523327496256, 24608153999169236784, 0, 6021379592601938000, 150761552145677987808, 88810397938431212544, 0, 8763805846869286127, 314627314403695476096, 190090801050678103392, 190956222416298489824, 21479484054776808096, 246285444386181613152, 121899870299968399584, 0, 104446668629565822592, 348119941450451223552, 116116837292414243360, 138811017354194536768, 9190001875338322322, 73999527279679401888, 149943964150509485952, 111176146902192650432, 20079177486121593215, 13456330735615163584, 41388010010614582016, 0, 19674370899991868048, 0, 13656381543993791246, 27384806128810638384, 192299924514892641248, 79015024421069387264, 0, 32531707631880067248, 157300660340209099104, 0, 8335523029888035951, 263959349189926812576, 308363039395265805696, 47834588714189763168, 248346669287520855648, 0, 119830194818098492192, 12456908559971701632, 107337582557391559712, 332976757078816543488, 71782385214285142752, 36924407641618664864, 284674593423792863136, 134718817868198886592, 120077126880819120672, 151333421111013752704, 42837390102407596864, 17480812964547598112, 262280824373895608448, 33596906426822061463, 0, 91278880698044390016, 507185388996038000640, 0, 12397401840623480910, 75556182632504810368, 32429192811005782256, 5024760708191427514, 0, 0, 32492655130409465104, 266543998354839693216, 32766927006940207904, 338153618935393354752, 110708335626831149600, 0, 37285761176251865248, 13029903233894317824, 23449283023020562175, 156504924708396641312, 71735291547424961376, 24432589833531146384, 87647516869411742496, 213222297788775694464, 125924888360297822880, 184862322554867676128, 0, 256562880661503932544, 21966247399927997696, 499218330424861753344, 78879076602812842000, 0, 299483789912097734016, 113136231466391740192, 49256762067814809312, 73402144969623470016, 240384520146410890848, 0, 107906978991657704480, 31273281687762149904, 61845512888510053968, 43507042399882097056, 331652735739419624448, 136088425447709525184, 57002129367802024000, 438290127574688223744, 29662833093104484144, 21244363409792787680, 0, 26258777943861852191, 24426229223923458768, 214035260613900173440, 0, 8314128697192511863, 21429147824456578382, 187218610427725490912, 0, 19332252336557006128, 240704626872472602720, 0, 26499152678788952192, 315917082496034808576, 257951302467225495456, 49485326488076283744, 134827502792799209216, 384242476811879244672, 41863450007724389024, 108997947084830828192, 149651067073824599072, 66611270270296900560, 41042947457393011744, 184973063799834261376, 0, 90102013919307918240, 12237239843700547150, 430885193592675586560, 80064085392852265600, 24226311267061556512, 248491243344556865664, 88014431312817127136, 487331490860467421184, 0, 0, 251695650961635886752, 79121747186458071568, 107927264198502844192, 8082683273294600640, 0, 13774664462985402912, 0, 38471160868535781392, 317771803647351239424, 0, 122064563073897504288, 58226133932472652864, 40747333135140755424, 3015467902106589707, 0, 254249339168900087424, 50722573461562085120, 151944066466271540000, 180193396527617036032, 91576630239187340832, 205865222517232074880, 34631274066738090288, 263460935511368407296, 0, 232873795229528623200, 102227697495262087680, 32981785177198384304, 30366628303957027200, 0, 80040414552074315920, 113675343161788540832, 136362704267960606464, 0, 192027921514543888864, 5889616621198433102, 25272251683472502191, 68656639382874752592, 26517544783126128496, 208155461380158934656, 59648355615953928384, 20758058108666235470, 419829315988590481920, 209513926259591321184, 0, 48487768294231189568, 83362729747277809376, 124593512345727477312, 8119421851803433552, 243355664447784945312, 265234866683706730752, 52500726524533563840, 0, 12594347941616331072, 373581245491572735360, 234762787659668176224, 29459263199412045312, 308610900498416112384, 63411248323920303504, 0, 132310080376394630272, 0, 418198398129073849344, 193978336151640864736, 23420876595063091264, 246199828748400180864, 181680894409145619712, 54667216166907450176, 0, 35717864145985978800, 24899857809755243152, 19603186802981135246, 34416207177530005952, 88439789643759081312, 103488264347171996672, 125471460548998327488, 0, 39345827968539721904, 0, 245839158751307974560, 14358766690654047859, 13455450367925151648, 316338595958316714912, 366752419629216071040, 167454451730657670528, 12888969709223690574, 151848473572442125088, 0, 173768494456226971456, 502234923901511761920, 200204180213438975616, 201781033865281525344, 240663857905278320256, 54936743672741952320, 25495512556897622800, 316315925680255203456, 0, 81018344252167702192, 38463114044086341552, 256878446871977486592, 45001114319398427280, 35046145937407649664, 99794587031065594240, 39058599948371818736, 16369615339385647904, 65416242826087846416, 31753931972843512463, 319113684899038427040, 0, 59089869383387402656, 407293060555408671744, 187162480475549104096, 11908681507772977886, 48431863283530696864, 54828959141519880896, 200883070133831569024, 0, 30385559684199897232, 255703191755668704000, 342736899603656287104, 0, 204196032910943417952, 127764987022719367488, 310033431113936533632, 0, 30608661283777238432, 136883511429121544032, 6142292695904919777, 357141639690064690560, 188270554704593654752, 160284304107055371648, 69802057285331519376, 175401768447025738048, 0, 187653926641083309408, 400156961540928046080, 0, 73745320999235391040, 89291347177393758176, 29576358890938885392, 120604107234367066464, 59424608270235996032, 0, 30194485875298591440, 336183707273397625728, 46875733061136070416, 13980117264710910480, 42262845235769615488, 7801155902334039442, 39662495646519518048, 0, 36081847902805734735, 35986157994618114176, 479254858760368521216, 309560632686457092000, 160881731626141963648, 54136375914433882784, 0, 170738303338677611200, 195324710307146447328, 226189605035503609216, 38754696168957290160, 247572550132263095040, 34199222876402623200, 104711989863230093440, 30694890953858837008, 301230263341006157952, 0, 153531430596395371552, 0, 86473856073561321984, 50756940719422603920, 302905198774137812640, 138238895321605326688, 181578995268292383712, 13844983985906257712, 12252051679166409414, 36780616987326298495, 471516991136837959680, 91049971011481977600, 0, 197165193531040266336, 74868763090692493888, 52553794963182655456, 7291558222168238160, 122849115832475690976, 307403259901330882176, 221003441410946964736, 249290099530758986496, 326283989655542997888, 119356455990976148128, 412284262158284444160, 15604188832928026818, 0, 40980457419216851328, 88058398081873463424, 0, 133956948132531439840, 183459722814281337568, 24932620249575230640, 0, 231065316664498878944, 24208956072657717600, 57250763072804722832, 188315889590147187168, 32649305220039135088, 0, 326219308185094782336, 76504668329770090176, 40965037854178555616, 256502549814079981152, 123156596008989290592, 147423615485547023392, 346993250303451820800, 293604855935319733920, 405108519123917492736, 160816383170894704512, 15636566713941702130, 19212037356562393648, 39606628236004275712, 0, 460562337432431493120, 184746719660405073888, 93190692108235880832, 11404375454022838542, 233085266757603506144, 30226886478469067952, 298622219024847666816, 222603479909058249472, 98744609427819319008, 50276570401005770064, 113436543924324653728, 42110815451198231200, 0, 51699034037547380480, 149241054551125103392, 348173692441349899008, 39403253280583030199, 90264245262309612288, 296278790014651594656, 0, 39256059890348407440, 18205809752497453104, 0, 272856483334349486208, 30107795369518726688, 93743499649942116864, 213895247631927176512, 585722233801405661184, 316463109339284585856, 247809301094803048032, 292521697327798812288, 0, 31722874316556182288, 88517195909845784160, 133879382264852899936, 119127726085623710240, 394984827379820253696, 151049027225877045792, 48511920913473749056, 0, 21900255061960569488, 178065846475072778208, 79023744822353544704, 0, 17992063040282660366, 76122477960553811872, 0, 225516539359168608224, 31105235561328206496, 99922789337366275296, 310162967488105577856, 22674641998415196371, 392372821520881124352, 404966795202453103488, 14883492477495711122, 250414739916273772128, 338008359042950308608, 64637556476698381776, 41159971652774612384, 0, 172793839128663924064, 10094121101504670656, 226940476407455380448, 263907896654760294528, 0, 185406866622199243104, 215641062239308644160, 0, 17239786477113207630, 303162057993578806176, 61562196819216579168, 149203742799944610592, 36531203591502820624, 331514326105561879296, 101812862337869826144, 90730687105388835552, 397849052018267448192, 144948769536982551072, 19271618507196745392, 56372285079441427264, 24298170548153767712, 54231888952940978528, 93057330434902223136, 0, 79358220808643993728, 560885383385563299840, 258154086099619281024, 10155820315902992314, 210571100778621098176, 0, 305340682287630477216, 116447006001778200352, 382399669807203812352, 49250269281355634848, 37465022455129154064, 66313648779799963728, 188716534060650900512, 91761655929416436576, 246176380736930062464, 151598442969056606880, 174261763637730407776, 0, 219496045248810972128, 18827898304456006960, 0, 31561178087138084096, 80313335026837742784, 552512299943525842944, 278062534801456793856, 0, 63660867336084326112, 242635315927875324000, 11505805976192785312, 321696162771083195136, 375492761740368872448, 387217803944429511552, 200228095795803511264, 488240860953901945344, 30599933580286534880, 0, 70277805246743121360, 247791255514649895040, 16396979255102447950, 169573320096317101792, 221446308250807577312, 90354088858592005856, 55458209101606616683, 0, 36583892731053502592, 96530189051068777056, 296741157201396836256, 64967494247233582944, 387010051069095607680, 56366170699715736224, 322722502355694453504, 0, 181855847227459415072, 525986826617203163136, 0, 480429902101028098560, 256289017821804330624, 33371046225601537312, 25335043159221918768, 20166653476190867019, 540618631180512067584, 290024913453171656352, 269048854804183992576, 33934941612811473088, 37235987398589273264, 0, 0, 123733609158803872992, 146690630285417913888, 192681140541544782304, 53831281791721773024, 9547081738485569102, 0, 64252710205026225920, 183742821749045146400, 517873179573581414400, 82060157248039062688, 239614388219362353280, 48062014007314448688, 72252379600308507936, 24063056800752326192, 61208144011904410699, 328728396436832647296, 42989580943109155200, 269994404409817143552, 376522321767302102400, 0, 66713003741442942864, 0, 240683922855663267456, 169386338176625202784, 195175769098773239776, 469367195298323550720, 245292449166689637984, 0, 60599133002285000768, 147436547505696501312, 28048205496089870992, 281678097740701271712, 136672367851282901312, 67984913596685269440, 39189045264175397312, 62109311702425665499, 40663443803153843712, 0, 124843673004814856928, 369657629062196100480, 0, 57019685439337868320, 466554811975836140544, 32966577644711424064, 505769644600515624960, 200499686498912716128, 49825101249805038000, 13936732578307953792, 319048279301260146816, 149392558199855133888, 0, 283755567173363091360, 48468447667790816400, 40599580843490035584, 359180755715206007712, 196473537151185491328, 183720634606288909088, 0, 494517800559899344896, 126967338020498216544, 232725812490323865216, 237552727573760398944, 25373982034497505456, 69586320967683341120, 34855826096063011600, 261692931864303532800, 53648413638793183152, 138067086004089674560, 312729917892192139392, 0, 25337730814098223904, 89388733743173823360, 361549819785066510240, 0, 188917013116466770912, 455642645203551519744, 61511053706542024864, 192979455380845055328, 234206614363311812224, 0, 387987181213437535104, 239561701748561081952, 61514514719616185779, 152362581836818874688, 0, 42780667602476553632, 133880796623763762880, 426518417323105866240, 12231839670255482002, 189296560328963749248, 16422302363690626464, 482686197492850753536, 0, 448100521318209684480, 240795076879895067104, 41474885016991851792, 143986397005890087264, 200401938243083839968, 381027964012317664128, 39275036471217742560, 153200108326489533472, 136230901453943131712, 0, 91266819260750697984, 47185580364790222976, 121179006518737391712, 351989938373865732000, 190695899800645694848, 69753778924332788384, 474912463026570854400, 41201590041270085231, 611405153761244774400, 54302451686826141360, 310548219894375382656, 41174645044501473808, 0, 42687509602935706096, 344873912218910881440, 415517776216366502400, 50017209347436959744, 91469679591338331264, 110097579234270432000, 232063440927402915936, 232495249903293200864, 66752425937671231456, 28468163609044994400, 146907902767241412576, 602656290899116130304, 134170302261990037760, 371121417195843593088, 144292476495622599328, 93881350292609794848, 0, 136738016182413847616, 54718092376276537728, 0, 408306166339250213376, 37274437977272433840, 0, 190054702228818728928, 9729419677451885343, 370416097454752791936, 235059413916529309664, 295920523674415597152, 148293445434642794592, 388432115105237472000, 335566740181473359520, 168026084719524558656, 189403017920153046912, 55826127521339805440, 137990662857702118592, 51925491157653632512, 0, 112914797494267036032, 16306838506793321742, 101304520180151344128, 42106253194518885552, 589613740867443032064, 315331007802391944096, 138365735230351661728, 0, 16821950542117663360, 390414469195730903808, 91991596311381164640, 337834649389944010656, 155396790785003368992, 54212125940659003456, 0, 313425808637824891008, 114545667526861054464, 577444126610734940160, 360653069410323152256, 287220445756519220832, 0, 41733787350534038288, 395949810841302008832, 144858829344246071840, 169500897079236479296, 32268171295119487103, 32819042215768339088, 259510197285759963264, 26116065041802865166, 228363649031121925088, 0, 306000383137991334816, 353946902688282934656, 66274499076030193248, 453179772687330108288, 289419859707128735328, 134425065555638553632, 380242306598711870208, 81572180378554842576, 54446660289381485984, 165079772171368742080, 503770817544364184064, 29452523624371541792, 304470392759616256128, 564673508485079040000, 0, 24789452538202359630, 0, 49080329212368254224, 371986742242369303296, 308723221352174487456, 445656004632283243392, 53438950606033778848, 189161926002538490912, 218458326381671344000, 113320690432487375136, 250676069804928864384, 298310557333614033024, 556264558200292245504, 0, 102096132977295863824, 141671449055490379552, 48595376040584258064, 83924769844899125328, 77535220410999976000, 491831161379017511424, 0, 62695092368197898240, 251462563015943524480, 314903777839158733056, 0, 281173014277475272800, 40376106281924481152, 362161749709271175936, 165364322837472036608, 435017927359825863552, 236158797357476829664, 88966988802730065360, 220051029043401209728, 24114145844162006350, 483984335683394327040, 113267677283201797856, 151208236059771529152, 0, 292787346872755676832, 16962822842441001408, 434169536213849374080, 363990001246477787904, 0, 580633750364170715136, 295798021586537053824, 69630834341531406080, 214942436349311897344, 50329679793555267888, 305883268643266488576, 43882847657073258688, 128873533407365319168, 49765953609451558064, 0, 372338281087672961952, 228605012904598657504, 15466176646571201102, 572114078449687756800, 245171839777572249216, 247087999884818953824, 67550368682183010368, 153850498033875995712, 372260417615403808896, 307630730201494993152, 423674977713436425600, 85223816028263704464, 0, 470488587663290532864, 230693616590965905376, 74300242527392015168, 39617592144710107792, 400976503275907638144, 51675163895324760512, 154424827050310120128, 362047300098305215392, 416404260137469214080, 200759395110537422208, 208083441717395881792, 560003714278002524160, 231512529072893183328, 39323903137713740560, 362573471281211865216, 0, 63982837238539539600, 52874864262685632384, 46892941909860210575, 547570404774415466496, 364960578088297199520, 66950765683932924064, 263130537436904387968, 297560897038407801600, 390193007096791442304, 355849085001282648192, 0, 109353273906613695360, 167370787421968928608, 224508266359732614112, 223985468756206079328, 0, 96661629599007936064, 149012653638714855264, 383197923052922233728, 475821760527310410240, 18488590838545504402, 52228824568373956736, 535731972508747431936, 279224391493569051104, 232209863571040217568, 264835780715216954752, 51519499071072027360, 186362419029446896672, 405421434666833560320, 111907856587433270784, 347664564877181580960, 24510673074991730480, 527552213171606323200, 116227441608617314560, 670155611284544716800, 353019919534203862656, 259320691668788223232, 147851579340850979488, 464814290221951603200, 63343765588809734144, 113188779408908686464, 0, 270917735318347741664, 39215852143366351200, 661000723551554863104, 372551805638536461696, 297744293631231592032, 394592011884270969600, 457196655473974104576, 0, 220815140159536732128, 21509677844922400782, 273075874460722640864, 124920152502707515104, 468005906545923777408, 71690896349600157440, 395745984408059228928, 0, 315352794166884137088, 251778405329242484032, 647951344321262321664, 357989860207367150496, 47124327916550693648, 113712715441945926240, 183724577042490012192, 68658122733509025856, 0, 102371567508823102976, 634600264601583452160, 443652005314435679232, 456490879910824272768, 85855395254956222416, 295920423835237544064, 206849325557657705824, 266453515326388433888, 0, 348652406344347098016, 83451421583760778848, 378065735765612249856, 448931245013028070272, 557177694524901118464, 39719195610681480992, 621822817277308108800, 0, 350969219687669041056, 68852773113841318048, 224822849757496519712, 597491564688445833216, 287079467155787001984, 31273400232391056688, 613007842121660104704, 320791610380168878336, 237111929632672283104, 545231209160935002624, 0, 77136330927478231040, 288667872319397015680, 75019044998334782827, 53910160736892801152, 437410525737773301120, 584504251154118475776, 536978358594450608640, 176824088459201621952, 334565923766995216032, 50007677848641949888, 0, 152684712718396546272, 86610285487699316480, 575948712396886179840, 67209734136835395888, 375292684484603312256, 418636584445885467552, 281149615655780351616, 286315837194621040224, 83111047792940591168, 180142847596548789312, 167215786574068525376, 0, 522294315912756593664, 237137971060849489248, 449682928487012098944, 181795239103870696128, 408338774257898277792, 233227794933769012608, 551301656755092258816, 52133531079582898960, 113961316078914541440, 410846027377029052320, 83479270509648021664, 688309227034460651520, 438892603109276459904, 0, 479355187833587028480, 280954237980557933024, 175844257812941645664, 431491494194546041728, 166424592519394737728, 66877561341249835136, 674382898441525985280, 450316443069942424320, 393082592724658419360, 68822851177525458944, 138724364234109538560, 665192143865786793984, 176236914248201200288, 0, 420197909310898240896, 340611581894270977632, 439480191088760390400, 201745370950326695744, 29861455300396653582, 361128098599974239136, 519675027632123995008, 441436075565144003328, 359371433873063311488, 638688302949293752320, 60584555353232319248, 300720026151430905984, 508153171798405047168, 106239333559516452816, 561067908198211244544, 421987466305123443456, 500187512029747635072, 256565698130998486912, 0, 655594632036736598016, 83866447168906711040, 361082167820574587136, 276491945597049371104, 183053117972492586432, 488019325285230837120, 642600489303789797376, 63404898295607505088, 421803042077179235232, 633638925675696291840, 422274020065878243456, 452188667618560566144, 271600128037533726048, 607803575372312150016, 304806119622377928064, 137375170645058183040, 750515828159083806720, 532107845440495342080, 322832866996935686624, 456776253097170481920, 736582670367529697280, 85598721821602002944, 726985890920929296384, 0, 523286048103812719488, 407236265407653215136, 699293755342846033920, 340579567103612256384, 617924099581451948544, 659765046074878918656, 101757000130890813440, 212118284774626448832, 471550659838095510432, 504344407232368796544, 755043028564259635200, 505120575902983115520, 578404483592716706688, 721317427825873453056, 820698944091586560000 ], 420 ] ];